US 11,706,127 B2
High performance software-defined core network
Nithin Michael, San Francisco, CA (US); Ao Tang, San Francisco, CA (US); Victor de Souza Lima e Silva, San Francisco, CA (US); Thiago Sousa Santos, San Francisco, CA (US); Ning Wu, San Francisco, CA (US); Archit Baweja, San Francisco, CA (US); Ki Suh Lee, San Francisco, CA (US); Yao Wang, San Francisco, CA (US); Andrey Gushchin, San Francisco, CA (US); and Sakethnath Are, San Francisco, CA (US)
Assigned to VMWARE, INC., Palo Alto, CA (US)
Filed by VMware, Inc., Palo Alto, CA (US)
Filed on Sep. 13, 2021, as Appl. No. 17/474,034.
Application 17/474,034 is a continuation of application No. 16/378,689, filed on Apr. 9, 2019, granted, now 11,121,962.
Application 16/378,689 is a continuation in part of application No. 16/216,235, filed on Dec. 11, 2018, granted, now 10,992,558, issued on Apr. 27, 2021.
Application 16/216,235 is a continuation of application No. 16/164,457, filed on Oct. 18, 2018, abandoned.
Application 16/164,457 is a continuation in part of application No. 16/017,873, filed on Jun. 25, 2018, abandoned.
Application 16/216,235 is a continuation of application No. 15/803,964, filed on Nov. 6, 2017.
Application 16/017,873 is a continuation of application No. 15/421,409, filed on Jan. 31, 2017.
Claims priority of provisional application 62/745,548, filed on Oct. 15, 2018.
Claims priority of provisional application 62/700,137, filed on Jul. 18, 2018.
Prior Publication US 2022/0006726 A1, Jan. 6, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 45/00 (2022.01); H04L 43/0864 (2022.01); H04L 45/745 (2022.01); H04L 43/0876 (2022.01); H04L 45/24 (2022.01)
CPC H04L 45/22 (2013.01) [H04L 43/0864 (2013.01); H04L 43/0876 (2013.01); H04L 45/24 (2013.01); H04L 45/745 (2013.01)] 17 Claims
OG exemplary drawing
 
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.