IP Library Granted Patent US 11,706,127
Granted Patent B2
US 11,706,127 · App. 17/474,034 · Granted Jul 18, 2023

High performance software-defined core network

Inventors: Nithin Michael (San Francisco, CA); Ao Tang (San Francisco, CA); Victor de Souza Lima e Silva (San Francisco, CA); Thiago Sousa Santos (San Francisco, CA); Ning Wu (San Francisco, CA); Archit Baweja (San Francisco, CA); Ki Suh Lee (San Francisco, CA); Yao Wang (San Francisco, CA); Andrey Gushchin (San Francisco, CA); Sakethnath Are (San Francisco, CA)
Assignee: VMWARE, INC.
H04L45/22H04L43/0864H04L43/0876H04L45/24H04L45/745
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,706,127
App. No.
17/474,034
Filed
Sep 13, 2021
Granted
Jul 18, 2023
Kind
B2
Art Unit
2465
USPC
370/252
Abstract

A method comprising instantiating virtual routers (VRs) at each of a set of nodes that form a network. Each VR is coupled to the network and to a tenant of the node. The network comprises virtual links in an overlay network provisioned over an underlay network including servers of a public network. The method comprises configuring at least one VR to include a feedback control system comprising at least one objective function that characterizes the network. The method comprises configuring the VR to receive link state data of a set of virtual links of the virtual links, and control routing of a tenant traffic flow of each tenant according to a best route of the network determined by the at least one objective function using the link state data.

Claims (21)

1. A method comprising:

instantiating a plurality of virtual routers (VRs) at each node of a plurality of nodes that form a network, wherein each VR is coupled to the network and to a tenant of a plurality of tenants of the node, wherein the network comprises a plurality of virtual links in an overlay network provisioned over an underlay network including servers of a public network, said instantiating comprising configuring each node to include a plurality of virtual machines (VMs), wherein each VM includes a VR of the plurality of VRs and corresponds to a tenant;

configuring each VR to implement a routing control algorithm to define a plurality of routing behaviors based on an objective function;

configuring at least one VR to include a feedback control system used to collect data for the objective function; and

configuring the at least one VR to receive link state data of a set of virtual links of the plurality of virtual links and to use the link state and the collected data in the objective function to define the plurality of routing behaviors.

2. The method of claim 1 further comprising configuring each VM to isolate at least one of a control plane and a data plane of each tenant from each other tenant of the plurality of tenants.

3. The method of claim 1 , wherein the plurality of routing behaviors comprises routing a tenant traffic flow from an ingress node to an egress node of the plurality of nodes.

4. The method of claim 1 further comprising defining the plurality of routing behaviors to include each VR separately controlling routing of a tenant traffic flow of each tenant to at least one next node of the best route.

5. The method of claim 1 further comprising configuring the plurality of virtual links as a component of the overlay network that utilizes the underlay network for delivery of a tenant traffic flow.

6. The method of claim 1 further comprising configuring each VR to form in the network the set of virtual links corresponding to the tenant and configuring the set of virtual links to form a private tenant network corresponding to the tenant.

7. The method of claim 1 further comprising configuring the plurality of virtual links to include a plurality of single-hop virtual links coupled between each node of the plurality of nodes.

8. The method of claim 1 further comprising configuring the plurality of virtual links to include a plurality of sets of virtual links, wherein each set of virtual links forms a private tenant network of a corresponding tenant of the plurality of tenants.

9. The method of claim 8 further comprising configuring the network to include a plurality of private tenant networks corresponding to the plurality of tenants, wherein each private tenant network is isolated from each other private tenant network of the plurality of private tenant networks.

10. The method of claim 9 further comprising configuring the plurality of private tenant networks to maintain separation of multi-tenant traffic flows throughout the network.

11. The method of claim 9 further comprising configuring each private tenant network with a tenant configuration of a corresponding tenant to control routing of tenant traffic flows of the tenant.

12. The method of claim 11 further comprising configuring the tenant configuration to include traffic classification data, route data, and bandwidth.

13. The method of claim 1 further comprising configuring each routing control algorithm to determine at least one path through the network for routing a tenant traffic flow from an ingress node of the plurality of nodes to an egress node of the plurality of nodes.

14. The method of claim 1 further comprising configuring each routing behavior to correspond to a traffic classification of a tenant traffic flow.

15. The method of claim 1 further comprising configuring the VR to apply a corresponding objective function to the link state data and generate a link weight for each virtual link of the set of virtual links.

16. The method of claim 15 further comprising configuring the VR to determine the best route of a tenant traffic flow according to link weights of the set of virtual links.

17. The method of claim 16 further comprising defining the plurality of routing behaviors to include adapting the best route in response to changes in the link state data as processed by the corresponding objective function.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
Continuity (9)
Continuation 16378689 · Apr 9, 2019
Continuation In Part 16216235 · Dec 11, 2018
Continuation 16164457 · Oct 18, 2018
Continuation In Part 16017873 · Jun 25, 2018
Continuation 15803964 · Nov 6, 2017
Continuation 15421409 · Jan 31, 2017
Provisional Application 62745548 · Oct 15, 2018
Provisional Application 62700137 · Jul 18, 2018
Related Publication 20220006726A1 · Jan 6, 2022
Cited By (34)
US 12,218,800 US 12,218,845 US 12,237,990 US 12,250,114 US 12,250,221 US 12,255,797 US 12,261,777 US 12,316,524 US 12,335,131 US 12,355,655 US 12,375,346 US 12,375,403 US 12,425,332 US 12,425,335 US 12,425,347 US 12,425,395 US 12,483,968 US 12,489,672 US 12,506,678 US 12,507,120 US 12,507,148 US 12,507,153 US 12,526,183 US 12,549,465 US 12,563,438 US 12,568,039 US 12,587,468 US 12,603,827 US 12,603,848 US 12,632,330 US 12,652,217 US 12,659,719 US 12,695,763 US 12,719,782