IP Library Granted Patent US 12,218,800
Granted Patent B2
US 12,218,800 · App. 18/211,568 · Granted Feb 4, 2025

Methods for application defined virtual network service among multiple transport in sd-wan

Inventors: Navaneeth Krishnan Ramaswamy (Chennai, IN); Gopakumar Choorakkot Edakkunni (Milpitas, CA)
Assignee: VMware LLC
H04L41/122H04L43/028H04L43/0882H04L43/18H04L63/0428
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 12,218,800
App. No.
18/211,568
Granted
Feb 4, 2025
Kind
B2
Abstract

Some embodiments provide a method of selecting data links for an application in a network. The method receives, from a machine implementing the application, a set of identifiers of required link characteristics. Based on at least one of the identifiers, the method selects a transport group that includes a set of optional links matching the identifiers. From the selected transport group, the method selects a link matching the set of identifiers.

Claims (31)

1. A method of selecting for an application operating at a first site one of a plurality of data links used by an edge router at the first site, the edge router connected to a set of one or more other sites through a software-defined wide area network (SD-WAN), the method comprising:

at the first site:

identifying, for an application, a set of one or more link characteristics;

based on the identified set of link characteristics, selecting a transport group comprising a set of one or more candidate links with a matching set of link characteristics; and

from the selected transport group, selecting one of the links in the transport group;

using the selected link to forward data messages associated with the application.

2. The method of claim 1 , wherein the received set of link characteristics is associated with an identifier of the application, received at the edge forwarding node.

3. The method of claim 2 , wherein the edge router identifies packets from the application and routes the packets from the application to the selected link.

4. The method of claim 1 , wherein the first site comprises a link analyzer that analyzes the links.

5. The method of claim 1 , wherein the transport group is selected based on at least a required link characteristic comprising a lowest maximum transmission unit (MTU) size of links of the transport group.

6. The method of claim 1 , wherein the set of link characteristics comprises at least two of a minimum throughput, a maximum rate of packet drops, a maximum rate of interface errors, and security characteristic, and filtering capability.

7. The method of claim 1 , wherein the set of link characteristic comprises a presence of a proxy on a link.

8. The method of claim 1 , wherein the link is selected based on a default ranking characteristic of the link.

9. The method of claim 1 , wherein the link is selected based on one or more ranking characteristics specific to the application, wherein the ranking characteristics are weighted by the importance of the characteristics to that application.

10. The method of claim 1 , wherein the link is selected at random from the links in the transport group.

11. A non-transitory machine readable medium storing a program that when executed by at least one processing unit of a device at a first site selects for an application operating at the first site one of a plurality of data links used by an edge router at the first site, the edge router connected to a set of one or more other sites through a software-defined wide area network (SD-WAN), the program comprising sets of instructions for:

identifying, for an application, a set of one or more link characteristics;

based on the identified set of link characteristics, selecting a transport group comprising a set of one or more candidate links with a matching set of link characteristics; and

from the selected transport group, selecting one of the links in the transport group;

using the selected link to forward data messages associated with the application;

monitoring and updating the link characteristics during the operation of the application; and

selecting the link based on latency and jitter for the application.

12. The non-transitory machine readable medium of claim 11 , wherein the received set of link characteristics is associated with an identifier of the application, received at the edge forwarding node.

13. The non-transitory machine readable medium of claim 12 , wherein the edge router identifies packets from the application and routes the packets from the application to the selected link.

14. The non-transitory machine readable medium of claim 11 , wherein the first site comprises a link analyzer that analyzes the links.

15. The non-transitory machine readable medium of claim 11 , wherein the transport group is selected based on at least a required link characteristic comprising a lowest maximum transmission unit (MTU) size of links of the transport group.

16. The non-transitory machine readable medium of claim 11 , wherein the set of link characteristics comprises at least two of a minimum throughput, a maximum rate of packet drops, a maximum rate of interface errors, and security characteristic, and filtering capability.

17. The non-transitory machine readable medium of claim 11 , wherein the set of link characteristic comprises a presence of a proxy on a link.

18. The non-transitory machine readable medium of claim 11 , wherein the link is selected based on a default ranking characteristic of the link.

19. The non-transitory machine readable medium of claim 11 , wherein the link is selected based on one or more ranking characteristics specific to the application, wherein the ranking characteristics are weighted by the importance of the characteristics to that application.

20. The non-transitory machine readable medium of claim 11 , wherein the link is selected at random from the links in the transport group.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2025
From: VMWARE, LLC
To: VELOCLOUD NETWORKS, LLC
Reel/Frame 072326/0693 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2024
From: RAMASWAMY, NAVANEETH KRISHNAN; EDAKKUNNI, GOPAKUMAR CHOORAKKOT
To: VMWARE, INC.
Reel/Frame 069681/0908 →
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →