IP Library Granted Patent US 11,463,356
Granted Patent B2
US 11,463,356 · App. 16/934,957 · Granted Oct 4, 2022

Systems and methods for forming on-premise virtual private cloud resources

Inventors: Richard Forster (San Francisco, CA); Kanzhe Jiang (Los Altos Hills, CA); Sudeep Modi (Milpitas, CA); Shunjia Yu (San Jose, CA); Onkar Bhat (San Jose, CA); Ganesh Kasinathan (Milpitas, CA); Zhao Dong (Sunnyvale, CA); Weifan Fu (Santa Clara, CA); Jialiu Wang (Santa Clara, CA); Saadet Savas (San Jose, CA); Alan Hase (Campbell, CA); Alok Gupta (Cupertino, CA); Prashant Gandhi (San Jose, CA); Chi Chong (Fremont, CA); Jai Prakash Shukla (Fremont, CA)
Assignee: Arista Networks, Inc.
H04L45/74H04L41/0806H04L49/25H04L49/70H04L61/50H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,463,356
App. No.
16/934,957
Granted
Oct 4, 2022
Kind
B2
Abstract

A packet forwarding network may include spine and leaf switches that forward network traffic between end hosts. The packet forwarding network may be implemented on multiple network racks in a rack-based system. A controller may control the underlying spine and leaf switches to form on-premise virtual private cloud (VPC) resources. In particular, the controller may form enterprise VPC (EVPC) tenants, each having a virtual router that performs routing between different segments within the corresponding EVPC tenant. The different segments may separately include web, application, and database servers, as end hosts. The controller may form a system VPC tenant having a virtual system router that performs routing between different EVPC tenants. A segment in an internal VPC tenant formed by the controller and/or an external VPC tenant formed by the controller may provide external network access for one or more of the EVPC tenants.

Claims (33)

1. A networking system comprising:

switches coupled between a plurality of end hosts; and

a controller coupled to the switches and configured to:

form a plurality of virtual private cloud tenants based on providing configuration data to the switches, and

form a system virtual private cloud tenant based on providing additional configuration data to the switches, wherein the plurality of virtual private cloud tenants includes an external virtual private cloud tenant having an external network connection and internal virtual private cloud tenants, and wherein the system virtual private cloud tenant is configured to route network traffic between at least one of the internal virtual private cloud tenants and the external network connection through the external virtual private cloud tenant.

2. The networking system defined in claim 1 , wherein the configuration data and the additional configuration data comprises flow table entries stored at the switches.

3. The networking system defined in claim 2 , wherein the controller is configured to form a corresponding virtual router for each virtual private cloud tenant in the plurality of virtual private cloud tenants, and the virtual routers are implemented in a distributed manner across the switches.

4. The networking system defined in claim 3 , wherein the controller is configured to form a virtual system router for the system virtual private cloud tenant, and the virtual system router is implemented in a distributed manner across the switches.

5. The networking system defined in claim 4 , wherein the external network connection connects the virtual router for the external virtual private cloud tenant to an external network router.

6. The networking system defined in claim 5 , wherein the external network router comprises a physical router connected to the Internet.

7. The networking system defined in claim 6 , wherein the switches comprise a switch selected from the group consisting of a physical switch or a software switch implemented using computing equipment.

8. The networking system defined in claim 1 , wherein the controller is configured to form a network segment for at least an additional one of the internal virtual private cloud tenants, the network segment having an additional external network connection.

9. A method of operating controller circuitry to control a network implemented in a system, the network including a plurality of underlying switches and the method comprising:

with the controller circuitry, controlling the plurality of underlying switches to form a first virtual private cloud tenant having a first virtual router implemented on at least one switch in the plurality of underlying switches;

with the controller circuitry, controlling the plurality of underlying switches to form a second virtual private cloud tenant having a second virtual router implemented on at least one switch in the plurality of underlying switches; and

with the controller circuitry, controlling the plurality of underlying switches to form a system virtual private cloud tenant having a virtual system router with first and second interfaces connected respectively to the first and second virtual routers.

10. The method defined in claim 9 , further comprising:

with the controller circuitry, controlling the plurality of underlying switches to form a segment within the first virtual private cloud tenant implemented on at least one switch in the plurality of underlying switches.

11. The method defined in claim 10 , wherein the segment is associated with a first subnet and is connected to an interface of the first virtual router.

12. The method defined in claim 11 , wherein the plurality of underlying switches comprises a switch including a segment identification module, and wherein controlling the plurality of underlying switches to form the segment comprises providing configuration data that identifies virtual ports of the segment distributed across ports of the plurality of underlying switches to the segment identification module.

13. The method defined in claim 12 , wherein the switch includes a hardware address-based forwarding module configured to forward network packets within the segment.

14. The method defined in claim 13 , wherein the switch includes a virtual router identification module, and wherein controlling the plurality of underlying switches to form the first virtual private cloud tenant having the first virtual router comprises providing configuration data that identifies the interface of the first virtual router to the virtual router identification module.

15. The method defined in claim 14 , wherein the switch includes an Internet Protocol address-based forwarding module configured to route network packets across the first virtual private cloud tenant.

16. The method defined in claim 15 , wherein the switch includes a virtual system router identification module, and wherein controlling the plurality of underlying switches to form the system virtual private cloud tenant having the virtual system router comprises providing configuration data that identifies the first and second interfaces of the virtual system router to the virtual system router identification module.

17. The method defined in claim 16 , wherein the switch includes a policy-based forwarding module configured to route network packets across the network.

18. A non-transitory computer-readable storage medium comprising instructions for:

configuring switches coupled between a plurality of end hosts to form a virtual private cloud tenant by configuring the switches to form a network segment associated with a subnet and by configuring the switches to form a virtual router that includes an interface associated with the network segment; and

configuring the switches to form a system tenant by configuring the switches to form a virtual system router that includes an interface associated with the virtual router.

19. The non-transitory computer-readable storage medium defined in claim 18 , further comprising instructions for:

configuring the switches to form an external virtual private cloud tenant by configuring the switches to form an additional virtual router that includes an interface for external network access.

20. The non-transitory computer-readable storage medium defined in claim 19 , further comprising instructions for:

configuring the switches to form a first additional network segment associated with a first additional subnet within the virtual private cloud tenant; and

configuring the switches to form a second additional network segment associated with a second additional subnet within the virtual private cloud tenant, wherein the network segment is connected to a first end host implementing an applications server, the first additional network segment is connected to a second end host implementing a web server, and the second additional network segment is connected to a third end host implementing a database server.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2022
From: BIG SWITCH NETWORKS LLC
To: ARISTA NETWORKS, INC.
Reel/Frame 058793/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2020
From: FORSTER, RICHARD; JIANG, KANZHE; MODI, SUDEEP; YU, SHUNJIA; BHAT, ONKAR; KASINATHAN, GANESH; DONG, ZHAO; FU, WEIFAN; WANG, JIALIU; SAVAS, SAADET; HASE, ALAN; GUPTA, ALOK; GANDHI, PRASHANT; CHONG, CHI; SHUKLA, JAI PRAKASH
To: BIG SWITCH NETWORKS LLC
Reel/Frame 053273/0079 →
Continuity (2)
Provisional Application 62914898 · Oct 14, 2019
Related Publication 20210112000A1 · Apr 15, 2021
Cited By (1)
US 12,647,344