Method for modifying an SD-WAN using metric-based heat maps

Information

  • Patent Grant
  • 12237990
  • Patent Number
    12,237,990
  • Date Filed
    Tuesday, June 20, 2023
    a year ago
  • Date Issued
    Tuesday, February 25, 2025
    a day ago
Abstract
Some embodiments provide a method for dynamically deploying a managed forwarding element (MFE) in a software-defined wide-area network (SD-WAN) for a particular geographic region across which multiple SaaS applications is distributed. The method determines, based on flow patterns for multiple flows destined for the multiple SaaS applications distributed across the particular geographic region, that an additional MFE is needed for the particular geographic region. The method configures the additional MFE to deploy at a particular location in the particular geographic region for forwarding the multiple flows to the multiple SaaS applications. The method provides, to a particular set of MFEs that connect a set of branch sites to the SD-WAN, a set of forwarding rules to direct the particular set of MFEs to use the additional MFE for forwarding subsequent data messages belonging to the multiple flows to the multiple SaaS applications.
Description
BACKGROUND

Today, cloud-based applications are deployed across hybrid clouds and multiclouds for both availability and resiliency. However, today's SD-WAN network has standard policies that are static in nature for reliable and secure connectivity toward cloud-based applications, which can lead to sub-optimal routing and degraded user experience. Currently, cloud-based transits are provisioned across different regions around the globe in close proximity to cloud-based applications, driven primarily by business values. As a result, considerations for evolving needs of next generation cloud-native applications are lost. Additionally, secure and resilient services are statically provisioned to act as a waypoint for dynamic application clusters, leading to sub-optimal performance and/or application degradation due to the placement of the services, which tend to be located closely to sources rather than destinations.


BRIEF SUMMARY

Some embodiments of the invention provide a method for generating a heat map and using the generated heat map to modify an SD-WAN (software-defined wide-area network) deployed for a set of geographic locations. The application traffic are handled as flows which are forwarded through a set of managed forwarding elements (MFEs) that generates multiple metrics associated to each of the flows. Based on the collected metrics, the method generates a heat map that accounts for the multiple data message flows, locations of the set of MFEs, and locations of destinations of the data message flows (e.g., SD-WAN applications hosted by public or private datacenters, SaaS (software as a service) applications hosted by third-party datacenters, etc.). The method uses the generated heat map to identify at least one modification to make to the SD-WAN to improve forwarding of the data message flows.


In some embodiments, the method is performed by a management and control server (e.g., Velocloud Orchestrator (VCO)) or cluster of management and control servers for the SD-WAN. The management and control server of some embodiments collects the metrics from the set of MFEs by collecting the metrics from a compute machine designated for collected metrics and location context associated with data message flows in the SD-WAN from the set of MFEs. In some embodiments, the metrics collected by the designated compute machine include quality of experience (QoE) metrics, such as loss rate, packet delay rate, packet jitter rate, and throughput. The designated compute machine, in some embodiments, uses the collected QoE metrics to compute multiple QoE scores associated with the data message flows, and the metrics collected by the management and control server include the QoE scores. In some embodiments, the QoE scores specify traffic densities associated with the data message flows which can be used in conjunction with the heat map to identify modifications to make to the SD-WAN.


The set of MFEs, in some embodiments, include edge routers, cloud gateway routers, and hub routers for connecting datacenters to the SD-WAN. The edge routers of some embodiments are deployed at the edges of datacenters (e.g., branch sites, cloud datacenters, etc.) of an enterprise network for which the SD-WAN is implemented, and connect these datacenters to other forwarding elements (e.g., hub routers and gateway routers) of the SD-WAN. In some embodiments, the gateway routers connect the edge routers to third-party datacenters through the SD-WAN, and, in some embodiments, also perform other operations for the SD-WAN such as route advertisement. The edge routers connect to the cloud gateway routers via two channels, according to some embodiments, with one channel being a secure channel and the other channel being an unsecured channel. The hub routers of some embodiments connect different edge routers to each other. For instance, the hub routers connect edge routers at branch sites to other edge routers at other branch sites and at datacenters that host SD-WAN applications, in some embodiments.


In some embodiments, the heat map groups destinations into various destination clusters based on geographic proximity of the destinations to each other. For instance, multiple SaaS applications may be distributed across a large geographic area (e.g., the United States), with some locations of the geographic area having higher concentrations of SaaS applications than other locations (e.g., higher concentrations near large metropolitan areas). In some embodiments, any modifications to the SD-WAN are identified by first identifying a particular destination cluster at a particular location that does not include a geographically proximate MFE for forwarding data message flows to and from the particular destination cluster, and then provisioning and deploying a new MFE to the particular location to improve forwarding to and from the particular destination cluster.


In another example, some embodiments use the heat map to identify any destination clusters experiencing congestion due to high volumes of traffic to those destination clusters. In some embodiments, the locations of the identified destination clusters may already have one or more local MFEs for forwarding data message flows to and from the destination clusters, and new MFEs may be provisioned and deployed to these locations to increase the amount of resources available for forwarding data message flows to and from those destination clusters. Conversely, or conjunctively, some embodiments may implement other modifications, such as modifying physical links at branch sites and datacenters.


In some embodiments, the heat map is used to identify SD-WAN applications needing improvements. For instance, metrics (e.g., throughput, latency, packet loss, and jitter) associated with a particular SD-WAN application may indicate anomalies detected by MFEs when processing data message flows to and from the particular SD-WAN application. Based on the detected anomaly or anomalies, some embodiments modify a number of edge forwarding elements (e.g., edge routers) that connect datacenters to each other through the SD-WAN, a number of hubs (e.g., hub routers) that connect edge forwarding elements to each other through the SD-WAN, and/or link capacities of a set of links used to connect to the particular SD-WAN application. Examples of SD-WAN applications include VOIP applications, database applications, and applications for running virtual machines (VMs), according to some embodiments.


A visualization of the heat map is presented through a user interface (UI) for viewing and analysis by a user (e.g., network administrator), in some embodiments. The UI is provided in some embodiments by the management and control server, which, in some embodiments, also generates the heat map. In some embodiments, the visualization includes representations of the data message flows, representations of the set of MFEs at their respective locations, and representations of the destination and one or more destination clusters at their respective locations, according to some embodiments.


In some embodiments, the visualization is a map of the geographic area across which the SD-WAN is deployed, and with the representations of the MFEs, destinations, destination clusters, and data message flows overlaying the map. In addition to providing the visualization, the UI of some embodiments also enables the user to identify and select modifications to the SD-WAN for implementation by the components (i.e., management and control server, MFEs, etc.) of the SD-WAN. For example, the user may cause the management and control server to provision and deploy an additional cloud gateway router, and also define forwarding rules associated with the additional MFE for use by, e.g., edge routers of the SD-WAN.


The preceding Summary is intended to serve as a brief introduction to some embodiments of the invention. It is not meant to be an introduction or overview of all inventive subject matter disclosed in this document. The Detailed Description that follows and the Drawings that are referred to in the Detailed Description will further describe the embodiments described in the Summary as well as other embodiments. Accordingly, to understand all the embodiments described by this document, a full review of the Summary, the Detailed Description, the Drawings, and the Claims is needed. Moreover, the claimed subject matters are not to be limited by the illustrative details in the Summary, the Detailed Description, and the Drawings.





BRIEF DESCRIPTION OF FIGURES

The novel features of the invention are set forth in the appended claims. However, for purposes of explanation, several embodiments of the invention are set forth in the following figures.



FIG. 1 illustrates an example of a visualization of a simplified heat map for an SD-WAN of a particular entity generated in some embodiments and presented through a UI.



FIG. 2 conceptually illustrates a process of some embodiments for generating a heat map and using the generated heat map to identify and implement modifications.



FIG. 3 illustrates a visualization of the heat map of some embodiments in which a hot application is identified.



FIG. 4 illustrates a visualization of some embodiments in which destination clusters (i.e., groups of geographically proximate applications) have been identified.



FIG. 5 illustrates a visualization of some embodiments in which the hot application is relocated from its initial location within a first destination cluster to a location within a second destination cluster.



FIG. 6 illustrates the visualization of some embodiments after the hot application has been relocated to a location within the second destination cluster.



FIG. 7 conceptually illustrates a process performed in some embodiments for provisioning a new cloud gateway router for use in reaching an application or application cluster.



FIG. 8 illustrates a visualization of some embodiments of the heat map after potential locations for cloud gateway routers have been identified.



FIG. 9 illustrates a visualization of some embodiments in which a particular location for new cloud gateway has been selected for the edge routers to use to reach the hot application at its new location.



FIG. 10 conceptually illustrates a process performed in some embodiments to modify the SD-WAN to improve forwarding for one or more flows determined to be hot flows (e.g., flows destined for hot applications).



FIG. 11 conceptually illustrates a diagram showing a cloud gateway that provides connections for a set of edge routers to a set of applications.



FIG. 12 conceptually illustrates a computer system with which some embodiments of the invention are implemented.





DETAILED DESCRIPTION

In the following detailed description of the invention, numerous details, examples, and embodiments of the invention are set forth and described. However, it will be clear and apparent to one skilled in the art that the invention is not limited to the embodiments set forth and that the invention may be practiced without some of the specific details and examples discussed.


Some embodiments of the invention provide a method for generating a heat map and using the generated heat map to modify an SD-WAN (software-defined wide-area network) deployed for a set of geographic locations. From a set of managed forwarding elements (MFEs) that forward data message flows through the SD-WAN, the method collects multiple metrics associated with the data message flows (e.g., metrics generated by MFEs processing the data messages flows). Based on the collected metrics, the method generates a heat map that accounts for the multiple data message flows, locations of the set of MFEs, and locations of destinations of the data message flows (e.g., SD-WAN applications hosted by public or private datacenters, SaaS (software as a service) applications hosted by third-party datacenters, etc.). The method uses the generated heat map to identify at least one modification to make to the SD-WAN to improve forwarding of the data message flows.


In some embodiments, the method is performed by a management and control server (e.g., Velocloud Orchestrator (VCO)) or cluster of management and control servers for the SD-WAN. The management and control server of some embodiments collects the metrics from the set of MFEs by collecting the metrics from a compute machine designated for collected metrics and location context associated with data message flows in the SD-WAN from the set of MFEs. In some embodiments, the metrics collected by the designated compute machine include quality of experience (QoE) metrics, such as loss rate, packet delay rate, packet jitter rate, and throughput. The designated compute machine, in some embodiments, uses the collected QoE metrics to compute multiple QoE scores associated with the data message flows, and the metrics collected by the management and control server include the QoE scores. In some embodiments, the QoE scores specify traffic densities associated with the data message flows which can be used in conjunction with the heat map to identify modifications to make to the SD-WAN.


The set of MFEs, in some embodiments, include edge routers, cloud gateway routers, and hub routers for connecting datacenters to the SD-WAN. The edge routers of some embodiments are deployed at the edges of datacenters (e.g., branch sites, cloud datacenters, etc.) of an enterprise network for which the SD-WAN is implemented, and connect these datacenters to other forwarding elements (e.g., hub routers and gateway routers) of the SD-WAN. In some embodiments, the gateway routers connect the edge routers to third-party datacenters through the SD-WAN, and, in some embodiments, also perform other operations for the SD-WAN such as router advertisement. The edge routers connect to the cloud gateway routers via two channels, according to some embodiments, with one channel being a secure channel and the other channel being an unsecured channel. The hub routers of some embodiments connect different edge routers to each other. For instance, the hub routers connect edge routers at branch sites to other edge routers at other branch sites and at datacenters that host SD-WAN applications, in some embodiments.



FIG. 1 illustrates an example of a visualization of a simplified heat map for an SD-WAN of a particular entity generated in some embodiments and presented through a UI. The heat map is generated, in some embodiments, by a management and control server for the SD-WAN (e.g., Velocloud Orchestrator (VCO)), and the visualization 100 is presented through a UI also provided by the management and control server. The management and control server, in some embodiments, is a centralized controller, while in other embodiments it is a distributed controller with controller agents executing on devices in the SD-WAN (e.g., on the forwarding elements described below). In still other embodiments, the controller is a cloud gateway that performs the functionalities of a controller, or the controller and the cloud gateway share controller functionalities.


As shown, the visualization 100 includes a map 110 of the geographical area covered by the SD-WAN and being analyzed for potential modifications. Across the map 110, multiple applications 115 are distributed. In some embodiments, each application 115 represents a currently running application (i.e., an application known by the SD-WAN), while in other embodiments, each application 115 represents a potential application, and in still other embodiments, the applications 115 represent a combination of currently running applications and potential applications. It should be noted that while the visualization 100 is illustrated in black and white, other embodiments of the invention present the heat map using a variety of colors to distinguish between the different components of the heat map, as will be further described below. For instance, currently running applications and potential applications may be presented differently (e.g., different colors, different intensity of colors, different opacities, etc.), according to some embodiments.


In addition to the applications 115, the map 110 also includes a cloud gateway 120 (i.e., cloud gateway router) and multiple edge routers 130 connected to the cloud gateway 120 via links 140. The edge routers of some embodiments are edge machines (e.g., virtual machines (VMs), containers, programs executing on computers, etc.) and/or standalone appliances that operate at multi-computer locations of the particular entity (e.g., at an office or datacenter of the entity) to connect the computers at their respective locations to other elements (e.g., gateways, hubs, etc.) in the virtual network. In some embodiments, the elements are clusters of elements at each of the branch sites. In other embodiments, the edge elements are deployed to each of the branch sites as high-availability pairs such that one edge element in the pair is the active element and the other edge element in the pair is the standby element that can take over as the active edge element in case of failover.


An example of an entity for which such a virtual network can be established includes a business entity (e.g., a corporation), a non-profit entity (e.g., a hospital, a research organization, etc.), and an education entity (e.g., a university, a college, etc.), or any other type of entity. Examples of public cloud providers include Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure, etc., while examples of entities include a company (e.g., corporation, partnership, etc.), an organization (e.g., a school, a non-profit, a government entity, etc.), etc. In other embodiments, hubs can also be deployed in private cloud datacenters of a virtual WAN provider that hosts hubs to establish SD-WANs for different entities.


Branch sites (e.g., multi-user compute sites), in some embodiments, are locations that have multiple user computes and/or other user-operated devices and serve as source computers and devices for communicating with other computers and devices at other sites (e.g., other branch sites, datacenter sites, etc.). The branch sites, in some embodiments, can also include servers that are not operated by users. In some embodiments, a multi-machine site is a multi-tenant datacenter, such as a Software as a Service (SaaS) provider's datacenter. When the multi-tenant datacenter is a SaaS provider's datacenter, in some embodiments, the forwarding elements that provide access to the multi-tenant datacenter are multi-tenant gateway routers.


The cloud gateway router 120 (also referred to herein as a cloud gateway) in some embodiments is a forwarding element that resides in a private or public datacenter. The links 140 between the cloud gateway 120 and edge routers 130, in some embodiments, are secure connection links (e.g., tunnels). In some embodiments, multiple secure connection links (e.g., multiple secure tunnels that are established over multiple physical links) can be established between one edge router and a cloud gateway.


When multiple such links are defined between an edge router and a cloud gateway, each secure connection link in some embodiments is associated with a different physical network link between the edge router and an external network. For instance, to access external networks, an edge router in some embodiments has one or more commercial broadband Internet links (e.g., a cable modem, a fiber optic link) to access the Internet, an MPLS (multiprotocol label switching) link to access external networks through an MPLS provider's network, a wireless cellular link (e.g., a 5G LTE network), etc. In some embodiments, the different physical links between an edge router 130 and the cloud gateway 120 are the same type of links (e.g., are different MPLS links).


In some embodiments, one edge router 130 can also have multiple direct links (e.g., secure connection links established through multiple physical links) to another edge router, and/or to a datacenter hub router (not shown). Again, the different links in some embodiments can use different types of physical links or the same type of physical links. Also, in some embodiments, different edge routers at different branch sites connect (1) directly through one or more links, (2) through a cloud gateway or datacenter hub router to which one of the edge routers connects through two or more links, or (3) through another edge router of another branch site that can augment its role to that of a hub forwarding element.


The cloud gateway 120 in some embodiments is used to connect two SD-WAN forwarding elements (e.g., an edge router 130 and a forwarding element located in a same datacenter as one of the applications 115) through at least two secure connection links between the gateway 120 and the two forwarding elements at the two SD-WAN sites (e.g., a branch site and a datacenter site (not shown)). In some embodiments, the cloud gateway 120 also provides network data from one multi-machine site to another multi-machine site (e.g., provides the accessible subnets of one site to another site).


In some embodiments, each secure connection link between two SD-WAN forwarding elements (i.e., the cloud gateway 120 and the edge routers 130) is formed as a VPN tunnel (e.g., an overlay tunnel) between the two forwarding elements. Also, in some embodiments, secure connection links are defined between gateways in different public cloud datacenters to allow paths through the virtual network to traverse from one public cloud datacenter to another, while no such links are defined in other embodiments. Also, in some embodiments, the cloud gateway 120 is a multi-tenant gateway that is used to define other virtual networks for other entities (e.g., other companies, organizations, etc.). Some such embodiments use tenant identifiers to create tunnels between a gateway and edge router of a particular entity, and then use tunnel identifiers of the created tunnels to allow the cloud gateway to differentiate packet flows that it receives from edge forwarding elements of one entity from packet flows that it receives along other tunnels of other entities. In other embodiments, cloud gateways are single-tenant and are specifically deployed to be used by just one entity.


The heat map 100 is generated by the management and control server, in some embodiments, based on metrics collected from the various MFEs (e.g., cloud gateway 120 and edge routers 130) of the SD-WAN. In some embodiments, the management and control server receives (or collects) metrics from a compute machine designated for collecting metrics (also referred to herein as a discoverer node (DN)) and location context associated with data message flows in the SD-WAN from MFEs of the SD-WAN. In some embodiments, the metrics collected by the DN include quality of experience (QoE) metrics, such as loss rate, packet delay rate, packet jitter rate, and throughput. The DN, in some embodiments, uses the collected QoE metrics to compute multiple QoE scores associated with the data message flows, and provides these QoE scores to the management and control server. In some embodiments, the QoE scores specify traffic densities associated with the data message flows which can be used in conjunction with the heat map to identify modifications to make to the SD-WAN. In other embodiments, the DN provides additional metrics to the management and control server in conjunction with the QoE scores.


The heat map is used, in some embodiments, to identify issues within the SD-WAN and modifications to make to the SD-WAN to mitigate the identified issues and improve forwarding through the SD-WAN. For example, in some embodiments, the heat map can be used to identify modifications to improve forwarding for points of congestion, for locations having large clusters of destinations (e.g., locations where large amounts of applications are running) without any local MFEs to forward data message flows to the clusters, for specific applications that experience above-average amounts of traffic (e.g., amounts of traffic that exceed a specified traffic threshold), and for specific applications for which certain service requirements (e.g., latency requirements) have been specified. In some embodiments, the management and control server identifies the issues and modifications to mitigate the issues (e.g., based on policies and service rules defined for the SD-WAN by a network administrator) and implements these modifications. In other embodiments, a user (e.g., network administrator) uses the visualization 100 to identify issues in the SD-WAN and define modifications for the SD-WAN through the UI.



FIG. 2, for example, conceptually illustrates a process 200 of some embodiments for generating a heat map and using the generated heat map to identify and implement modifications. In some embodiments, the process 200 is performed by a management and control server, while in other embodiments, the process 200 is performed by a combination of the management and control server and a user through a UI. The process 200 starts by collecting (at 210) metrics associated with the data message flows in the SD-WAN from MFEs that forward the data message flows through the SD-WAN.


In some embodiments, as mentioned above, the management and control server collects metrics from a DN that is designated for collected metrics from the MFEs of the SD-WAN, such as QoE metrics (e.g., packet loss rate, packet delay rate, packet jitter rate, throughput, etc.). The metrics collected from the DN, in some embodiments, include QoE scores computed by the DN. Alternatively or conjunctively, the collected metrics of some embodiments also include other scores computed by the DN, such as flow density data scores and bandwidth scores.


In some embodiments, the DN only collects metrics from cloud gateways, while in other embodiments, the DN collects metrics from all of the MFEs in the SD-WAN (i.e., cloud gateway routers, edge routers, and hub routers). For example, each cloud gateway in some embodiments is configured to profile a particular set of destinations to discover QoE for applications corresponding to the destinations and arrive at QoE metrics. The cloud gateways in some such embodiments export sets of application QoE metrics, including a list of the destinations (e.g., destination network addresses) to the DN. The management and control server of some embodiments maintains a registry of cloud providers having an appropriate cloud service availability along with associated policies. For example, VMware, Inc.'s VCO maintains a registry of cloud providers having VMware Cloud (VMC) service availability and associated policies.


The DN of some embodiments then begins probing for location context for a given destination list and arrives at a closest cloud provider having the appropriate cloud service available. In some embodiments, the DN uses established services to gather location context for the list of destinations. Examples of established services used in some embodiments include databases that provide contextual data for comprehensive IP address profiles, such as Maxmind and IPinfo.


The process 200 uses (at 220) the collected metrics to generate a heat map accounting for the data message flows, locations of MFEs, and locations of destinations. The visualization 100, for instance, includes representations of applications 115 distributed across the map 110 (i.e., destinations and locations of destinations), as well as representations of cloud gateway router 120 and edge routers 130. In addition to, or instead of, differentiating between known applications and potential applications, the representations of applications 115 in some embodiments may also be presented with varying degrees of intensity (e.g., color intensity) to differentiate between high traffic applications and low traffic applications.


The process 200 uses (at 230) the generated heat map to identify one or more modifications to make to the SD-WAN to improve forwarding for the data message flows. Examples of modifications, in some embodiments, include adding one or more cloud gateway routers or other forwarding elements (e.g., hub routers, edge routers acting as hub routers, etc.) to the SD-WAN, changing which cloud gateways and/or other forwarding elements are used to forward all or groups of certain flows, adding or changing which links are used for all or certain flows, etc.


For example, in some embodiments, a network administrator views a heat map that includes a visualization of a group of flows (e.g., file transfer flows) that are sent from the edge routers 130 and to a particular application located in Illinois via the cloud gateway router 120. Based on the heat map, and QoE metrics associated with the cloud gateway router 120 for the group of flows, the network administrator decides, in some embodiments, that one or more modifications are needed to improve forwarding for the group of flows (e.g., in order to meet a service-level agreement (SLA) associated with the group of flows).


A first potential modification that is identified to improve forwarding for the group of flows, in some embodiments, is to route the group of flows through a different next hop MFE. In some embodiments, the different next-hop MFE is a hub router (not shown) that is more geographically proximate to the particular application in Illinois than the cloud gateway router 120. In other embodiments, such as when there are no geographically proximate hub routers or other MFEs for the particular application, a new MFE (e.g., cloud gateway router) is provisioned near the particular application for forwarding the group of flows to and from the particular application.


In some embodiments, a second potential modification identified for the group of flows is to add hops to the route from the edge routers 130 to the particular application in Illinois to reduce the distance traversed between each hop. For instance, in some embodiments, an existing second MFE (e.g., a hub router (not shown) or second cloud gateway router (not shown)) is identified as a potential next-hop between the cloud gateway router 120 and the particular application to reduce the distance of the last mile connection. Alternatively, or conjunctively, in some embodiments, one or more cloud gateway routers (or other MFEs) are provisioned as additional next-hops between the cloud gateway router 120 and the particular application in Illinois to decrease the distance between each hop.


The identifications are made by the management and control server (e.g., based on policies and service rules defined for the SD-WAN) in some embodiments, and/or by a user (e.g., network administrator) through the UI provided by the management and control server. For instance, a user in some embodiments determines that a particular application or cluster of applications require their own respective cloud gateway for forwarding data message flows to and from the particular application or cluster, and subsequently provisions a cloud gateway to be deployed to a location near the particular application or cluster. In other embodiments, the management and control server determines that the number of hops between a set of source machines and a destination application should be reduced to improve QoE metrics, and generates a new forwarding rule for the flows between the set of source machines and destination application to bypass an intermediate MFE and reduce the number of hops.


The process 200 then implements (at 240) the identified one or more modifications to the SD-WAN. For instance, when a new cloud gateway is provisioned for the SD-WAN, the management and control server of some embodiments provides a set of forwarding rules defined for the new cloud gateway to edge routers of the SD-WAN to direct the edge routers to use the new cloud gateway to forward data messages according to the set of forwarding rules. In some embodiments, the set of forwarding rules may include a list of cloud gateways and, in some embodiments, specify to use the new cloud gateway for flows destined to a particular application, or, e.g., for flows destined to network addresses at a particular location or within a particular region. Following 240, the process 200 ends.


In some embodiments, the management and control server also sends out to the edge routers of the SD-WAN dynamic flow maps that include lists of destinations (e.g., IP addresses, ports, protocols, etc.) along with unique flow-group identifiers (e.g., unique universal identifiers (UUIDs)) and dynamic transit point information for dynamic transit points assigned for different flow-groups. The dynamic transit points, of some embodiments, are cloud gateways that forward data message flows through the SD-WAN. In some embodiments, each cloud gateway that is a dynamic transit point is registered with the management and control server as a dynamic transit gateway.


Each flow group, in some embodiments, is defined based on location-discovery performed by the DN and are identified by flow group identifiers, which are assigned to corresponding dynamic transit identifiers, in some embodiments. Also, in some embodiments, flow groups are defined based on one or more attributes associated with each flow in the flow group. In some embodiments, examples of such attributes include one or more of a destination address or set of destination addresses of the flows, a source address or set of source addresses of the flows, a certain category associated with the flows (e.g., VOIP (voice over IP), video conference, file transfer, etc.), etc.


Different flow groups are defined according to different attributes in some embodiments. For example, in some embodiments, a first flow group is defined based on layer 7 (L7) information, such as an application identifier (appID) that identifies the type of data (e.g., video, VOIP, etc.) contained in the payloads of the packets of the flows in the flow group, while a second flow group is defined based on L7 or contextual attributes (i.e., attributes other than L2-L4 header values) that identify a set of source applications from which the flows emanate (e.g., a particular video conference application or video streaming service application). To obtain such L7 attributes, some embodiments perform deep packet inspection at the edge devices, as further described below. Conjunctively, or alternatively, to using L7 attributes, some embodiments also define flow groups based on other L2-L4 header values and/or other non-L2 to L4 contextual attributes associated with the flows in the flow group.


The dynamic flow maps, in some embodiments, are each defined and formatted according to a five-tuple identifier corresponding to a particular destination, a flow group identifier assigned to a group of flows destined for the particular destination, and an identifier associated with a dynamic transit point through which the particular destination can be reached. The edge devices of some embodiments use software-defined routing to leverage the dynamic flow maps and forward application traffic toward the best available cloud gateway.


Each of the edge routers, in some embodiments, processes the received dynamic flow maps and installs special aggregated routes based on the flow-group UUIDs that are uniquely associated with dynamic transit gateway identifiers as next-hop logical identifiers. As flows are received at the edge devices, each edge device performs a flow-map check, in some embodiments, and identifies a flow group associated with a received flow. For example, in some embodiments, each edge device collects attributes from received packets and uses the collected attributes to perform the flow-map check to identify the associated flow group. As described above, each flow group is defined, in some embodiments, based on one or more attributes, and as such, each edge device of some embodiments collects attributes from each received packet to identify the flow group associated with the packet. In some embodiments, each edge device includes a deep packet inspector for performing deep packet inspection (DPI) on received packets to extract and collect contextual attributes (e.g., L7 attributes) for use in performing the flow-map check.


In some embodiments, once an edge device has identified a flow group corresponding to the received packet, and the UUID associated with the identified flow group, the edge device performs a special aggregated route lookup action to identify a route based on the UUID associated with the identified flow group. The edge device of some embodiments then uses a logical identifier of the dynamic transit gateway corresponding to the flow group UUID to route the received flow (e.g., by sending the traffic on an overlay tunnel associated with the dynamic transit gateway), according to some embodiments.



FIGS. 3-9 illustrate additional example visualizations of a heat map for an SD-WAN, in some embodiments. FIG. 3 illustrates a visualization 300 of the heat map in which a hot application 350 is identified. Hot applications, in some embodiments, are applications that receive higher than threshold amounts of traffic. Also, in some embodiments, hot applications can include applications of a particular category (e.g., video conference applications). Moreover, the heat map might display a hot region, which is a region that has a large number of other applications (e.g., a dense application cluster). Like the visualization 100, the visualization 300 includes a map 310 of the geographic area spanned by the SD-WAN, representations of applications 315 distributed across the map 310, a cloud gateway 320, and multiple edge routers 330 connected to the cloud gateway 320 by links 340.


As shown, the cloud gateway 320 connects the edge routers 330 to at least the hot application 350 via one or more links 360. While illustrated as a direct link between the cloud gateway 320 and the hot application 350, the one or more links 360 connect the cloud gateway 320 to, e.g., an edge router for a datacenter hosting a server that runs the hot application 350, according to some embodiments. In this example, the hot application 350 is a SaaS application hosted by a third-party datacenter (not shown) and the links 360 are unmanaged links. In other embodiments, the hot application 350 is an SD-WAN application that runs on a server belonging to the entity for which the SD-WAN is implemented and the links 360 are managed links.



FIG. 4 illustrates a visualization 400 in which destination clusters (i.e., groups of geographically proximate applications) have been identified. The location context (e.g., location context gathered by the DN described above) is used, in some embodiments, to identify larger groups of destinations (e.g., using methods like clustering). As shown, two destination clusters 470 and 475 have been identified, with the hot application 350 located within the destination cluster 470. The center points (centroids) of the destination clusters 470 and 475, in some embodiments, are identified and marked using algorithms, such as Gaussian Mixture Methods (GMM), or using local density estimators, such as DBSCAN. While two clusters are identified in the visualization 400, other embodiments may include additional or fewer destination clusters than illustrated.


In some embodiments, an application may be relocated, while maintaining the same destination network address. The application is relocated, in some embodiments, when a server machine (e.g., a virtual machine (VM) or Pod) on which the application executes is migrated to a new location. In other embodiments, a new server machine is deployed at the new location and configured like the prior server machine on which the application executed. To relocate the application to the server machine at the new location, a new instance of the application is deployed to the new server machine, in some embodiments, and configured in the same way as the previous instance of the application.


For instance, FIG. 5 illustrates a visualization 500 in which the hot application 350 is relocated from its initial location within the destination cluster 470 to a location within the other destination cluster 475. As shown, the cluster 470 is much more geographically proximate to the cloud gateway 320 than the cluster 475. However, the edge routers 330 are still configured to forward data messages to the hot application 350 using the cloud gateway 320. As a result, data message flows sent between the cloud gateway 320 and the hot application 350 have a longer distance to travel before reaching their destination.



FIG. 6, for example, illustrates the visualization 600 after the hot application 350 has been relocated to a location within the destination cluster 475. The last mile connectivity 680 from the cloud gateway 320 to the hot application 350 at its new location covers a much longer distance than the last mile connectivity (i.e., links 360) before the hot application 350 was relocated. Due to the increased distance, some embodiments experience networking issues that affect QoE for users, such as increased latency. As such, some embodiments use the heat map to identify potential locations for dynamic transit points (e.g., additional cloud gateways) for reaching the hot application 350, and, in some embodiments, for reaching some or all of the other applications located in and around the destination cluster 475.


In some embodiments, additional dynamic transit points are required to reach the hot application 350 based on service requirements associated with the hot application 350. Additional dynamic transit points are also required, in some embodiments, for other applications (e.g., applications that receive less than a threshold amount of traffic), as well as hot applications that have not been relocated. For example, in some embodiments an application is associated with a low latency requirement, and thus a cloud gateway that is geographically proximate to the application is required to ensure that the low latency requirement is met. In some embodiments, using the cloud gateway that is closer to the application may result in a longer round-trip time (RTT) for reaching the application compared to an RTT associated with using a cloud gateway that is farther from the application but closer to the source edge router. In some such embodiments, the longer RTT is preferable due to the lower latency of the last mile connection to the application.



FIG. 7 conceptually illustrates a process 700 performed in some embodiments for provisioning a new cloud gateway router for use in reaching an application or application cluster. The application or application cluster, in some embodiments, can include applications in remote locations, such as the two applications shown within the boundaries of Minnesota in the visualizations of the map 110, as well as the destination cluster 475 before or after the application 350 is relocated. The process 700 is performed in some embodiments by a management and control server for the SD-WAN.


The process 700 starts when, based on flow patterns of multiple data message flows destined for various SaaS applications distributed across multiple geographic regions, the process determines (at 710) that an additional MFE is needed for a particular geographic region. As discussed above, after the hot application 350 is relocated, an additional dynamic transit point (e.g., cloud gateway) is needed to reach the hot application at its new location. In other embodiments, an application or application cluster may require a new cloud gateway based on a determination that there are no cloud gateways near the application or application cluster. In some such embodiments, as also mentioned above, one or more applications may be associated with service requirements that can only be met by provisioning a local cloud gateway for the application or application cluster.


The process 700 identifies (at 720) a location within the particular geographic region at which to deploy the additional MFE. FIG. 8, for instance, illustrates a visualization 800 of the heat map after potential locations for cloud gateway routers have been identified. As shown, eight (8) potential locations for cloud gateway routers 890 (i.e., dynamic transit points) have been identified and presented on the heat map.


In some embodiments, proximity scoping is utilized by the cloud gateway 320 or the management and control server for the SD-WAN to identify the potential locations for dynamic transit points. Tools such as MyTraceroute (MTR) are used, in some embodiments, to trace lossy network segments and find the potential locations. Capacitated P-center algorithms are also employed, in some embodiments, to identify optimal locations for such dynamic transit points. In some embodiments, centroids with lossy network segments are added to the destination clusters 470 and 475. Also, in some embodiments, available edge-compute stacks (i.e., existing MFE instances) that are close to the identified potential locations are added to a set of edge-compute stacks. The management and control server of some embodiments selects a location from the identified potential locations based on QoE scores associated with the locations.


The process 700 then provisions and deploys (at 730) the additional MFE to the identified location. The management and control server of some embodiments registers with a controller service in a cloud provider that is in proximity with SaaS applications in the identified location. In some embodiments, the steps to allocate transit points are as follows. First, identified centroids of application clusters (e.g., destination clusters 470 and 475) are added to a set, Ck, where C represents the set of clusters and k represents the number of identified clusters. For Ck, a set of transit points, Tm, closest to the clusters is selected, where T is the set of transit points and m is the number of selected transit points (i.e., a number of transit points in a set of M transit points). Optimal transit points are then located by applying the capacitated P-center method as mentioned above, and then assigned to edge routers given En, wherein E is the set of edges and n is the number of edges in a set of N edges, xn,m,k is the estimated utilization (i.e., load) of accessing Ck via Tm from En, Lm is the maximum load of Tm, lm is the current load of m, and Qn is the maximum number of transit points that can be assigned to an edge router n.


Using the above, the objective is to determine maximum utilization and allocation of transit points, W=ΣnΣmΣk xn,m,k*Xn,m+Σm lmYm, where: Xn,m is 1 if m is selected for n, or 0 otherwise; and Ym is 1 if m is deployed, or 0 otherwise. This objective is subject to a set of caveats. For instance, the total assigned transit points cannot exceed the maximum transit points M, the sum of the estimated total load and current load of a transit point cannot exceed the maximum load of trans point Lm, and the number of transit points assigned to an edge n cannot exceed the maximum allowed number of transit points per edge Qn. Additionally, the specified integrality constraints include Xm,n is equal to 0,1 for any/all m,n; and Ym is equal to 0,1 for any/all m.


In some embodiments, the management and control server provisions gateways by triggering a gateway template-based auto-provisioning and activating the gateway instances. The template-based auto-provisioning, in some embodiments, is API-based and provides an automated solution for hosting gateways on target cloud providers (e.g., AWS, GCP, Microsoft Azure, etc.). Once the gateway has been provisioned, the gateway is registered with the management and control server as a dynamic transit gateway, in some embodiments. The management and control server of some embodiments receives metrics (e.g., QoE scores) associated with provisioned dynamic transit gateways and compares these metrics with metrics received before the dynamic transit gateways were provisioned in order to identify improvements. In some embodiments, the management and control server performs auto-scaling out and decommissioning of dynamic transit gateways (e.g., when flow densities fall below established thresholds).


Once the additional MFE has been provisioned and deployed, the process 700 provides (at 740) forwarding rules to edge routers to direct the edge routers to use the additional MFE to forward data message flows to the particular geographic region. In some embodiments, the forwarding rules may specify a particular application or set of applications for which the additional MFE is to be utilized, while all other data message flows to other applications not specified by the rules are to be forwarded using, e.g., a default MFE, even when the other applications are in the same region as the specified particular application or set of applications.



FIG. 9 illustrates a visualization 900 in which a particular location for new cloud gateway 995 has been selected for the edge routers to use to reach the hot application at its new location. As shown, the edge routers 330 have connections 940 to the new cloud gateway 995, which has a significantly shorter last mile connection 945 to the hot application 350. In some embodiments, after deploying the new cloud gateway 995, the management and control server provides forwarding rules to the edge routers to direct the edge routers to use the new cloud gateway 995 for all flows to applications in and around the cluster 475. In other embodiments, the management and control server provides forwarding rules to direct the edge routers to use the new cloud gateway 995 only for flows destined for the hot application 350, and to use the existing cloud gateway 320 for each other flow to the region.


In some of these embodiments, the management and control server also provides new forwarding rules, records, and/or configuration data to the new cloud gateway 995 to direct the new cloud gateway 995 to properly forward flows (e.g., a list of service IP addresses for the service applications, data for setting up tunnels to the computers and/or machines on which the applications execute or to their associated forwarding elements, etc.) received from the edge routers 330 to applications that are running in datacenters in Georgia and one or more neighboring states (e.g., applications in and around the destination cluster 475). Returning to the process 700, following 740, the process ends.


In some embodiments, the DN continues to compute QoE scores from QoE metrics collected from MFEs of the SD-WAN after modifications to the SD-WAN have been made. From the DN, the management and control server collects the computed QoE scores and, in some embodiments, compares these scores against previously collected QoE scores to identify and highlight improvements resulting from the SD-WAN modification(s). In some embodiments, dynamic transit gateways are monitored and, when flow densities drop below established threshold values, in some embodiments, the dynamic transit gateways are auto-scaled and decommissioned.


In several embodiments described above, a new cloud gateway is deployed in a region for reaching a hot application that is relocated to the region (e.g., the cloud gateway 995 that is deployed for reaching the hot application 350 that is relocated from destination cluster 470 to destination cluster 475). In some embodiments, a network administrator can use a heat map to deploy a new cloud gateway even when no applications have relocated, e.g., to deploy the new cloud gateway in a region for applications that currently operate in that region or nearby regions. The following two examples are illustrative of such a use of a heat map.


As a first example, a network administrator of some embodiments views a heat map to identify destination clusters in one region (e.g., destination cluster 475 in the south) being accessed by computing devices in SD-WAN connected sites in another region (e.g., by machines connected to the edge routers 330 in California) through a cloud gateway that is deployed in the other region near the computing devices (e.g., the cloud gateway 320 in California). After noticing this, the network administrator of some embodiments can then decide to deploy a cloud gateway (e.g., a cloud gateway 995 in Georgia) closer to the destination cluster to decrease the distance of the last mile connection to the destination cluster.


Another example involves a network administrator viewing the heat map to identify hot applications located in sparsely, or relatively sparsely, server populated regions (e.g., the two applications located within the bounds of Minnesota on the map 110) that are being frequently accessed by computing devices in SD-WAN connected sites located in other regions (e.g., the machines connected to the edge routers 330 in California) through a cloud gateway located in said other regions (e.g., the cloud gateway 320 in California). After viewing the heat map and identifying such hot applications, the network administrator can decide to deploy a cloud gateway (e.g., a cloud gateway in a public or private cloud datacenter in Minnesota) closer to the identified hot applications so that there is at least one geographically proximate cloud gateway for reaching the hot applications in order to shorten the last mile connectivity to the hot applications.


Additionally, while the embodiments described above provide examples in which a single cloud gateway router is provisioned to improve forwarding, in other embodiments, two or more cloud gateway routers are provisioned to improve forwarding. For example, in some such other embodiments, a first cloud gateway router is provisioned for forwarding flows identified as hot flows, while a second cloud gateway router is provisioned for forwarding all other flows for a particular region. In still other embodiments, one or more additional cloud gateway routers are provisioned to, e.g., decrease the load for an existing cloud gateway router that forwards flows to and from, e.g., a dense destination cluster.



FIG. 10 conceptually illustrates a process 1000 performed in some embodiments to modify the SD-WAN to improve forwarding for one or more flows determined to be hot flows (e.g., flows destined for hot applications). The process 1000 is performed in some embodiments by the management and control server for the SD-WAN. The process 1000 starts when the management and control server collects (at 1010) metrics associated with data message flows sent between MFEs from the MFEs. As discussed above, the management and control server of some embodiments collects QoE metrics from a DN that is designated for collected metrics from the MFEs of the SD-WAN. In some embodiments, each cloud gateway is configured to profile a particular set of destinations to discover QoE for applications corresponding to the destinations and arrive at QoE metrics, which are then collected by (or exported to) the DN.


The process 1000 analyzes (at 1020) the collected metrics to group the data message flows according to types and to identify a ranking of the groups of data message flows according to traffic throughput. In some embodiments, data message flows with high packet rate are defined as hot flows. The hot flows, in some embodiments, also include flows destined for hot applications, and/or include flows from a particular hot source or set of sources that send a lot of packets. In still other embodiments, hot flows include flows belonging to a certain category (e.g., video conference flows, VOIP flows, etc.). In yet other embodiments, hot flows are defined as all, or any combination of, the aforementioned hot flows.


The process 1000 uses (at 1030) the ranking to identify a set of one or more groups of data message flows. For instance, the ranking may group flows based on maximum and minimum thresholds for throughput (i.e., packet rate), and identify the top N groups to include in the set of one or more groups of data message flows. In some embodiments, the identified set of one or more groups will be designated as the hot flows for which modifications to the SD-WAN will be made.


Ranking flows based on their “hotness” will now be described by reference to FIG. 11, which conceptually illustrates a diagram 1100 showing a cloud gateway that provides connections for a set of edge routers to a set of applications. Each of the edge routers 1110 respectively includes two secure connection links 1112 and 1114 to connect to the cloud gateway router 1120. The links 1112 are commercial broadband Internet links (e.g., a cable modem, a fiber optic link), while the links 1114 are optimized MPLS (multiprotocol label switching) links. In some embodiments, each link 1112 and 1114 includes multiple links. The cloud gateway router 1120 connects to the applications 1130 and 1135 via links 1125. The links 1125 are managed links in some embodiments, unmanaged links in other embodiments, and a combination of managed and unmanaged links in still other embodiments.


In this example, the applications 1130 are ranked and defined as hot applications (e.g., applications that receive more than a threshold amount of traffic) while the applications 1135 are applications that experience average amounts of traffic (e.g., applications that receive less than a threshold amount of traffic). As such, the flows that are destined to the hot applications 1130 will be hot flows that will have higher rankings (at 1030) while the flows that are destined to the non-hot applications 1135 will be non-hot flows that will have lower rankings (at 1030).


Returning to the process 1000, the process modifies (at 1040) the SD-WAN to improve forwarding through the SD-WAN for the identified set of one or more groups of data message flows. For instance, in the diagram 1100, in some embodiments, based on metrics collected from the cloud gateway 1120, the controller cluster 1105 provides new or updated forwarding rules to the cloud gateway for distribution to the edge routers 1110 to direct the edge routers 1110 to use the links 1112 when forwarding data message flows associated with the non-hot applications 1135, and to use the links 1114 when forwarding data message flows associated with the hot applications 1130 (i.e., the set of hot flows). In other embodiments, other modifications to the SD-WAN are implemented to improve forwarding for the hot flows, such as adding links (e.g., adding fiber links) between the edge routers and cloud gateway, deploying one or more additional cloud gateways designated for forwarding hot flows, etc. Following 1040, the process 1000 ends.


Many of the above-described features and applications are implemented as software processes that are specified as a set of instructions recorded on a computer-readable storage medium (also referred to as computer-readable medium). When these instructions are executed by one or more processing unit(s) (e.g., one or more processors, cores of processors, or other processing units), they cause the processing unit(s) to perform the actions indicated in the instructions. Examples of computer-readable media include, but are not limited to, CD-ROMs, flash drives, RAM chips, hard drives, EPROMs, etc. The computer-readable media does not include carrier waves and electronic signals passing wirelessly or over wired connections.


In this specification, the term “software” is meant to include firmware residing in read-only memory or applications stored in magnetic storage, which can be read into memory for processing by a processor. Also, in some embodiments, multiple software inventions can be implemented as sub-parts of a larger program while remaining distinct software inventions. In some embodiments, multiple software inventions can also be implemented as separate programs. Finally, any combination of separate programs that together implement a software invention described here is within the scope of the invention. In some embodiments, the software programs, when installed to operate on one or more electronic systems, define one or more specific machine implementations that execute and perform the operations of the software programs.



FIG. 12 conceptually illustrates a computer system 1200 with which some embodiments of the invention are implemented. The computer system 1200 can be used to implement any of the above-described hosts, controllers, gateway, and edge forwarding elements. As such, it can be used to execute any of the above described processes. This computer system 1200 includes various types of non-transitory machine-readable media and interfaces for various other types of machine-readable media. Computer system 1200 includes a bus 1205, processing unit(s) 1210, a system memory 1225, a read-only memory 1230, a permanent storage device 1235, input devices 1240, and output devices 1245.


The bus 1205 collectively represents all system, peripheral, and chipset buses that communicatively connect the numerous internal devices of the computer system 1200. For instance, the bus 1205 communicatively connects the processing unit(s) 1210 with the read-only memory 1230, the system memory 1225, and the permanent storage device 1235.


From these various memory units, the processing unit(s) 1210 retrieve instructions to execute and data to process in order to execute the processes of the invention. The processing unit(s) 1210 may be a single processor or a multi-core processor in different embodiments. The read-only-memory (ROM) 1230 stores static data and instructions that are needed by the processing unit(s) 1210 and other modules of the computer system 1200. The permanent storage device 1235, on the other hand, is a read-and-write memory device. This device 1235 is a non-volatile memory unit that stores instructions and data even when the computer system 1200 is off. Some embodiments of the invention use a mass-storage device (such as a magnetic or optical disk and its corresponding disk drive) as the permanent storage device 1235.


Other embodiments use a removable storage device (such as a floppy disk, flash drive, etc.) as the permanent storage device. Like the permanent storage device 1235, the system memory 1225 is a read-and-write memory device. However, unlike storage device 1235, the system memory 1225 is a volatile read-and-write memory, such as random access memory. The system memory 1225 stores some of the instructions and data that the processor needs at runtime. In some embodiments, the invention's processes are stored in the system memory 1225, the permanent storage device 1235, and/or the read-only memory 1230. From these various memory units, the processing unit(s) 1210 retrieve instructions to execute and data to process in order to execute the processes of some embodiments.


The bus 1205 also connects to the input and output devices 1240 and 1245. The input devices 1240 enable the user to communicate information and select commands to the computer system 1200. The input devices 1240 include alphanumeric keyboards and pointing devices (also called “cursor control devices”). The output devices 1245 display images generated by the computer system 1200. The output devices 1245 include printers and display devices, such as cathode ray tubes (CRT) or liquid crystal displays (LCD). Some embodiments include devices such as touchscreens that function as both input and output devices 1240 and 1245.


Finally, as shown in FIG. 12, bus 1205 also couples computer system 1200 to a network 1265 through a network adapter (not shown). In this manner, the computer 1200 can be a part of a network of computers (such as a local area network (“LAN”), a wide area network (“WAN”), or an Intranet), or a network of networks (such as the Internet). Any or all components of computer system 1200 may be used in conjunction with the invention.


Some embodiments include electronic components, such as microprocessors, storage and memory that store computer program instructions in a machine-readable or computer-readable medium (alternatively referred to as computer-readable storage media, machine-readable media, or machine-readable storage media). Some examples of such computer-readable media include RAM, ROM, read-only compact discs (CD-ROM), recordable compact discs (CD-R), rewritable compact discs (CD-RW), read-only digital versatile discs (e.g., DVD-ROM, dual-layer DVD-ROM), a variety of recordable/rewritable DVDs (e.g., DVD-RAM, DVD-RW, DVD+RW, etc.), flash memory (e.g., SD cards, mini-SD cards, micro-SD cards, etc.), magnetic and/or solid state hard drives, read-only and recordable Blu-Ray® discs, ultra-density optical discs, any other optical or magnetic media, and floppy disks. The computer-readable media may store a computer program that is executable by at least one processing unit and includes sets of instructions for performing various operations. Examples of computer programs or computer code include machine code, such as is produced by a compiler, and files including higher-level code that are executed by a computer, an electronic component, or a microprocessor using an interpreter.


While the above discussion primarily refers to microprocessor or multi-core processors that execute software, some embodiments are performed by one or more integrated circuits, such as application-specific integrated circuits (ASICs) or field-programmable gate arrays (FPGAs). In some embodiments, such integrated circuits execute instructions that are stored on the circuit itself.


As used in this specification, the terms “computer”, “server”, “processor”, and “memory” all refer to electronic or other technological devices. These terms exclude people or groups of people. For the purposes of the specification, the terms “display” or “displaying” mean displaying on an electronic device. As used in this specification, the terms “computer-readable medium,” “computer-readable media,” and “machine-readable medium” are entirely restricted to tangible, physical objects that store information in a form that is readable by a computer. These terms exclude any wireless signals, wired download signals, and any other ephemeral or transitory signals.


While the invention has been described with reference to numerous specific details, one of ordinary skill in the art will recognize that the invention can be embodied in other specific forms without departing from the spirit of the invention. Thus, one of ordinary skill in the art would understand that the invention is not to be limited by the foregoing illustrative details, but rather is to be defined by the appended claims.

Claims
  • 1. A method of dynamically deploying a managed forwarding element (MFE) in a software-defined wide-area network (SD-WAN) for a particular geographic region across which a plurality of SaaS applications is distributed, the method comprising: determining, based on flow patterns for a plurality of flows destined for the plurality of SaaS applications distributed across the particular geographic region, that an additional MFE is needed for the particular geographic region;configuring the additional MFE to deploy at a particular location in the particular geographic region for forwarding the plurality of flows to the plurality of SaaS applications; andproviding, to a particular set of MFEs that connect a set of branch sites to the SD-WAN, a set of forwarding rules to direct the particular set of MFEs to use the additional MFE for forwarding subsequent data messages belonging to the plurality of flows to the plurality of SaaS applications.
  • 2. The method of claim 1, wherein determining that the additional MFE is needed for the particular geographic region based on flow patterns for the plurality of flows destined for the plurality of SaaS applications comprises receiving a plurality of quality of experience (QoE) scores associated with the plurality of SaaS applications from a particular compute machine that collects QoE metrics from existing MFEs connected by the SD-WAN.
  • 3. The method of claim 2, wherein the method is performed by a management and control server, wherein the particular compute machine consolidates the collected QoE metrics to compute the plurality of QoE scores to provide to the management and control server for analysis.
  • 4. The method of claim 3, wherein in addition to the QoE metrics, the particular compute machine collects location context associated with destination network addresses of the plurality of SaaS applications to provide to the management and control server along with the QoE scores.
  • 5. The method of claim 4 further comprising using the location context (i) to identify one or more groups of geographically proximate destination network addresses and (ii) to identify centroids for each of the one or more identified groups of destination network addresses.
  • 6. The method of claim 1, wherein configuring the additional MFE to deploy at the particular location in the particular geographic region for forwarding the plurality of flows to the plurality of SaaS applications further comprises: performing a proximity scoping operation to identify a set of potential locations at which to deploy the additional MFE; andselecting, from the set of potential locations, the particular location.
  • 7. The method of claim 6, wherein the particular location is selected from the set of potential locations based on an operation for identifying a capacitated P-center, wherein the capacitated P-center comprises the particular location.
  • 8. The method of claim 1, wherein configuring the additional MFE to deploy at the particular location in the particular geographic region for forwarding the plurality of flows to the plurality of SaaS applications further comprises (i) registering the additional MFE with a management and control server for the SD-WAN, and (ii) deploying the additional MFE at the particular location.
  • 9. The method of claim 1, wherein: the plurality of flows is a first plurality of flows;the additional MFE is a first MFE;the set of forwarding rules is a first set of forwarding rules; andthe set of edge routers use a second MFE to forward data messages belonging to a second plurality of flows according to a second set of forwarding rules.
  • 10. The method of claim 9, wherein the second set of forwarding rules comprises default forwarding rules and the second MFE comprises a default MFE.
  • 11. The non-transitory machine readable medium of claim 9, wherein the second set of forwarding rules comprises default forwarding rules and the second MFE comprises a default MFE.
  • 12. The method of claim 1, wherein: the additional MFE comprises a cloud gateway router; and
  • 13. A non-transitory machine readable medium storing a program for execution by a set of processing units, the program for dynamically deploying a managed forwarding element (MFE) in a software-defined wide-area network (SD-WAN) for a particular geographic region across which a plurality of SaaS applications is distributed, the program comprising sets of instructions for: determining, based on flow patterns for a plurality of flows destined for the plurality of SaaS applications distributed across the particular geographic region, that an additional MFE is needed for the particular geographic region;configuring the additional MFE to deploy at a particular location in the particular geographic region for forwarding the plurality of flows to the plurality of SaaS applications; andproviding, to a particular set of MFEs that connect a set of branch sites to the SD-WAN, a set of forwarding rules to direct the particular set of MFEs to use the additional MFE for forwarding subsequent data messages belonging to the plurality of flows to the plurality of SaaS applications.
  • 14. The non-transitory machine readable medium of claim 13, wherein the set of instructions for determining that the additional MFE is needed for the particular geographic region based on flow patterns for the plurality of flows destined for the plurality of SaaS applications comprises a set of instructions for receiving a plurality of quality of experience (QoE) scores associated with the plurality of SaaS applications from a particular compute machine that collects QoE metrics from existing MFEs connected by the SD-WAN.
  • 15. The non-transitory machine readable medium of claim 14, wherein the method is performed by a management and control server, wherein the particular compute machine consolidates the collected QoE metrics to compute the plurality of QoE scores to provide to the management and control server for analysis.
  • 16. The non-transitory machine readable medium of claim 15, wherein: in addition to the QoE metrics, the particular compute machine collects location context associated with destination network addresses of the plurality of SaaS applications to provide to the management and control server along with the QoE scores; andthe program further comprises a set of instructions for using the location context (i) to identify one or more groups of geographically proximate destination network addresses and (ii) to identify centroids for each of the one or more identified groups of destination network addresses.
  • 17. The non-transitory machine readable medium of claim 13, wherein the set of instructions for configuring the additional MFE to deploy at the particular location in the particular geographic region for forwarding the plurality of flows to the plurality of SaaS applications further comprises sets of instructions for: performing a proximity scoping operation to identify a set of potential locations at which to deploy the additional MFE; andselecting, from the set of potential locations, the particular location based on an operation for identifying a capacitated P-center, wherein the capacitated P-center comprises the particular location.
  • 18. The non-transitory machine readable medium of claim 13, wherein the set of instructions for configuring the additional MFE to deploy at the particular location in the particular geographic region for forwarding the plurality of flows to the plurality of SaaS applications further comprises a set of instructions for (i) registering the additional MFE with a management and control server for the SD-WAN, and (ii) deploying the additional MFE at the particular location.
  • 19. The non-transitory machine readable medium of claim 13, wherein: the plurality of flows is a first plurality of flows;the additional MFE is a first MFE;the set of forwarding rules is a first set of forwarding rules; andthe set of edge routers use a second MFE to forward data messages belonging to a second plurality of flows according to a second set of forwarding rules.
  • 20. The method of claim 13, wherein: the additional MFE comprises a cloud gateway router; andthe particular set of MFEs comprises a set of edge routers.
Priority Claims (3)
Number Date Country Kind
202241041528 Jul 2022 IN national
202241041529 Jul 2022 IN national
202241041530 Jul 2022 IN national
US Referenced Citations (1046)
Number Name Date Kind
5652751 Sharony Jul 1997 A
5909553 Campbell et al. Jun 1999 A
5910803 Grau Jun 1999 A
6154465 Pickett Nov 2000 A
6157648 Voit et al. Dec 2000 A
6199165 Grunner Mar 2001 B1
6201810 Masuda et al. Mar 2001 B1
6363378 Conklin et al. Mar 2002 B1
6445682 Weitz Sep 2002 B1
6744775 Beshai et al. Jun 2004 B1
6976087 Westfall et al. Dec 2005 B1
7003481 Banka et al. Feb 2006 B2
7280476 Anderson Oct 2007 B2
7313629 Nucci et al. Dec 2007 B1
7320017 Kurapati et al. Jan 2008 B1
7373660 Guichard et al. May 2008 B1
7581022 Griffin et al. Aug 2009 B1
7680925 Sathyanarayana et al. Mar 2010 B2
7681236 Tamura et al. Mar 2010 B2
7751409 Carolan Jul 2010 B1
7962458 Holenstein et al. Jun 2011 B2
8094575 Vadlakonda et al. Jan 2012 B1
8094659 Arad Jan 2012 B1
8111692 Ray Feb 2012 B2
8141156 Mao et al. Mar 2012 B1
8224971 Miller et al. Jul 2012 B1
8228928 Parandekar et al. Jul 2012 B2
8243589 Trost et al. Aug 2012 B1
8259566 Chen et al. Sep 2012 B2
8274891 Averi et al. Sep 2012 B2
8301749 Finklestein et al. Oct 2012 B1
8385227 Downey Feb 2013 B1
8516129 Skene Aug 2013 B1
8566452 Goodwin, III et al. Oct 2013 B1
8588066 Goel et al. Nov 2013 B2
8630291 Shaffer et al. Jan 2014 B2
8661295 Khanna et al. Feb 2014 B1
8724456 Hong et al. May 2014 B1
8724503 Johnsson et al. May 2014 B2
8745177 Kazerani et al. Jun 2014 B1
8797874 Yu et al. Aug 2014 B2
8799504 Capone et al. Aug 2014 B2
8804745 Sinn Aug 2014 B1
8806482 Nagargadde et al. Aug 2014 B1
8855071 Sankaran et al. Oct 2014 B1
8856339 Mestery et al. Oct 2014 B2
8964548 Keralapura et al. Feb 2015 B1
8989199 Sella et al. Mar 2015 B1
9009217 Nagargadde et al. Apr 2015 B1
9015299 Shah Apr 2015 B1
9055000 Ghosh et al. Jun 2015 B1
9060025 Xu Jun 2015 B2
9071607 Twitchell, Jr. Jun 2015 B2
9075771 Gawali et al. Jul 2015 B1
9100329 Jiang et al. Aug 2015 B1
9135037 Petrescu-Prahova et al. Sep 2015 B1
9137334 Zhou Sep 2015 B2
9154327 Marino et al. Oct 2015 B1
9203764 Shirazipour et al. Dec 2015 B2
9225591 Beheshti-Zavareh et al. Dec 2015 B2
9306949 Richard et al. Apr 2016 B1
9323561 Ayala et al. Apr 2016 B2
9336040 Dong et al. May 2016 B2
9354983 Yenamandra et al. May 2016 B1
9356943 Lopilato et al. May 2016 B1
9379981 Zhou et al. Jun 2016 B1
9413724 Xu Aug 2016 B2
9419878 Hsiao et al. Aug 2016 B2
9432245 Sorenson, III et al. Aug 2016 B1
9438566 Zhang et al. Sep 2016 B2
9450817 Bahadur et al. Sep 2016 B1
9450852 Chen et al. Sep 2016 B1
9462010 Stevenson Oct 2016 B1
9467478 Khan et al. Oct 2016 B1
9485163 Fries et al. Nov 2016 B1
9521067 Michael et al. Dec 2016 B2
9525564 Lee Dec 2016 B2
9542219 Bryant et al. Jan 2017 B1
9559951 Sajassi et al. Jan 2017 B1
9563423 Pittman Feb 2017 B1
9602389 Maveli et al. Mar 2017 B1
9608917 Anderson et al. Mar 2017 B1
9608962 Chang Mar 2017 B1
9614748 Battersby et al. Apr 2017 B1
9621460 Mehta et al. Apr 2017 B2
9641551 Kariyanahalli May 2017 B1
9648547 Hart et al. May 2017 B1
9665432 Kruse et al. May 2017 B2
9686127 Ramachandran et al. Jun 2017 B2
9692714 Nair et al. Jun 2017 B1
9715401 Devine et al. Jul 2017 B2
9717021 Hughes et al. Jul 2017 B2
9722815 Mukundan et al. Aug 2017 B2
9747249 Cherian et al. Aug 2017 B2
9755965 Yadav et al. Sep 2017 B1
9787559 Schroeder Oct 2017 B1
9807004 Koley et al. Oct 2017 B2
9819540 Bahadur et al. Nov 2017 B1
9819565 Djukic et al. Nov 2017 B2
9825822 Holland Nov 2017 B1
9825911 Brandwine Nov 2017 B1
9825992 Xu Nov 2017 B2
9832128 Ashner et al. Nov 2017 B1
9832205 Santhi et al. Nov 2017 B2
9875355 Williams Jan 2018 B1
9906401 Rao Feb 2018 B1
9923826 Murgia Mar 2018 B2
9930011 Clemons, Jr. et al. Mar 2018 B1
9935829 Miller et al. Apr 2018 B1
9942787 Tillotson Apr 2018 B1
9996370 Khafizov et al. Jun 2018 B1
10038601 Becker et al. Jul 2018 B1
10057183 Salle et al. Aug 2018 B2
10057294 Xu Aug 2018 B2
10116593 Sinn et al. Oct 2018 B1
10135789 Mayya et al. Nov 2018 B2
10142226 Wu et al. Nov 2018 B1
10178032 Freitas Jan 2019 B1
10178037 Appleby et al. Jan 2019 B2
10187289 Chen et al. Jan 2019 B1
10200264 Menon et al. Feb 2019 B2
10229017 Zou et al. Mar 2019 B1
10237123 Dubey et al. Mar 2019 B2
10250498 Bales et al. Apr 2019 B1
10263832 Ghosh Apr 2019 B1
10320664 Nainar et al. Jun 2019 B2
10320691 Matthews et al. Jun 2019 B1
10326830 Singh Jun 2019 B1
10348767 Lee et al. Jul 2019 B1
10355989 Panchal et al. Jul 2019 B1
10425382 Mayya et al. Sep 2019 B2
10454708 Mibu Oct 2019 B2
10454714 Mayya et al. Oct 2019 B2
10461993 Turabi et al. Oct 2019 B2
10498652 Mayya et al. Dec 2019 B2
10511546 Singarayan et al. Dec 2019 B2
10523539 Mayya Dec 2019 B2
10550093 Ojima et al. Feb 2020 B2
10554538 Spohn et al. Feb 2020 B2
10560431 Chen et al. Feb 2020 B1
10565464 Han et al. Feb 2020 B2
10567519 Mukhopadhyaya et al. Feb 2020 B1
10574482 Oréet al. Feb 2020 B2
10574528 Mayya et al. Feb 2020 B2
10594516 Cidon et al. Mar 2020 B2
10594591 Houjyo et al. Mar 2020 B2
10594659 El-Moussa et al. Mar 2020 B2
10608844 Cidon et al. Mar 2020 B2
10630505 Rubenstein et al. Apr 2020 B2
10637889 Ermagan et al. Apr 2020 B2
10666460 Cidon et al. May 2020 B2
10666497 Tahhan et al. May 2020 B2
10686625 Cidon et al. Jun 2020 B2
10693739 Naseri et al. Jun 2020 B1
10708144 Mohan et al. Jul 2020 B2
10715427 Raj et al. Jul 2020 B2
10749711 Mukundan et al. Aug 2020 B2
10778466 Cidon et al. Sep 2020 B2
10778528 Mayya et al. Sep 2020 B2
10778557 Ganichev et al. Sep 2020 B2
10805114 Cidon et al. Oct 2020 B2
10805272 Mayya et al. Oct 2020 B2
10819564 Turabi et al. Oct 2020 B2
10826775 Moreno et al. Nov 2020 B1
10841131 Cidon et al. Nov 2020 B2
10911374 Kumar et al. Feb 2021 B1
10938693 Mayya et al. Mar 2021 B2
10951529 Puan et al. Mar 2021 B2
10958479 Cidon et al. Mar 2021 B2
10959098 Cidon et al. Mar 2021 B2
10972437 Schultz Apr 2021 B2
10992558 Silva et al. Apr 2021 B1
10992568 Michael Apr 2021 B2
10999100 Cidon et al. May 2021 B2
10999137 Cidon et al. May 2021 B2
10999165 Cidon et al. May 2021 B2
10999197 Hooda et al. May 2021 B2
11005684 Cidon May 2021 B2
11018995 Cidon et al. May 2021 B2
11044190 Ramaswamy et al. Jun 2021 B2
11050588 Mayya et al. Jun 2021 B2
11050644 Hegde et al. Jun 2021 B2
11071005 Shen Jul 2021 B2
11089111 Markuze et al. Aug 2021 B2
11095612 Oswal et al. Aug 2021 B1
11102032 Cidon et al. Aug 2021 B2
11108595 Knutsen et al. Aug 2021 B2
11108851 Kurmala et al. Aug 2021 B1
11115347 Gupta et al. Sep 2021 B2
11115426 Pazhyannur et al. Sep 2021 B1
11115480 Markuze et al. Sep 2021 B2
11121962 Michael et al. Sep 2021 B2
11121985 Cidon et al. Sep 2021 B2
11128492 Sethi et al. Sep 2021 B2
11146632 Rubenstein Oct 2021 B2
11153230 Cidon et al. Oct 2021 B2
11171885 Cidon Nov 2021 B2
11212140 Mukundan et al. Dec 2021 B2
11212238 Cidon et al. Dec 2021 B2
11223514 Mayya et al. Jan 2022 B2
11245641 Ramaswamy et al. Feb 2022 B2
11252079 Michael et al. Feb 2022 B2
11252105 Cidon et al. Feb 2022 B2
11252106 Cidon et al. Feb 2022 B2
11258728 Cidon et al. Feb 2022 B2
11310170 Cidon et al. Apr 2022 B2
11323307 Mayya et al. May 2022 B2
11349722 Mayya et al. May 2022 B2
11363124 Markuze et al. Jun 2022 B2
11374904 Mayya et al. Jun 2022 B2
11375005 Rolando et al. Jun 2022 B1
11381474 Kumar et al. Jul 2022 B1
11381499 Ramaswamy et al. Jul 2022 B1
11388086 Ramaswamy et al. Jul 2022 B1
11394640 Ramaswamy et al. Jul 2022 B2
11418997 Devadoss et al. Aug 2022 B2
11438789 Devadoss et al. Sep 2022 B2
11444865 Ramaswamy et al. Sep 2022 B2
11444872 Mayya et al. Sep 2022 B2
11477127 Ramaswamy et al. Oct 2022 B2
11489720 Kempanna et al. Nov 2022 B1
11489783 Ramaswamy et al. Nov 2022 B2
11509571 Ramaswamy et al. Nov 2022 B1
11516049 Cidon et al. Nov 2022 B2
11522780 Wallace et al. Dec 2022 B1
11526434 Brooker et al. Dec 2022 B1
11533248 Mayya et al. Dec 2022 B2
11552874 Pragada et al. Jan 2023 B1
11575591 Ramaswamy et al. Feb 2023 B2
11575600 Markuze et al. Feb 2023 B2
11582144 Ramaswamy et al. Feb 2023 B2
11582298 Hood et al. Feb 2023 B2
11601356 Gandhi et al. Mar 2023 B2
11606225 Cidon et al. Mar 2023 B2
11606286 Michael et al. Mar 2023 B2
11606314 Cidon et al. Mar 2023 B2
11606712 Devadoss et al. Mar 2023 B2
11611507 Ramaswamy et al. Mar 2023 B2
11637768 Ramaswamy et al. Apr 2023 B2
11677720 Mayya et al. Jun 2023 B2
11689959 Devadoss et al. Jun 2023 B2
11700196 Michael et al. Jul 2023 B2
11706126 Silva et al. Jul 2023 B2
11706127 Michael et al. Jul 2023 B2
11709710 Markuze et al. Jul 2023 B2
11716286 Ramaswamy et al. Aug 2023 B2
11722925 Devadoss et al. Aug 2023 B2
11729065 Ramaswamy et al. Aug 2023 B2
11792127 Ramaswamy Oct 2023 B2
11876677 Golikov Jan 2024 B1
12015536 Kempanna Jun 2024 B2
12034587 Zafer Jul 2024 B1
12047282 Ramaswamy Jul 2024 B2
12057993 Zafer Aug 2024 B1
20020049687 Helsper et al. Apr 2002 A1
20020075542 Kumar et al. Jun 2002 A1
20020085488 Kobayashi Jul 2002 A1
20020087716 Mustafa Jul 2002 A1
20020152306 Tuck Oct 2002 A1
20020186682 Kawano et al. Dec 2002 A1
20020198840 Banka et al. Dec 2002 A1
20030050061 Wu et al. Mar 2003 A1
20030061269 Hathaway et al. Mar 2003 A1
20030088697 Matsuhira May 2003 A1
20030112766 Riedel et al. Jun 2003 A1
20030112808 Solomon Jun 2003 A1
20030126468 Markham Jul 2003 A1
20030161313 Jinmei et al. Aug 2003 A1
20030189919 Gupta et al. Oct 2003 A1
20030202506 Perkins et al. Oct 2003 A1
20030219030 Gubbi Nov 2003 A1
20040059831 Chu et al. Mar 2004 A1
20040068668 Lor et al. Apr 2004 A1
20040165601 Liu et al. Aug 2004 A1
20040224771 Chen et al. Nov 2004 A1
20050078690 DeLangis Apr 2005 A1
20050149604 Navada Jul 2005 A1
20050154790 Nagata et al. Jul 2005 A1
20050172161 Cruz et al. Aug 2005 A1
20050195754 Nosella Sep 2005 A1
20050210479 Andjelic Sep 2005 A1
20050265255 Kodialam et al. Dec 2005 A1
20060002291 Alicherry et al. Jan 2006 A1
20060034335 Karaoguz et al. Feb 2006 A1
20060114838 Mandavilli et al. Jun 2006 A1
20060171365 Borella Aug 2006 A1
20060182034 Klinker et al. Aug 2006 A1
20060182035 Vasseur Aug 2006 A1
20060193247 Naseh et al. Aug 2006 A1
20060193252 Naseh et al. Aug 2006 A1
20060195605 Sundarrajan et al. Aug 2006 A1
20060245414 Susai et al. Nov 2006 A1
20070050594 Augsburg et al. Mar 2007 A1
20070064604 Chen et al. Mar 2007 A1
20070064702 Bates et al. Mar 2007 A1
20070083727 Johnston et al. Apr 2007 A1
20070091794 Filsfils et al. Apr 2007 A1
20070103548 Carter May 2007 A1
20070115812 Hughes May 2007 A1
20070121486 Guichard et al. May 2007 A1
20070130325 Lesser Jun 2007 A1
20070162619 Aloni et al. Jul 2007 A1
20070162639 Chu et al. Jul 2007 A1
20070177511 Das et al. Aug 2007 A1
20070195797 Patel et al. Aug 2007 A1
20070237081 Kodialam et al. Oct 2007 A1
20070260746 Mirtorabi et al. Nov 2007 A1
20070268882 Breslau et al. Nov 2007 A1
20080002670 Bugenhagen et al. Jan 2008 A1
20080049621 McGuire et al. Feb 2008 A1
20080055241 Goldenberg et al. Mar 2008 A1
20080080509 Khanna et al. Apr 2008 A1
20080095187 Jung et al. Apr 2008 A1
20080117930 Chakareski et al. May 2008 A1
20080144532 Chamarajanagar et al. Jun 2008 A1
20080168086 Miller et al. Jul 2008 A1
20080175150 Bolt et al. Jul 2008 A1
20080181116 Kavanaugh et al. Jul 2008 A1
20080219276 Shah Sep 2008 A1
20080240121 Xiong et al. Oct 2008 A1
20080263218 Beerends et al. Oct 2008 A1
20090013210 McIntosh et al. Jan 2009 A1
20090028092 Rothschild Jan 2009 A1
20090125617 Klessig et al. May 2009 A1
20090141642 Sun Jun 2009 A1
20090154463 Hines et al. Jun 2009 A1
20090182874 Morford et al. Jul 2009 A1
20090247204 Sennett et al. Oct 2009 A1
20090268605 Campbell et al. Oct 2009 A1
20090274045 Meier et al. Nov 2009 A1
20090276657 Wetmore et al. Nov 2009 A1
20090303880 Maltz et al. Dec 2009 A1
20100008361 Guichard et al. Jan 2010 A1
20100017802 Lojewski Jan 2010 A1
20100046532 Okita Feb 2010 A1
20100061379 Parandekar et al. Mar 2010 A1
20100080129 Strahan et al. Apr 2010 A1
20100088440 Banks et al. Apr 2010 A1
20100091782 Hiscock Apr 2010 A1
20100091823 Retana et al. Apr 2010 A1
20100107162 Edwards et al. Apr 2010 A1
20100118727 Draves et al. May 2010 A1
20100118886 Saavedra May 2010 A1
20100128600 Srinivasmurthy et al. May 2010 A1
20100165985 Sharma et al. Jul 2010 A1
20100191884 Holenstein et al. Jul 2010 A1
20100223621 Joshi et al. Sep 2010 A1
20100226246 Proulx Sep 2010 A1
20100290422 Haigh et al. Nov 2010 A1
20100309841 Conte Dec 2010 A1
20100309912 Mehta et al. Dec 2010 A1
20100322255 Hao et al. Dec 2010 A1
20100332657 Elyashev et al. Dec 2010 A1
20110001604 Ludlow et al. Jan 2011 A1
20110007752 Silva et al. Jan 2011 A1
20110032939 Nozaki et al. Feb 2011 A1
20110035187 DeJori et al. Feb 2011 A1
20110040814 Higgins Feb 2011 A1
20110075674 Li et al. Mar 2011 A1
20110078783 Duan et al. Mar 2011 A1
20110107139 Middlecamp et al. May 2011 A1
20110110370 Moreno et al. May 2011 A1
20110141877 Ku et al. Jun 2011 A1
20110142041 Imai Jun 2011 A1
20110153909 Dong Jun 2011 A1
20110235509 Szymanski Sep 2011 A1
20110255397 Kadakia et al. Oct 2011 A1
20110302663 Prodan et al. Dec 2011 A1
20120008630 Ould-Brahim Jan 2012 A1
20120027013 Napierala Feb 2012 A1
20120039309 Evans et al. Feb 2012 A1
20120099601 Haddad et al. Apr 2012 A1
20120136697 Peles et al. May 2012 A1
20120140935 Kruglick Jun 2012 A1
20120157068 Eichen et al. Jun 2012 A1
20120173694 Yan et al. Jul 2012 A1
20120173919 Patel et al. Jul 2012 A1
20120182940 Taleb et al. Jul 2012 A1
20120221955 Raleigh et al. Aug 2012 A1
20120227093 Shatzkamer et al. Sep 2012 A1
20120240185 Kapoor et al. Sep 2012 A1
20120250682 Vincent et al. Oct 2012 A1
20120250686 Vincent et al. Oct 2012 A1
20120266026 Chikkalingaiah et al. Oct 2012 A1
20120281706 Agarwal et al. Nov 2012 A1
20120287818 Corti et al. Nov 2012 A1
20120300615 Kempf et al. Nov 2012 A1
20120307659 Yamada Dec 2012 A1
20120317270 Vrbaski et al. Dec 2012 A1
20120317291 Wolfe Dec 2012 A1
20130007505 Spear Jan 2013 A1
20130019005 Hui et al. Jan 2013 A1
20130021968 Reznik et al. Jan 2013 A1
20130044764 Casado et al. Feb 2013 A1
20130051237 Ong Feb 2013 A1
20130051399 Zhang et al. Feb 2013 A1
20130054763 Merwe et al. Feb 2013 A1
20130086267 Gelenbe et al. Apr 2013 A1
20130097304 Asthana et al. Apr 2013 A1
20130103729 Cooney et al. Apr 2013 A1
20130103834 Dzerve et al. Apr 2013 A1
20130117530 Kim et al. May 2013 A1
20130124718 Griffith et al. May 2013 A1
20130124911 Griffith et al. May 2013 A1
20130124912 Griffith et al. May 2013 A1
20130128889 Mathur et al. May 2013 A1
20130142201 Kim et al. Jun 2013 A1
20130170354 Takashima et al. Jul 2013 A1
20130173768 Kundu et al. Jul 2013 A1
20130173788 Song Jul 2013 A1
20130182712 Aguayo et al. Jul 2013 A1
20130185446 Zeng et al. Jul 2013 A1
20130185729 Vasic et al. Jul 2013 A1
20130191688 Agarwal et al. Jul 2013 A1
20130223226 Narayanan et al. Aug 2013 A1
20130223454 Dunbar et al. Aug 2013 A1
20130235870 Tripathi et al. Sep 2013 A1
20130238782 Zhao et al. Sep 2013 A1
20130242718 Zhang Sep 2013 A1
20130254599 Katkar et al. Sep 2013 A1
20130258839 Wang et al. Oct 2013 A1
20130258847 Zhang et al. Oct 2013 A1
20130266015 Qu et al. Oct 2013 A1
20130266019 Qu et al. Oct 2013 A1
20130283364 Chang et al. Oct 2013 A1
20130286846 Atlas et al. Oct 2013 A1
20130297611 Moritz et al. Nov 2013 A1
20130297770 Zhang Nov 2013 A1
20130301469 Suga Nov 2013 A1
20130301642 Radhakrishnan et al. Nov 2013 A1
20130308444 Sem-Jacobsen et al. Nov 2013 A1
20130315242 Wang et al. Nov 2013 A1
20130315243 Huang et al. Nov 2013 A1
20130329548 Nakil et al. Dec 2013 A1
20130329601 Yin et al. Dec 2013 A1
20130329734 Chesla et al. Dec 2013 A1
20130346470 Obstfeld et al. Dec 2013 A1
20140016464 Shirazipour et al. Jan 2014 A1
20140019604 Twitchell, Jr. Jan 2014 A1
20140019750 Dodgson et al. Jan 2014 A1
20140040975 Raleigh et al. Feb 2014 A1
20140064283 Balus et al. Mar 2014 A1
20140071832 Johnsson et al. Mar 2014 A1
20140092907 Sridhar et al. Apr 2014 A1
20140108665 Arora et al. Apr 2014 A1
20140112171 Pasdar Apr 2014 A1
20140115584 Mudigonda et al. Apr 2014 A1
20140122559 Branson et al. May 2014 A1
20140123135 Huang et al. May 2014 A1
20140126418 Brendel et al. May 2014 A1
20140156818 Hunt Jun 2014 A1
20140156823 Liu et al. Jun 2014 A1
20140157363 Banerjee Jun 2014 A1
20140160935 Zecharia et al. Jun 2014 A1
20140164560 Ko et al. Jun 2014 A1
20140164617 Jalan et al. Jun 2014 A1
20140164718 Schaik et al. Jun 2014 A1
20140173113 Vemuri et al. Jun 2014 A1
20140173331 Martin et al. Jun 2014 A1
20140181824 Saund et al. Jun 2014 A1
20140189074 Parker Jul 2014 A1
20140208317 Nakagawa Jul 2014 A1
20140219135 Li et al. Aug 2014 A1
20140223507 Xu Aug 2014 A1
20140229210 Sharifian et al. Aug 2014 A1
20140244851 Lee Aug 2014 A1
20140258535 Zhang Sep 2014 A1
20140269690 Tu Sep 2014 A1
20140279862 Dietz et al. Sep 2014 A1
20140280499 Basavaiah et al. Sep 2014 A1
20140310282 Sprague et al. Oct 2014 A1
20140317440 Biermayr et al. Oct 2014 A1
20140321277 Lynn, Jr. et al. Oct 2014 A1
20140337500 Lee Nov 2014 A1
20140337674 Ivancic et al. Nov 2014 A1
20140341109 Cartmell et al. Nov 2014 A1
20140355441 Jain Dec 2014 A1
20140365834 Stone et al. Dec 2014 A1
20140372582 Ghanwani et al. Dec 2014 A1
20150003240 Drwiega et al. Jan 2015 A1
20150016249 Mukundan et al. Jan 2015 A1
20150029864 Raileanu et al. Jan 2015 A1
20150039744 Niazi et al. Feb 2015 A1
20150046572 Cheng et al. Feb 2015 A1
20150052247 Threefoot et al. Feb 2015 A1
20150052517 Raghu et al. Feb 2015 A1
20150056960 Egner et al. Feb 2015 A1
20150058917 Xu Feb 2015 A1
20150088942 Shah Mar 2015 A1
20150089628 Lang Mar 2015 A1
20150092603 Aguayo et al. Apr 2015 A1
20150096011 Watt Apr 2015 A1
20150100958 Banavalikar et al. Apr 2015 A1
20150106809 Reddy et al. Apr 2015 A1
20150124603 Ketheesan et al. May 2015 A1
20150134777 Onoue May 2015 A1
20150139238 Pourzandi et al. May 2015 A1
20150146539 Mehta et al. May 2015 A1
20150163152 Li Jun 2015 A1
20150169340 Haddad et al. Jun 2015 A1
20150172121 Farkas et al. Jun 2015 A1
20150172169 DeCusatis et al. Jun 2015 A1
20150188823 Williams et al. Jul 2015 A1
20150189009 Bemmel Jul 2015 A1
20150195178 Bhattacharya et al. Jul 2015 A1
20150201036 Nishiki et al. Jul 2015 A1
20150222543 Song Aug 2015 A1
20150222638 Morley Aug 2015 A1
20150236945 Michael et al. Aug 2015 A1
20150236962 Veres et al. Aug 2015 A1
20150244617 Nakil et al. Aug 2015 A1
20150249644 Xu Sep 2015 A1
20150257081 Ramanujan et al. Sep 2015 A1
20150264055 Budhani et al. Sep 2015 A1
20150271056 Chunduri et al. Sep 2015 A1
20150271104 Chikkamath et al. Sep 2015 A1
20150271303 Neginhal et al. Sep 2015 A1
20150281004 Kakadia et al. Oct 2015 A1
20150312142 Barabash et al. Oct 2015 A1
20150312760 O'Toole Oct 2015 A1
20150317169 Sinha et al. Nov 2015 A1
20150326426 Luo et al. Nov 2015 A1
20150334025 Rader Nov 2015 A1
20150334696 Gu et al. Nov 2015 A1
20150341271 Gomez Nov 2015 A1
20150349978 Wu et al. Dec 2015 A1
20150350907 Timariu et al. Dec 2015 A1
20150358232 Chen et al. Dec 2015 A1
20150358236 Roach et al. Dec 2015 A1
20150363221 Terayama et al. Dec 2015 A1
20150363733 Brown Dec 2015 A1
20150365323 Duminuco et al. Dec 2015 A1
20150372943 Hasan et al. Dec 2015 A1
20150372982 Herle et al. Dec 2015 A1
20150381407 Wang et al. Dec 2015 A1
20150381462 Choi et al. Dec 2015 A1
20150381493 Bansal et al. Dec 2015 A1
20160019317 Pawar et al. Jan 2016 A1
20160020844 Hart et al. Jan 2016 A1
20160021597 Hart et al. Jan 2016 A1
20160035183 Buchholz et al. Feb 2016 A1
20160036924 Koppolu et al. Feb 2016 A1
20160036938 Aviles et al. Feb 2016 A1
20160037434 Gopal et al. Feb 2016 A1
20160072669 Saavedra Mar 2016 A1
20160072684 Manuguri et al. Mar 2016 A1
20160080268 Anand et al. Mar 2016 A1
20160080502 Yadav et al. Mar 2016 A1
20160105353 Cociglio Apr 2016 A1
20160105392 Thakkar et al. Apr 2016 A1
20160105471 Nunes et al. Apr 2016 A1
20160105488 Thakkar et al. Apr 2016 A1
20160117185 Fang et al. Apr 2016 A1
20160134461 Sampath et al. May 2016 A1
20160134527 Kwak et al. May 2016 A1
20160134528 Lin et al. May 2016 A1
20160134591 Liao et al. May 2016 A1
20160142373 Ossipov May 2016 A1
20160147607 Dornemann et al. May 2016 A1
20160150055 Choi May 2016 A1
20160164832 Bellagamba et al. Jun 2016 A1
20160164914 Madhav et al. Jun 2016 A1
20160173338 Wolting Jun 2016 A1
20160191363 Haraszti et al. Jun 2016 A1
20160191374 Singh et al. Jun 2016 A1
20160192403 Gupta et al. Jun 2016 A1
20160197834 Luft Jul 2016 A1
20160197835 Luft Jul 2016 A1
20160198003 Luft Jul 2016 A1
20160205071 Cooper et al. Jul 2016 A1
20160210209 Verkaik et al. Jul 2016 A1
20160212773 Kanderholm et al. Jul 2016 A1
20160218947 Hughes et al. Jul 2016 A1
20160218951 Vasseur et al. Jul 2016 A1
20160234099 Jiao Aug 2016 A1
20160234161 Banerjee et al. Aug 2016 A1
20160255169 Kovvuri et al. Sep 2016 A1
20160255542 Hughes et al. Sep 2016 A1
20160261493 Li Sep 2016 A1
20160261495 Xia et al. Sep 2016 A1
20160261506 Hegde et al. Sep 2016 A1
20160261639 Xu Sep 2016 A1
20160269298 Li et al. Sep 2016 A1
20160269926 Sundaram Sep 2016 A1
20160285736 Gu Sep 2016 A1
20160299775 Madapurath et al. Oct 2016 A1
20160301471 Kunz et al. Oct 2016 A1
20160308762 Teng et al. Oct 2016 A1
20160315912 Mayya et al. Oct 2016 A1
20160323377 Einkauf et al. Nov 2016 A1
20160328159 Coddington et al. Nov 2016 A1
20160330111 Manghirmalani et al. Nov 2016 A1
20160337202 Ben-Itzhak et al. Nov 2016 A1
20160352588 Subbarayan et al. Dec 2016 A1
20160353268 Senarath et al. Dec 2016 A1
20160359738 Sullenberger et al. Dec 2016 A1
20160366187 Kamble Dec 2016 A1
20160371153 Dornemann Dec 2016 A1
20160378527 Zamir Dec 2016 A1
20160380886 Blair et al. Dec 2016 A1
20160380906 Hodique et al. Dec 2016 A1
20170005986 Bansal et al. Jan 2017 A1
20170006499 Hampel et al. Jan 2017 A1
20170012870 Blair et al. Jan 2017 A1
20170019428 Cohn Jan 2017 A1
20170024260 Chandrasekaran et al. Jan 2017 A1
20170026273 Yao et al. Jan 2017 A1
20170026283 Williams et al. Jan 2017 A1
20170026355 Mathaiyan et al. Jan 2017 A1
20170034046 Cai et al. Feb 2017 A1
20170034052 Chanda et al. Feb 2017 A1
20170034129 Sawant et al. Feb 2017 A1
20170048296 Ramalho et al. Feb 2017 A1
20170053258 Carney et al. Feb 2017 A1
20170055131 Kong et al. Feb 2017 A1
20170063674 Maskalik et al. Mar 2017 A1
20170063782 Jain et al. Mar 2017 A1
20170063783 Yong et al. Mar 2017 A1
20170063794 Jain et al. Mar 2017 A1
20170064005 Lee Mar 2017 A1
20170075710 Prasad et al. Mar 2017 A1
20170093625 Pera et al. Mar 2017 A1
20170097841 Chang et al. Apr 2017 A1
20170104653 Badea et al. Apr 2017 A1
20170104755 Arregoces et al. Apr 2017 A1
20170109212 Gaurav et al. Apr 2017 A1
20170118067 Vedula Apr 2017 A1
20170118173 Arramreddy et al. Apr 2017 A1
20170123939 Maheshwari et al. May 2017 A1
20170126475 Mahkonen et al. May 2017 A1
20170126516 Tiagi et al. May 2017 A1
20170126564 Mayya et al. May 2017 A1
20170134186 Mukundan et al. May 2017 A1
20170134520 Abbasi et al. May 2017 A1
20170139789 Fries et al. May 2017 A1
20170142000 Cai et al. May 2017 A1
20170149637 Banikazemi et al. May 2017 A1
20170155557 Desai et al. Jun 2017 A1
20170155566 Martinsen et al. Jun 2017 A1
20170155590 Dillon et al. Jun 2017 A1
20170163473 Sadana et al. Jun 2017 A1
20170171024 Anerousis et al. Jun 2017 A1
20170171310 Gardner Jun 2017 A1
20170180220 Leckey et al. Jun 2017 A1
20170181210 Nadella et al. Jun 2017 A1
20170195161 Ruel et al. Jul 2017 A1
20170195169 Mills et al. Jul 2017 A1
20170201568 Hussam et al. Jul 2017 A1
20170201585 Doraiswamy et al. Jul 2017 A1
20170207976 Rovner et al. Jul 2017 A1
20170214545 Cheng et al. Jul 2017 A1
20170214701 Hasan Jul 2017 A1
20170223117 Messerli et al. Aug 2017 A1
20170236060 Ignatyev Aug 2017 A1
20170237710 Mayya et al. Aug 2017 A1
20170242784 Heorhiadi et al. Aug 2017 A1
20170257260 Govindan et al. Sep 2017 A1
20170257309 Appanna Sep 2017 A1
20170264496 Ao et al. Sep 2017 A1
20170279717 Bethers et al. Sep 2017 A1
20170279741 Elias et al. Sep 2017 A1
20170279803 Desai et al. Sep 2017 A1
20170280474 Vesterinen et al. Sep 2017 A1
20170288987 Pasupathy et al. Oct 2017 A1
20170289002 Ganguli et al. Oct 2017 A1
20170289027 Ratnasingham Oct 2017 A1
20170295264 Touitou et al. Oct 2017 A1
20170302501 Shi et al. Oct 2017 A1
20170302565 Ghobadi et al. Oct 2017 A1
20170310641 Jiang et al. Oct 2017 A1
20170310691 Vasseur et al. Oct 2017 A1
20170317945 Guo et al. Nov 2017 A1
20170317954 Masurekar et al. Nov 2017 A1
20170317969 Masurekar et al. Nov 2017 A1
20170317974 Masurekar et al. Nov 2017 A1
20170324628 Dhanabalan Nov 2017 A1
20170337086 Zhu et al. Nov 2017 A1
20170339022 Hegde et al. Nov 2017 A1
20170339054 Yadav et al. Nov 2017 A1
20170339070 Chang et al. Nov 2017 A1
20170346722 Smith et al. Nov 2017 A1
20170364419 Lo Dec 2017 A1
20170366445 Nemirovsky et al. Dec 2017 A1
20170366467 Martin et al. Dec 2017 A1
20170373950 Szilagyi et al. Dec 2017 A1
20170374174 Evens et al. Dec 2017 A1
20180006995 Bickhart et al. Jan 2018 A1
20180007005 Chanda et al. Jan 2018 A1
20180007123 Cheng et al. Jan 2018 A1
20180013636 Seetharamaiah et al. Jan 2018 A1
20180014051 Phillips et al. Jan 2018 A1
20180020035 Boggia et al. Jan 2018 A1
20180034668 Mayya et al. Feb 2018 A1
20180041425 Zhang Feb 2018 A1
20180062875 Tumuluru Mar 2018 A1
20180062914 Boutros et al. Mar 2018 A1
20180062917 Chandrashekhar et al. Mar 2018 A1
20180063036 Chandrashekhar et al. Mar 2018 A1
20180063193 Chandrashekhar et al. Mar 2018 A1
20180063233 Park Mar 2018 A1
20180063743 Tumuluru et al. Mar 2018 A1
20180069924 Tumuluru et al. Mar 2018 A1
20180074909 Bishop et al. Mar 2018 A1
20180077081 Lauer et al. Mar 2018 A1
20180077202 Xu Mar 2018 A1
20180084081 Kuchibhotla et al. Mar 2018 A1
20180091370 Arai Mar 2018 A1
20180097725 Wood et al. Apr 2018 A1
20180114569 Strachan et al. Apr 2018 A1
20180123910 Fitzgibbon May 2018 A1
20180123946 Ramachandran et al. May 2018 A1
20180131608 Jiang et al. May 2018 A1
20180131615 Zhang May 2018 A1
20180131720 Hobson et al. May 2018 A1
20180145899 Rao May 2018 A1
20180159796 Wang et al. Jun 2018 A1
20180159856 Gujarathi Jun 2018 A1
20180167378 Kostyukov et al. Jun 2018 A1
20180176073 Dubey et al. Jun 2018 A1
20180176082 Katz et al. Jun 2018 A1
20180176130 Banerjee et al. Jun 2018 A1
20180176252 Nimmagadda et al. Jun 2018 A1
20180181423 Gunda et al. Jun 2018 A1
20180205746 Boutnaru et al. Jul 2018 A1
20180213472 Ishii et al. Jul 2018 A1
20180219765 Michael et al. Aug 2018 A1
20180219766 Michael et al. Aug 2018 A1
20180234300 Mayya et al. Aug 2018 A1
20180248790 Tan et al. Aug 2018 A1
20180260125 Botes et al. Sep 2018 A1
20180261085 Liu et al. Sep 2018 A1
20180262468 Kumar et al. Sep 2018 A1
20180270104 Zheng et al. Sep 2018 A1
20180278541 Wu et al. Sep 2018 A1
20180287907 Kulshreshtha et al. Oct 2018 A1
20180295101 Gehrmann Oct 2018 A1
20180295529 Jen et al. Oct 2018 A1
20180302286 Mayya et al. Oct 2018 A1
20180302321 Manthiramoorthy et al. Oct 2018 A1
20180307851 Lewis Oct 2018 A1
20180316606 Sung et al. Nov 2018 A1
20180351855 Sood et al. Dec 2018 A1
20180351862 Jeganathan et al. Dec 2018 A1
20180351863 Vairavakkalai et al. Dec 2018 A1
20180351882 Jeganathan et al. Dec 2018 A1
20180359323 Madden Dec 2018 A1
20180367445 Bajaj Dec 2018 A1
20180373558 Chang et al. Dec 2018 A1
20180375744 Mayya et al. Dec 2018 A1
20180375824 Mayya et al. Dec 2018 A1
20180375967 Pithawala et al. Dec 2018 A1
20190013883 Vargas et al. Jan 2019 A1
20190014038 Ritchie Jan 2019 A1
20190020588 Twitchell, Jr. Jan 2019 A1
20190020627 Yuan Jan 2019 A1
20190021085 Mochizuki et al. Jan 2019 A1
20190028378 Houjyo et al. Jan 2019 A1
20190028552 Johnson et al. Jan 2019 A1
20190036808 Shenoy et al. Jan 2019 A1
20190036810 Michael et al. Jan 2019 A1
20190036813 Shenoy et al. Jan 2019 A1
20190046056 Khachaturian et al. Feb 2019 A1
20190058657 Chunduri et al. Feb 2019 A1
20190058709 Kempf et al. Feb 2019 A1
20190068470 Mirsky Feb 2019 A1
20190068493 Ram et al. Feb 2019 A1
20190068500 Hira Feb 2019 A1
20190075083 Mayya et al. Mar 2019 A1
20190081894 Yousaf et al. Mar 2019 A1
20190103990 Cidon et al. Apr 2019 A1
20190103991 Cidon et al. Apr 2019 A1
20190103992 Cidon et al. Apr 2019 A1
20190103993 Cidon et al. Apr 2019 A1
20190104035 Cidon et al. Apr 2019 A1
20190104049 Cidon et al. Apr 2019 A1
20190104050 Cidon et al. Apr 2019 A1
20190104051 Cidon et al. Apr 2019 A1
20190104052 Cidon et al. Apr 2019 A1
20190104053 Cidon et al. Apr 2019 A1
20190104063 Cidon et al. Apr 2019 A1
20190104064 Cidon et al. Apr 2019 A1
20190104109 Cidon et al. Apr 2019 A1
20190104111 Cidon et al. Apr 2019 A1
20190104413 Cidon et al. Apr 2019 A1
20190109769 Jain et al. Apr 2019 A1
20190132221 Boutros et al. May 2019 A1
20190132234 Dong et al. May 2019 A1
20190132322 Song et al. May 2019 A1
20190140889 Mayya et al. May 2019 A1
20190140890 Mayya et al. May 2019 A1
20190149525 Gunda et al. May 2019 A1
20190158371 Dillon et al. May 2019 A1
20190158605 Markuze et al. May 2019 A1
20190199539 Deng et al. Jun 2019 A1
20190220703 Prakash et al. Jul 2019 A1
20190222499 Chen et al. Jul 2019 A1
20190238364 Boutros et al. Aug 2019 A1
20190238446 Barzik et al. Aug 2019 A1
20190238449 Michael et al. Aug 2019 A1
20190238450 Michael et al. Aug 2019 A1
20190238483 Marichetty et al. Aug 2019 A1
20190238497 Tourrilhes et al. Aug 2019 A1
20190268421 Markuze et al. Aug 2019 A1
20190268973 Bull et al. Aug 2019 A1
20190278631 Bernat et al. Sep 2019 A1
20190280962 Michael et al. Sep 2019 A1
20190280963 Michael et al. Sep 2019 A1
20190280964 Michael et al. Sep 2019 A1
20190288875 Shen et al. Sep 2019 A1
20190306197 Degioanni Oct 2019 A1
20190306282 Masputra et al. Oct 2019 A1
20190313278 Liu Oct 2019 A1
20190313907 Khachaturian et al. Oct 2019 A1
20190319847 Nahar et al. Oct 2019 A1
20190319881 Maskara et al. Oct 2019 A1
20190327109 Guichard et al. Oct 2019 A1
20190334786 Dutta Oct 2019 A1
20190334813 Raj et al. Oct 2019 A1
20190334820 Zhao Oct 2019 A1
20190342201 Singh Nov 2019 A1
20190342219 Liu et al. Nov 2019 A1
20190356736 Narayanaswamy et al. Nov 2019 A1
20190364099 Thakkar et al. Nov 2019 A1
20190364456 Yu Nov 2019 A1
20190372888 Michael et al. Dec 2019 A1
20190372889 Michael et al. Dec 2019 A1
20190372890 Michael et al. Dec 2019 A1
20190394081 Tahhan et al. Dec 2019 A1
20200014609 Hockett et al. Jan 2020 A1
20200014615 Michael et al. Jan 2020 A1
20200014616 Michael et al. Jan 2020 A1
20200014661 Mayya et al. Jan 2020 A1
20200014663 Chen et al. Jan 2020 A1
20200021514 Michael et al. Jan 2020 A1
20200021515 Michael et al. Jan 2020 A1
20200036624 Michael et al. Jan 2020 A1
20200044943 Bor-Yaliniz et al. Feb 2020 A1
20200044969 Hao et al. Feb 2020 A1
20200059420 Abraham Feb 2020 A1
20200059457 Raza et al. Feb 2020 A1
20200059459 Abraham et al. Feb 2020 A1
20200067831 Spraggins et al. Feb 2020 A1
20200092207 Sipra et al. Mar 2020 A1
20200097327 Beyer et al. Mar 2020 A1
20200099625 Yigit et al. Mar 2020 A1
20200099659 Cometto et al. Mar 2020 A1
20200106696 Michael et al. Apr 2020 A1
20200106706 Mayya et al. Apr 2020 A1
20200119952 Mayya et al. Apr 2020 A1
20200127905 Mayya et al. Apr 2020 A1
20200127911 Gilson et al. Apr 2020 A1
20200153701 Mohan et al. May 2020 A1
20200153736 Liebherr et al. May 2020 A1
20200159661 Keymolen et al. May 2020 A1
20200162407 Tillotson May 2020 A1
20200169473 Rimar et al. May 2020 A1
20200177503 Hooda et al. Jun 2020 A1
20200177550 Valluri et al. Jun 2020 A1
20200177629 Hooda et al. Jun 2020 A1
20200186471 Shen et al. Jun 2020 A1
20200195557 Duan et al. Jun 2020 A1
20200204460 Schneider et al. Jun 2020 A1
20200213212 Dillon et al. Jul 2020 A1
20200213224 Cheng et al. Jul 2020 A1
20200218558 Sreenath et al. Jul 2020 A1
20200235990 Janakiraman et al. Jul 2020 A1
20200235999 Mayya et al. Jul 2020 A1
20200236046 Jain et al. Jul 2020 A1
20200241927 Yang et al. Jul 2020 A1
20200244721 S et al. Jul 2020 A1
20200252234 Ramamoorthi et al. Aug 2020 A1
20200259700 Bhalla et al. Aug 2020 A1
20200267184 Vera-Schockner Aug 2020 A1
20200267203 Jindal et al. Aug 2020 A1
20200280587 Janakiraman et al. Sep 2020 A1
20200287819 Theogaraj et al. Sep 2020 A1
20200287976 Theogaraj et al. Sep 2020 A1
20200296011 Jain et al. Sep 2020 A1
20200296026 Michael et al. Sep 2020 A1
20200301764 Thoresen et al. Sep 2020 A1
20200314006 Mackie et al. Oct 2020 A1
20200314614 Moustafa et al. Oct 2020 A1
20200322230 Natal et al. Oct 2020 A1
20200322287 Connor et al. Oct 2020 A1
20200336336 Sethi et al. Oct 2020 A1
20200344089 Motwani et al. Oct 2020 A1
20200344143 Faseela et al. Oct 2020 A1
20200344163 Gupta et al. Oct 2020 A1
20200351188 Arora et al. Nov 2020 A1
20200358878 Bansal et al. Nov 2020 A1
20200366530 Mukundan et al. Nov 2020 A1
20200366562 Mayya et al. Nov 2020 A1
20200382345 Zhao et al. Dec 2020 A1
20200382387 Pasupathy et al. Dec 2020 A1
20200403821 Dev et al. Dec 2020 A1
20200412483 Tan et al. Dec 2020 A1
20200412576 Kondapavuluru et al. Dec 2020 A1
20200413283 Shen et al. Dec 2020 A1
20210006482 Hwang et al. Jan 2021 A1
20210006490 Michael et al. Jan 2021 A1
20210021538 Meck et al. Jan 2021 A1
20210029019 Kottapalli Jan 2021 A1
20210029088 Mayya et al. Jan 2021 A1
20210036888 Makkalla et al. Feb 2021 A1
20210036987 Mishra et al. Feb 2021 A1
20210037159 Shimokawa Feb 2021 A1
20210049191 Masson et al. Feb 2021 A1
20210067372 Cidon et al. Mar 2021 A1
20210067373 Cidon et al. Mar 2021 A1
20210067374 Cidon et al. Mar 2021 A1
20210067375 Cidon et al. Mar 2021 A1
20210067407 Cidon et al. Mar 2021 A1
20210067427 Cidon et al. Mar 2021 A1
20210067442 Sundararajan et al. Mar 2021 A1
20210067461 Cidon et al. Mar 2021 A1
20210067464 Cidon et al. Mar 2021 A1
20210067467 Cidon et al. Mar 2021 A1
20210067468 Cidon et al. Mar 2021 A1
20210073001 Rogers et al. Mar 2021 A1
20210092062 Dhanabalan et al. Mar 2021 A1
20210099360 Parsons et al. Apr 2021 A1
20210105199 H et al. Apr 2021 A1
20210111998 Saavedra Apr 2021 A1
20210112034 Sundararajan et al. Apr 2021 A1
20210126830 R. et al. Apr 2021 A1
20210126853 Ramaswamy et al. Apr 2021 A1
20210126854 Guo et al. Apr 2021 A1
20210126860 Ramaswamy et al. Apr 2021 A1
20210144091 H et al. May 2021 A1
20210160169 Shen et al. May 2021 A1
20210160813 Gupta et al. May 2021 A1
20210176255 Hill et al. Jun 2021 A1
20210184952 Mayya et al. Jun 2021 A1
20210184966 Ramaswamy et al. Jun 2021 A1
20210184983 Ramaswamy et al. Jun 2021 A1
20210194814 Roux et al. Jun 2021 A1
20210226880 Ramamoorthy et al. Jul 2021 A1
20210234728 Cidon et al. Jul 2021 A1
20210234775 Devadoss et al. Jul 2021 A1
20210234786 Devadoss et al. Jul 2021 A1
20210234804 Devadoss et al. Jul 2021 A1
20210234805 Devadoss et al. Jul 2021 A1
20210235312 Devadoss et al. Jul 2021 A1
20210235313 Devadoss et al. Jul 2021 A1
20210266262 Subramanian et al. Aug 2021 A1
20210279069 Salgaonkar et al. Sep 2021 A1
20210314289 Chandrashekhar et al. Oct 2021 A1
20210314385 Pande et al. Oct 2021 A1
20210328835 Mayya et al. Oct 2021 A1
20210336880 Gupta et al. Oct 2021 A1
20210377109 Shrivastava et al. Dec 2021 A1
20210377156 Michael et al. Dec 2021 A1
20210392060 Silva et al. Dec 2021 A1
20210392070 Tootaghaj et al. Dec 2021 A1
20210392171 Srinivas Dec 2021 A1
20210399920 Sundararajan et al. Dec 2021 A1
20210399978 Michael et al. Dec 2021 A9
20210400113 Markuze et al. Dec 2021 A1
20210400512 Agarwal et al. Dec 2021 A1
20210409277 Jeuk et al. Dec 2021 A1
20220006726 Michael et al. Jan 2022 A1
20220006751 Ramaswamy et al. Jan 2022 A1
20220006756 Ramaswamy et al. Jan 2022 A1
20220029902 Shemer et al. Jan 2022 A1
20220035673 Markuze et al. Feb 2022 A1
20220038370 Vasseur et al. Feb 2022 A1
20220038557 Markuze et al. Feb 2022 A1
20220045927 Liu et al. Feb 2022 A1
20220052928 Sundararajan et al. Feb 2022 A1
20220061059 Dunsmore et al. Feb 2022 A1
20220086035 Devaraj et al. Mar 2022 A1
20220094644 Cidon et al. Mar 2022 A1
20220123961 Mukundan et al. Apr 2022 A1
20220131740 Mayya et al. Apr 2022 A1
20220131807 Srinivas et al. Apr 2022 A1
20220131898 Hooda et al. Apr 2022 A1
20220141184 Oswal et al. May 2022 A1
20220158923 Ramaswamy et al. May 2022 A1
20220158924 Ramaswamy et al. May 2022 A1
20220158926 Wennerstrom et al. May 2022 A1
20220166713 Markuze et al. May 2022 A1
20220191719 Roy Jun 2022 A1
20220198229 López et al. Jun 2022 A1
20220210035 Hendrickson et al. Jun 2022 A1
20220210041 Gandhi et al. Jun 2022 A1
20220210042 Gandhi et al. Jun 2022 A1
20220210122 Levin et al. Jun 2022 A1
20220217015 Vuggrala et al. Jul 2022 A1
20220231949 Ramaswamy Jul 2022 A1
20220231950 Ramaswamy et al. Jul 2022 A1
20220232411 Vijayakumar et al. Jul 2022 A1
20220239596 Kumar et al. Jul 2022 A1
20220294701 Mayya et al. Sep 2022 A1
20220335027 Seshadri et al. Oct 2022 A1
20220337553 Mayya et al. Oct 2022 A1
20220353152 Ramaswamy Nov 2022 A1
20220353171 Ramaswamy et al. Nov 2022 A1
20220353175 Ramaswamy et al. Nov 2022 A1
20220353182 Ramaswamy et al. Nov 2022 A1
20220353190 Ramaswamy et al. Nov 2022 A1
20220360500 Ramaswamy et al. Nov 2022 A1
20220407773 Kempanna et al. Dec 2022 A1
20220407774 Kempanna et al. Dec 2022 A1
20220407790 Kempanna et al. Dec 2022 A1
20220407820 Kempanna et al. Dec 2022 A1
20220407915 Kempanna et al. Dec 2022 A1
20230006929 Mayya et al. Jan 2023 A1
20230025586 Rolando et al. Jan 2023 A1
20230026330 Rolando et al. Jan 2023 A1
20230026865 Rolando et al. Jan 2023 A1
20230028872 Ramaswamy Jan 2023 A1
20230039869 Ramaswamy et al. Feb 2023 A1
20230041916 Zhang et al. Feb 2023 A1
20230054961 Ramaswamy et al. Feb 2023 A1
20230105680 Simlai et al. Apr 2023 A1
20230121871 Mayya et al. Apr 2023 A1
20230164158 Fellows May 2023 A1
20230179445 Cidon et al. Jun 2023 A1
20230179502 Ramaswamy et al. Jun 2023 A1
20230179521 Markuze et al. Jun 2023 A1
20230179543 Cidon et al. Jun 2023 A1
20230216768 Zohar et al. Jul 2023 A1
20230216801 Markuze et al. Jul 2023 A1
20230216804 Zohar et al. Jul 2023 A1
20230221874 Markuze et al. Jul 2023 A1
20230224356 Markuze et al. Jul 2023 A1
20230224759 Ramaswamy Jul 2023 A1
20230231845 Manoharan et al. Jul 2023 A1
20230239234 Zohar et al. Jul 2023 A1
20230261974 Ramaswamy et al. Aug 2023 A1
20240028378 Ramaswamy Jan 2024 A1
20240031281 Thoria Jan 2024 A1
20240031296 Ramaswamy Jan 2024 A1
20240187134 Golikov Jun 2024 A1
20240187208 Golikov Jun 2024 A1
20240187227 Golikov Jun 2024 A1
20240187228 Golikov Jun 2024 A1
20240187229 Golikov Jun 2024 A1
20240187352 Golikov Jun 2024 A1
20240187381 Golikov Jun 2024 A1
20240187385 Golikov Jun 2024 A1
20240187476 Golikov Jun 2024 A1
20240187848 Golikov Jun 2024 A1
20240187923 Golikov Jun 2024 A1
20240330100 Zafer Oct 2024 A1
20240333631 Zafer Oct 2024 A1
Foreign Referenced Citations (50)
Number Date Country
1926809 Mar 2007 CN
102577270 Jul 2012 CN
102811165 Dec 2012 CN
104956329 Sep 2015 CN
106230650 Dec 2016 CN
106656847 May 2017 CN
106998284 Aug 2017 CN
110447209 Nov 2019 CN
111198764 May 2020 CN
1912381 Apr 2008 EP
2538637 Dec 2012 EP
2763362 Aug 2014 EP
3041178 Jul 2016 EP
3297211 Mar 2018 EP
3509256 Jul 2019 EP
3346650 Nov 2019 EP
2002368792 Dec 2002 JP
2010233126 Oct 2010 JP
2014200010 Oct 2014 JP
2017059991 Mar 2017 JP
2017524290 Aug 2017 JP
20170058201 May 2017 KR
2574350 Feb 2016 RU
03073701 Sep 2003 WO
2005071861 Aug 2005 WO
2007016834 Feb 2007 WO
2012167184 Dec 2012 WO
2015092565 Jun 2015 WO
2016061546 Apr 2016 WO
2016123314 Aug 2016 WO
2017083975 May 2017 WO
2019070611 Apr 2019 WO
2019094522 May 2019 WO
2020012491 Jan 2020 WO
2020018704 Jan 2020 WO
2020091777 May 2020 WO
2020101922 May 2020 WO
2020112345 Jun 2020 WO
2021040934 Mar 2021 WO
2021118717 Jun 2021 WO
2021150465 Jul 2021 WO
2021211906 Oct 2021 WO
2022005607 Jan 2022 WO
2022082680 Apr 2022 WO
2022154850 Jul 2022 WO
2022159156 Jul 2022 WO
2022231668 Nov 2022 WO
2022235303 Nov 2022 WO
2022265681 Dec 2022 WO
2023009159 Feb 2023 WO
Non-Patent Literature Citations (58)
Entry
Alsaeedi, Mohammed, et al., “Toward Adaptive and Scalable OpenFlow-SDN Flow Control: A Survey,” IEEE Access, Aug. 1, 2019, 34 pages, vol. 7, IEEE, retrieved from https://ieeexplore.ieee.org/document/8784036.
Alvizu, Rodolfo, et al., “SDN-Based Network Orchestration for New Dynamic Enterprise Networking Services,” 2017 19th International Conference on Transparent Optical Networks, Jul. 2-6, 2017, 4 pages, IEEE, Girona, Spain.
Author Unknown, “VeloCloud Administration Guide: VMware SD-WAN by VeloCloud 3.3,” Month Unknown 2019, 366 pages, VMware, Inc., Palo Alto, CA, USA.
Barozet, Jean-Marc, “Cisco SD-WAN as a Managed Service,” BRKRST-2558, Jan. 27-31, 2020, 98 pages, Cisco, Barcelona, Spain, retrieved from https://www.ciscolive.com/c/dam/r/ciscolive/emea/docs/2020/pdf/BRKRST-2558.pdf.
Barozet, Jean-Marc, “Cisco SDWAN,” Deep Dive, Dec. 2017, 185 pages, Cisco, Retreived from https://www.coursehero.com/file/71671376/Cisco-SDWAN-Deep-Divepdf/.
Bertaux, Lionel, et al., “Software Defined Networking and Virtualization for Broadband Satellite Networks,” IEEE Communications Magazine, Mar. 18, 2015, 7 pages, vol. 53, IEEE, retrieved from https://ieeexplore.ieee.org/document/7060482.
Cox, Jacob H., et al., “Advancing Software-Defined Networks: A Survey,” IEEE Access, Oct. 12, 2017, 40 pages, vol. 5, IEEE, retrieved from https://ieeexplore.ieee.org/document/8066287.
Del Piccolo, Valentin, et al., “A Survey of Network Isolation Solutions for Multi-Tenant Data Centers,” IEEE Communications Society, Apr. 20, 2016, vol. 18, No. 4, 37 pages, IEEE.
Duan, Zhenhai, et al., “Service Overlay Networks: SLAs, QoS, and Bandwidth Provisioning,” IEEE/ACM Transactions on Networking, Dec. 2003, 14 pages, vol. 11, IEEE, New York, NY, USA.
Fortz, Bernard, et al., “Internet Traffic Engineering by Optimizing OSPF Weights,” Proceedings IEEE INFOCOM 2000, Conference on Computer Communications, Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies, Mar. 26-30, 2000, 11 pages, IEEE, Tel Aviv, Israel, Israel.
Francois, Frederic, et al., “Optimizing Secure SDN-enabled Inter-Data Centre Overlay Networks through Cognitive Routing,” 2016 IEEE 24th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS), Sep. 19-21, 2016, 10 pages, IEEE, London, UK.
Funabiki, Nobuo, et al., “A Frame Aggregation Extension of Routing Algorithm for Wireless Mesh Networks,” 2014 Second International Symposium on Computing and Networking, Dec. 10-12, 2014, 5 pages, IEEE, Shizuoka, Japan.
Guo, Xiangyi, et al., (U.S. Appl. No. 62/925,193) filed Oct. 23, 2019, 26 pages.
Huang, Cancan, et al., “Modification of Q.SD-WAN,” Rapporteur Group Meeting—Doc, Study Period 2017-2020, Q4/11-DOC1 (190410), Study Group 11, Apr. 10, 2019, 19 pages, International Telecommunication Union, Geneva, Switzerland.
Jivorasetkul, Supalerk, et al., “End-to-End Header Compression over Software-Defined Networks: a Low Latency Network Architecture,” 2012 Fourth International Conference on Intelligent Networking and Collaborative Systems, Sep. 19-21, 2012, 2 pages, IEEE, Bucharest, Romania.
Lasserre, Marc, et al., “Framework for Data Center (DC) Network Virtualization,” RFC 7365, Oct. 2014, 26 pages, IETF.
Li, Shengru, et al., “Source Routing with Protocol-oblivious Forwarding (POF) to Enable Efficient e-Health Data Transfers,” 2016 IEEE International Conference on Communications (ICC), May 22-27, 2016, 6 pages, IEEE, Kuala Lumpur, Malaysia.
Lin, Weidong, et al., “Using Path Label Routing in Wide Area Software-Defined Networks with Open Flow,” 2016 International Conference on Networking and Network Applications, Jul. 2016, 6 pages, IEEE.
Long, Feng, “Research and Application of Cloud Storage Technology in University Information Service,” Chinese Excellent Masters' Theses Full-text Database, Mar. 2013, 72 pages, China Academic Journals Electronic Publishing House, China.
Michael, Nithin, et al., “HALO: Hop-by-Hop Adaptive Link-State Optimal Routing,” IEEE/ACM Transactions on Networking, Dec. 2015, 14 pages, vol. 23, No. 6, IEEE.
Ming, Gao, et al., “A Design of SD-WAN-Oriented Wide Area Network Access,” 2020 International Conference on Computer Communication and Network Security (CCNS), Aug. 21-23, 2020, 4 pages, IEEE, Xi'an, China.
Mishra, Mayank, et al., “Managing Network Reservation for Tenants in Oversubscribed Clouds,” 2013 IEEE 21st International Symposium on Modelling, Analysis and Simulation of Computer and Telecommunication Systems, Aug. 14-16, 2013, 10 pages, IEEE, San Francisco, CA, USA.
Mudigonda, Jayaram, et al., “NetLord: A Scalable Multi-Tenant Network Architecture for Virtualized Datacenters,” Proceedings of the ACM SIGCOMM 011 Conference, Aug. 15-19, 2011, 12 pages, ACM, Toronto, Canada.
Non-Published Commonly Owned Related International Patent Application PCT/US2023/025795 with similar specification, filed Jun. 21, 2023, 45 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 17/833,555, filed Jun. 6, 2022, 34 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 17/833,566, filed Jun. 6, 2022, 35 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 17/976,717, filed Oct. 28, 2022, 37 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/100,369, filed Jan. 23, 2023, 55 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/100,381, filed Jan. 23, 2023, 55 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/100,397, filed Jan. 23, 2023, 55 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/126,989, filed Mar. 27, 2023, 83 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/126,990, filed Mar. 27, 2023, 84 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/126,991, filed Mar. 27, 2023, 84 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/126,992, filed Mar. 27, 2023, 84 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/197,090, filed May 14, 2023, 36 pages, Nicira, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/208,352, filed Jun. 12, 2023, 69 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/208,356, filed Jun. 12, 2023, 69 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/208,358, filed Jun. 12, 2023, 69 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/211,568, filed Jun. 19, 2023, 37 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/211,576, filed Jun. 19, 2023, 37 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/211,578, filed Jun. 19, 2023, 36 pages, VMware, Inc.
Non-Published Commonly Owned Related U.S. Appl. No. 18/211,820 with similar specification, filed Jun. 20, 2023, 43 pages, VMware, Inc.
Non-Published Commonly Owned Related U.S. Appl. No. 18/211,850 with similar specification, filed Jun. 20, 2023, 43 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/222,864, filed Jul. 17, 2023, 350 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/222,868, filed Jul. 17, 2023, 22 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/224,466, filed Jul. 20, 2023, 56 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 18/235,879, filed Aug. 20, 2023, 173 pages, VMware, Inc.
Non-Published Commonly Owned U.S. Appl. No. 15/803,964, filed Nov. 6, 2017, 15 pages, The Mode Group.
Noormohammadpour, Mohammad, et al., “DCRoute: Speeding up Inter-Datacenter Traffic Allocation while Guaranteeing Deadlines,” 2016 IEEE 23rd International Conference on High Performance Computing (HiPC), Dec. 19-22, 2016, 9 pages, IEEE, Hyderabad, India.
Ray, Saikat, et al., “Always Acyclic Distributed Path Computation,” University of Pennsylvania Department of Electrical and Systems Engineering Technical Report, May 2008, 16 pages, University of Pennsylvania ScholarlyCommons.
Sarhan, Soliman Abd Elmonsef, et al., “Data Inspection in SDN Network,” 2018 13th International Conference on Computer Engineering and Systems (ICCES), Dec. 18-19, 2018, 6 pages, IEEE, Cairo, Egypt.
Taleb, Tarik, “D4.1 Mobile Network Cloud Component Design,” Mobile Cloud Networking, Nov. 8, 2013, 210 pages, MobileCloud Networking Consortium, retrieved from http://www.mobile-cloud-networking.eu/site/index.php?process=download&id=127&code=89d30565cd2ce087d3f8e95f9ad683066510a61f.
Tootaghaj, Diman Zad, et al., “Homa: An Efficient Topology and Route Management Approach in SD-WAN Overlays,” IEEE INFOCOM 2020—IEEE Conference on Computer Communications, Jul. 6-9, 2020, 10 pages, IEEE, Toronto, ON, Canada.
Valtulina, Luca, “Seamless Distributed Mobility Management (DMM) Solution in Cloud Based LTE Systems,” Master Thesis, Nov. 2013, 168 pages, University of Twente, retrieved from http://essay.utwente.nl/64411/1/Luca_Valtulina_MSc_Report_final.pdf.
Webb, Kevin C., et al., “Blender: Upgrading Tenant-Based Data Center Networking,” 2014 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS), Oct. 20-21, 2014, 11 pages, IEEE, Marina del Rey, CA, USA.
Xie, Junfeng, et al., A Survey of Machine Learning Techniques Applied to Software Defined Networking (SDN): Research Issues and Challenges, IEEE Communications Surveys & Tutorials, Aug. 23, 2018, 38 pages, vol. 21, Issue 1, IEEE.
Yap, Kok-Kiong, et al., “Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet Peering,” SIGCOMM '17: Proceedings of the Conference of the ACM Special Interest Group on Data Communication, Aug. 21-25, 2017, 14 pages, Los Angeles, CA.
Zakurdaev, Gieorgi, et al., “Dynamic On-Demand Virtual Extensible LAN Tunnels via Software-Defined Wide Area Networks, ” 2022 IEEE 12th Annual Computing and Communication Workshop and Conference, Jan. 26-29, 2022, 6 pages, IEEE, Las Vegas, NV, USA.
Related Publications (1)
Number Date Country
20240031273 A1 Jan 2024 US