IP Library Granted Patent US 11,863,428
Granted Patent B2
US 11,863,428 · App. 16/787,033 · Granted Jan 2, 2024

Dynamic route configuration and load balancing for edge gateways

Inventor: Navaneeth Krishnan Ramaswamy (Chennai, IN)
Assignee: VMware, Inc.
H04L45/22H04L12/66H04L43/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,863,428
App. No.
16/787,033
Granted
Jan 2, 2024
Kind
B2
Abstract

Described herein are systems, methods, and software to manage communication path configurations between edge gateways in a computing environment. In at least one implementation, a controller monitors network characteristics associated with routes from a first edge gateway to a second edge gateway and determines whether a first route configuration for the first edge gateway to communicate with the second edge gateway fails to satisfy criteria based on the network characteristics. If the first route configuration fails to satisfy the criteria, the controller determines a second route configuration and applies the second route configuration for the first edge gateway to communicate with the second edge gateway.

Claims (45)

1. A method comprising:

applying a first route configuration on a first edge gateway to communicate network traffic for at least a first application and a second application with a second edge gateway via a first intermediate gateway of a plurality of intermediate gateways, wherein the first intermediate gateway is in a different geographical location from the first and second edge gateways;

monitoring network characteristics associated with routes from the first edge gateway to the second edge gateway in accordance with the first route configuration, wherein the network characteristics comprise at least network characteristics provided by the plurality of intermediate gateways for facilitating the routes from the first edge gateway and the second edge gateway;

determining, from the monitoring, that the first route configuration fails to satisfy a minimum quality of service associated with the first application and that the first route configuration successfully satisfies a minimum quality of service associated with the second application;

in response to the determining that the first route configuration fails to satisfy the minimum quality of service associated with the first application, determining a second route configuration based on the network characteristics, wherein the second route configuration provides a different route for the first application from the first edge gateway to the second edge gateway in relation to the first route configuration, the different route comprising a second intermediate gateway of the plurality of intermediate gateways and excluding the first intermediate gateway, wherein the second intermediate gateway is in a different geographical location from the first and second edge gateways; and

applying the second route configuration on the first edge gateway to communicate the network traffic for the first application with second edge gateway, wherein the network traffic for the second application continues to be routed to the second edge gateway via the first intermediate gateway.

2. The method of claim 1 , wherein the first application comprises a video conferencing application, a file sharing application, or data processing application.

3. The method of claim 1 , wherein the network characteristics comprise latency, throughput, jitter, or packet loss.

4. The method of claim 1 , wherein each of the first edge gateway or the second edge gateway comprise a router.

5. The method of claim 1 , wherein the first intermediary gateway and the second intermediary gateway support software-defined networking in a wide area network (SD-WAN) associated with the first edge gateway and the second edge gateway.

6. The method of claim 1 , wherein the network characteristics provided by the first intermediary gateway comprise a quantity of flows at the first intermediary gateway.

7. The method of claim 1 , wherein:

the first route configuration configures the first edge gateway to communicate with the second edge gateway via the first intermediate gateway and no other intermediate gateway of the plurality of intermediate gateways; and

the second route configuration configures the first edge gateway to communicate with the second edge gateway for the first application via the second intermediate gateway and no other intermediate gateway of the plurality of intermediate gateways.

8. A computing system comprising:

a storage system;

a processing system operatively coupled to the storage system; and

program instructions stored on the storage system that, when executed by the processing system, direct the processing system to:

apply a first route configuration on a first edge gateway to communicate network traffic for at least a first application and a second application with a second edge gateway via a first intermediate gateway of a plurality of intermediate gateways, wherein the first intermediate gateway is in a different geographical location from the first and second edge gateways;

monitor network characteristics associated with routes from the first edge gateway to the second edge gateway in accordance with the first route configuration, wherein the network characteristics comprise at least network characteristics provided by the plurality of intermediate gateways for facilitating the routes from the first edge gateway and the second edge gateway;

determine, from the monitoring, that the first route configuration fails to satisfy a minimum quality of service associated with the first application and that the first route configuration successfully satisfies a minimum quality of service associated with the second application;

in response to the determining that the first route configuration fails to satisfy the minimum quality of service associated with the first application, determine a second route configuration based on the network characteristics, wherein the second route configuration provides a different route for the first application from the first edge gateway to the second edge gateway in relation to the first route configuration, the different route comprising a second intermediate gateway of the plurality of intermediate gateways and excluding the first intermediate gateway, wherein the second intermediate gateway is in a different geographical location from the first and second edge gateways; and

apply the second route configuration on the first edge gateway to communicate the network traffic for the first application with second edge gateway, wherein the network traffic for the second application continues to be routed to the second edge gateway via the first intermediate gateway.

9. The computing system of claim 8 , wherein the first application comprises a video conferencing application, a file sharing application, or data processing application.

10. The computing system of claim 8 , wherein the network characteristics comprise latency, throughput, jitter, or packet loss.

11. The computing system of claim 8 , wherein each of the first edge gateway or the second edge gateway comprise a router.

12. The computing system of claim 8 , wherein the first intermediary gateway and the second intermediary gateway support software-defined networking in a wide area network (SD-WAN) associated with the first edge gateway and the second edge gateway.

13. The computing system of claim 8 , wherein the network characteristics provided by the first intermediary gateway comprise a quantity of flows at the first intermediary gateway.

14. The computing system of claim 8 , wherein:

the first route configuration configures the first edge gateway to communicate with the second edge gateway via the first intermediate gateway and no other intermediate gateway of the plurality of intermediate gateways; and

the second route configuration configures the first edge gateway to communicate with the second edge gateway for the first application via the second intermediate gateway and no other intermediate gateway of the plurality of intermediate gateways.

15. A system comprising:

a first edge gateway;

a second edge gateway; and

a controller executing on at least one computer configured to:

apply a first route configuration on the first edge gateway to communicate network traffic for at least a first application and a second application with the second edge gateway via a first intermediate gateway of a plurality of intermediate gateways, wherein the first intermediate gateway is in a different geographical location from the first and second edge gateways;

monitor network characteristics associated with routes from the first edge gateway to the second edge gateway in accordance with the first route configuration, wherein the network characteristics comprise at least network characteristics provided by the plurality of intermediate gateways for facilitating the routes from the first edge gateway and the second edge gateway;

determine, from the monitoring, that the first route configuration fails to satisfy a minimum quality of service associated with the first application and that the first route configuration successfully satisfies a minimum quality of service associated with the second application;

in response to the determining that the first route configuration fails to satisfy the minimum quality of service associated with the first application, determine a second route configuration based on the network characteristics, wherein the second route configuration provides a different route for the first application from the first edge gateway to the second edge gateway in relation to the first route configuration, the different route comprising a second intermediate gateway of the plurality of intermediate gateways and excluding the first intermediate gateway, wherein the second intermediate gateway is in a different geographical location from the first and second edge gateways; and

apply the second route configuration on the first edge gateway to communicate the network traffic for the first application with second edge gateway, wherein the network traffic for the second application continues to be routed to the second edge gateway via the first intermediate gateway.

16. The system of claim 15 , wherein the network characteristics comprise latency, throughput, jitter, or packet loss.

17. The system of claim 15 , wherein the first intermediary gateway and the second intermediary gateway support software-defined networking in a wide area network (SD-WAN) associated with the first edge gateway and the second edge gateway.

18. The system of claim 15 , wherein:

the first route configuration configures the first edge gateway to communicate with the second edge gateway via the first intermediate gateway and no other intermediate gateway of the plurality of intermediate gateways; and

the second route configuration configures the first edge gateway to communicate with the second edge gateway for the first application via the second intermediate gateway and no other intermediate gateway of the plurality of intermediate gateways.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2025
From: VMWARE, LLC
To: VELOCLOUD NETWORKS, LLC
Reel/Frame 072326/0693 →
CHANGE OF NAME Recorded Jun 27, 2025
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 071753/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2020
From: RAMASWAMY, NAVANEETH KRISHNAN
To: VMWARE, INC.
Reel/Frame 051876/0492 →