IP Library Granted Patent US 11,159,489
Granted Patent B2
US 11,159,489 · App. 16/775,636 · Granted Oct 26, 2021

Multi-link VPN link selection system

Inventors: Kamal Koshy (Austin, TX); Dileep Kumar Soma (Austin, TX); Vivek Viswanathan Iyer (Austin, TX); Anantha Boyapalle (Cedar Park, TX)
Assignee: Dell Products L.P.
H04L63/0272H04L67/322
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,159,489
App. No.
16/775,636
Granted
Oct 26, 2021
Kind
B2
Abstract

A multi-link VPN link selection system includes a multi-link VPN server device that provides a VPN connection to application server device(s) for a computing device. The computing device monitors each of its network interfaces that each provide a respective link to the VPN connection and, in response, identifies one or more QoS parameters associated with each of those network interfaces. When the computing device receives data traffic from application(s) operating on the computing device, it identifies a network transmission requirement associated with that data traffic, determines one of the network interfaces that is associated with one or more QoS parameters that satisfy the network transmission requirements associated with that data traffic; and transmits that data traffic via that network interface and over the respective link provided by that network interface to the application server device(s) via the VPN connection provided by the multi-link VPN server device.

Claims (67)

1. A multi-link Virtual Private Network (VPN) link selection system, comprising:

a multi-link Virtual Private Network (VPN) server device that is configured to:

provide a VPN connection to at least one application server device; and

a computing device that is coupled to the multi-link VPN server device and that is configured to:

monitor each of a plurality of network interfaces that are included on the computing device, that each provide a respective link to the VPN connection provided by the multi-link VPN server device, and that include a first network interface of a first type and a second network interface of a second type that is different than the first type;

identify, in response to monitoring each of the plurality of network interfaces, one or more Quality of Service (QoS) parameters that are associated with each of the plurality of network interfaces and that are based on at least a type of that network interface; and

receive data traffic from at least one application operating on the computing device and, in response:

identify a network transmission requirement associated with that data traffic;

determine one of the network interfaces that is included in the plurality of network interfaces, that provides one of the respective links to the VPN connection provided by the multi-link VPN server device, and that is associated with one or more QoS parameters that satisfy the network transmission requirement associated with that data traffic; and

transmit that data traffic via that one of the plurality of network interfaces that is associated with the one or more QoS parameters that satisfy the network transmission requirement associated with that data traffic and over the one of the respective links provided by that one of the plurality of network interfaces to the at least one application server device via the VPN connection provided by the multi-link VPN server device.

2. The system of claim 1 , wherein the data traffic includes data packets, and wherein the computing device is configured to:

identify a first network transmission requirement associated with a first data packet;

determine the first network interface of the first type that is included in the plurality of network interfaces, that provides a first link to the VPN connection provided by the multi-link VPN server device, and that is associated with one or more first QoS parameters that satisfy the first network transmission requirement associated with the first data packet; and

transmit the first data packet via the first network interface and over the first link to the at least one application server device via the VPN connection provided by the multi-link VPN server device.

3. The system of claim 2 , wherein the computing device is configured to:

identify a second network transmission requirement associated with a second data packet;

determine the second network interface of the second type that is included in the plurality of network interfaces, that provides a second link to the VPN connection provided by the multi-link VPN server device, and that is associated with one or more second QoS parameters that satisfy the second network transmission requirement associated with the second data packet; and

transmit the second data packet via the second network interface and over the second link to the at least one application server device via the VPN connection provided by the multi-link VPN server device.

4. The system of claim 1 , wherein the one or more QoS parameters includes at least one of a latency parameter, a bandwidth parameter, a reliability parameter, a throughput parameter, and a packet size parameter.

5. The system of claim 1 , wherein the plurality of network interfaces that each provide a respective link to the VPN connection provided by the multi-link VPN server device include at least two wireless network interfaces that each provide a respective wireless link to the VPN connection provided by the multi-link VPN server device.

6. The system of claim 1 , wherein the computing device is configured to:

generate, for each of the plurality of network interfaces, a normalized network interface QoS value using the one or more QoS parameters identified for that network interface; and

rank each of the plurality of network interfaces using the normalized network interface QoS value generated for that network interface to provide a ranked network interface list, wherein the determining the one of the network interfaces that is associated with the one or more QoS parameters that satisfy the network transmission requirement associated with data traffic includes selecting that one of the network interfaces from the ranked network interface list.

7. An Information Handling System (IHS), comprising:

a processing system; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a multi-link Virtual Private Network (VPN) link selection engine that is configured to:

monitor each of a plurality of network interfaces that are coupled to the processing system, that each provide a respective link to a VPN connection, and that include a first network interface of a first type and a second network interface of a second type that is different than the first type;

identify, in response to monitoring each of the plurality of network interfaces, one or more Quality of Service (QoS) parameters that are associated with each of the plurality of network interfaces and that are based on at least a type of that network interface; and

receive data traffic from at least one application and, in response:

identify a network transmission requirement associated with that data traffic;

determine one of the network interfaces that is included in the plurality of network interfaces, that provides one of the respective links to the VPN connection, and that is associated with one or more QoS parameters that satisfy the network transmission requirement associated with that data traffic; and

transmit that data traffic via that one of the plurality of network interfaces that is associated with the one or more QoS parameters that satisfy the network transmission requirement associated with that data traffic and over the one of the respective links provided by that one of the plurality of network interfaces to at least one application server device via the VPN connection.

8. The IHS of claim 7 , wherein the data traffic includes data packets, and wherein the multi-link VPN link selection engine is configured to:

identify a first network transmission requirement associated with a first data packet;

determine the first network interface of the first type that is included in the plurality of network interfaces, that provides a first link to the VPN connection, and that is associated with one or more first QoS parameters that satisfy the first network transmission requirement associated with the first data packet; and

transmit the first data packet via the first network interface and over the first link to the at least one application server device via the VPN connection.

9. The IHS of claim 8 , wherein the multi-link VPN link selection engine is configured to:

identify a second network transmission requirement associated with a second data packet;

determine the second network interface of the second type that is included in the plurality of network interfaces, that provides a second link to the VPN connection, and that is associated with one or more second QoS parameters that satisfy the second network transmission requirement associated with the second data packet; and

transmit the second data packet via the second network interface and over the second link to the at least one application server device via the VPN connection.

10. The IHS of claim 7 , wherein the one or more QoS parameters includes at least one of a latency parameter, a bandwidth parameter, a reliability parameter, a throughput parameter, and a packet size parameter.

11. The IHS of claim 7 , wherein the plurality of network interfaces that each provide a respective link to the VPN connection include at least two wireless network interfaces that each provide a respective wireless link to the VPN connection.

12. The IHS of claim 7 , wherein the multi-link VPN link selection engine is configured to:

generate, for each of the plurality of network interfaces, a normalized network interface QoS value using the one or more QoS parameters identified for that network interface; and

rank each of the plurality of network interfaces using the normalized network interface QoS value generated for that network interface to provide a ranked network interface list, wherein the determining the one of the network interfaces that is associated with the one or more QoS parameters that satisfy the network transmission requirement associated with data traffic includes selecting that one of the network interfaces from the ranked network interface list.

13. The IHS of claim 7 , wherein the identifying the network transmission requirement associated with the data traffic includes identifying network transmission requirement associated with an application that generated that data traffic.

14. A method for selecting links in a multi-link Virtual Private Network (VPN) for transmitting data traffic, comprising:

monitoring, by a computing device, each of a plurality of network interfaces that are included on the computing device, that each provide a respective link to a VPN connection, and that include a first network interface of a first type and a second network interface of a second type that is different than the first type;

identify, in response to monitoring each of the plurality of network interfaces, one or more Quality of Service (QoS) parameters that are associated with each of the plurality of network interfaces and that are based on at least a type of that network interface; and

receiving, by the computing device, data traffic from at least one application operating on the computing device and, in response:

identifying, by the computing device, a network transmission requirement associated with that data traffic;

determining, by the computing device, one of the network interfaces that is included in the plurality of network interfaces, that provides one of the respective links to the VPN connection, and that is associated with one or more QoS parameters that satisfy the network transmission requirement associated with that data traffic; and

transmitting, by the computing device, that data traffic via that one of the plurality of network interfaces that is associated with the one or more QoS parameters that satisfy the network transmission requirement associated with that data traffic and over the one of the respective links provided by that one of the plurality of network interfaces to at least one application server device via the VPN connection.

15. The method of claim 14 , wherein the data traffic includes data packets, and wherein the method further comprises:

identifying, by the computing device, a first network transmission requirement associated with a first data packet;

determining, by the computing device, the first network interface of the first type that is included in the plurality of network interfaces, that provides a first link to the VPN connection, and that is associated with one or more first QoS parameters that satisfy the first network transmission requirement associated with the first data packet; and

transmitting, by the computing device, the first data packet via the first network interface and over the first link to the at least one application server device via the VPN connection.

16. The method of claim 15 , further comprising:

identifying, by the computing device, a second network transmission requirement associated with a second data packet;

determining, by the computing device, the second network interface of the second type that is included in the plurality of network interfaces, that provides a second link to the VPN connection, and that is associated with one or more second QoS parameters that satisfy the second network transmission requirement associated with the second data packet; and

transmitting, by the computing device, the second data packet via the second network interface and over the second link to the at least one application server device via the VPN connection.

17. The method of claim 14 , wherein the one or more QoS parameters includes at least one of a latency parameter, a bandwidth parameter, a reliability parameter, a throughput parameter, and a packet size parameter.

18. The method of claim 14 , wherein the plurality of network interfaces that each provide a respective link to the VPN connection include at least two wireless network interfaces that each provide a respective wireless link to the VPN connection.

19. The method of claim 14 , further comprising:

generating, by the computing device for each of the plurality of network interfaces, a normalized network interface QoS value using the one or more QoS parameters identified for that network interface; and

ranking, by the computing device, each of the plurality of network interfaces using the normalized network interface QoS value generated for that network interface to provide a ranked network interface list, wherein the determining the one of the network interfaces that is associated with the one or more QoS parameters that satisfy the network transmission requirement associated with data traffic includes selecting that one of the network interfaces from the ranked network interface list.

20. The method of claim 14 , wherein the identifying the network transmission requirement associated with the data traffic includes identifying network transmission requirement associated with an application that generated that data traffic.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: KOSHY, KAMAL; SOMA, DILEEP KUMAR; IYER, VIVEK VISWANATHAN; BOYAPALLE, ANANTHA
To: DELL PRODUCTS L.P.
Reel/Frame 051658/0376 →