US 12,034,630 B2
Method and apparatus for distributed data network traffic optimization
Victor de Souza Lima e Silva, San Francisco, CA (US); Archit Baweja, San Francisco, CA (US); and Nithin Michael, San Francisco, CA (US)
Assigned to VMware LLC, Palo Alto, CA (US)
Filed by VMware LLC, Palo Alto, CA (US)
Filed on Jul. 17, 2023, as Appl. No. 18/222,868.
Application 18/222,868 is a continuation of application No. 17/240,906, filed on Apr. 26, 2021, granted, now 11,706,126.
Application 17/240,906 is a continuation 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. 15/803,964, filed on Nov. 6, 2017, abandoned.
Prior Publication US 2023/0362087 A1, Nov. 9, 2023
Int. Cl. H04L 45/00 (2022.01); H04L 43/062 (2022.01); H04L 43/0864 (2022.01); H04L 43/0876 (2022.01); H04L 45/12 (2022.01); H04L 45/24 (2022.01); H04L 45/745 (2022.01); H04L 47/122 (2022.01); H04L 43/0829 (2022.01); H04L 43/0852 (2022.01); H04L 43/0882 (2022.01); H04L 45/121 (2022.01)
CPC H04L 45/22 (2013.01) [H04L 43/062 (2013.01); H04L 43/0864 (2013.01); H04L 43/0876 (2013.01); H04L 45/123 (2013.01); H04L 45/24 (2013.01); H04L 45/745 (2013.01); H04L 47/122 (2013.01); H04L 43/0829 (2013.01); H04L 43/0852 (2013.01); H04L 43/0882 (2013.01); H04L 45/121 (2013.01); H04L 45/56 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for routing packets in a network connecting a plurality of sites in a plurality of different geographic regions, the method comprising:
deploying first and second network controllers at first and second sites;
configuring each controller to analyze data traffic information associated with the site at which the controller is deployed and to forward, in-band through the network, network data that the controller generates by analyzing the data traffic information to the other controller;
configuring each controller to generate, based at least partially on the network data forwarded by the other controller, routing rules for a router at the controller's site to use.