US 11,700,196 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 Apr. 26, 2021, as Appl. No. 17/240,890.
Application 17/240,890 is a continuation of application No. 16/231,527, filed on Dec. 23, 2018, granted, now 10,992,568.
Application 16/231,527 is a continuation in part of application No. 16/216,235, filed on Dec. 11, 2018, granted, now 10,992,558.
Application 16/216,235 is a continuation of application No. 15/803,964, filed on Nov. 6, 2017, abandoned.
Application 16/231,527 is a continuation in part of application No. 16/017,873, filed on Jun. 25, 2018, abandoned.
Application 16/017,873 is a continuation of application No. 15/421,409, filed on Jan. 31, 2017, abandoned.
Application 16/231,527 is a continuation in part of application No. 15/490,952, filed on Apr. 19, 2017, abandoned.
Application 15/490,952 is a continuation in part of application No. 15/421,409, filed on Jan. 31, 2017, abandoned.
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 2021/0377156 A1, Dec. 2, 2021
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)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a plurality of nodes configured to form a plurality of overlay networks for a plurality of tenants, each overlay network comprising a set of virtual links and provisioned over an underlay network including servers of one or more public networks; and
a plurality of virtual routers (VRs) at each node, wherein each VR is deployed for a tenant of the plurality of tenants and configured to form the virtual links in the set of virtual links of the overlay network of the tenant, wherein at least one particular VR for at least one particular tenant includes a feedback control system comprising at least one objective function that characterizes the overlay network for the particular tenant, wherein the particular VR is configured to receive link state data of the set of virtual links of the overlay network of the particular tenant and to use the received link state data in the at least one objective function to define routes for traffic flows of the particular tenant.