US 12,413,501 B2
Systems and methods for constructing application-aware virtual topologies in wide area networks
Abhijith Kudupu Narayan, Santa Clara, CA (US); Venkitraman Kasiviswanathan, San Ramon, CA (US); Alton Lo, Fremont, CA (US); Udayakumar Srinivasan, Santa Clara, CA (US); and Kumaran Narayanan, Santa Clara, CA (US)
Assigned to Arista Networks, Inc., Santa Clara, CA (US)
Filed by Arista Networks, Inc., Santa Clara, CA (US)
Filed on May 31, 2024, as Appl. No. 18/731,073.
Application 18/731,073 is a continuation of application No. 17/535,248, filed on Nov. 24, 2021, granted, now 12,003,401.
Claims priority of provisional application 63/229,715, filed on Aug. 5, 2021.
Prior Publication US 2024/0323111 A1, Sep. 26, 2024
Int. Cl. H04L 45/02 (2022.01); H04L 45/586 (2022.01)
CPC H04L 45/02 (2013.01) [H04L 45/586 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of generating routing information for a given network device in a plurality of network devices in a wide area network, the method comprising:
obtaining reachability information specifying paths between the plurality of network devices in the wide area network;
obtaining path metric information indicative of at least one path property for each of the paths;
obtaining application information indicative of one or more applications for which network traffic transmission is being handled by the given network device; and
generating an application-aware virtual topology (AAVT) routing table for the given network device based on the reachability information, the path metric information, and the application information, wherein the AAVT routing table identifies a set of routes between the given network device and an additional network device in the plurality of network devices based on the reachability information, wherein the AAVT routing table identifies a set of path properties for the set of routes based on the path metric information, and wherein the AAVT routing table associates a given application of the one or more applications with a given route in the set of routes based on the set of path properties.