IP Library Granted Patent US 11,595,231
Granted Patent B2
US 11,595,231 · App. 17/237,256 · Granted Feb 28, 2023

Metric based dynamic virtual private network (VPN) tunnel between branch gateway devices

Inventors: Shravan Kumar Vuggrala (Bangalore, IN); Raghunandan Prabhakar (Bangalore, IN)
Assignee: Hewlett Packard Enterprise Development LP
H04L12/4633H04L12/4641H04L41/5019H04L43/08H04L47/12
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,595,231
App. No.
17/237,256
Granted
Feb 28, 2023
Kind
B2
Abstract

Example implementation relates to a method for establishing a dynamic VPN tunnel between branch gateway devices based on metric data. A branch orchestrator receives metric data from VPNC device. The metric data includes data center bandwidth and processor utilization of the VPNC device. The metric data is derived from the traffic being routed via the VPNC device. When the metric data associated with traffic between a first branch gateway device and a second branch gateway device is above a Service Level Agreement (SLA), a dynamic branch to branch VPN tunnel is established to route the traffic between the first branch gateway device and the second branch gateway device. The VPN tunnel between the branch gateways can be teared when the load at the VPNC device reduces.

Claims (31)

1. A method, comprising:

receiving at a branch orchestrator, metric data derived from traffic associated with plurality of branch gateway devices routed via a virtual private network concentrator (VPNC) device, wherein the metric data comprises at least one of a data center bandwidth and a central processing unit (CPU) utilization of the VPNC device;

determining if the metric data associated with traffic between a first branch gateway device and a second branch gateway device is above a data center service level agreement (SLA);

in response to determining that the metric data associated with traffic between the first branch gateway device and the second branch gateway device is above a data center SLA, dynamically establishing a VPN tunnel to re-route traffic between the first branch gateway device and the second branch gateway device; and

in response to determining that the CPU utilization of the VPNC device is low, deleting the VPN tunnel between the first branch gateway device and the second branch gateway device to route the traffic between the first branch gateway device and second branch gateway device via the VPNC device.

2. The method of claim 1 , wherein establishing the VPN tunnel between the first branch gateway device and the second branch gateway device comprises of setting up a low cost route between client subnets of the first branch gateway device and the client subnets of the second branch gateway device.

3. The method of claim 1 , wherein establishing the VPN tunnel between the first branch gateway device and the second branch gateway device comprises of applying dynamic path steering policies for the traffic between the first branch gateway device and the second branch gateway device.

4. The method of claim 1 , wherein establishing the VPN tunnel between the branch gateway devices comprises:

re-routing traffic associated with a specific application over the VPN tunnel between the first branch gateway device and the second branch gateway device; and

continuing routing traffic associated with other applications via the VPNC device.

5. The method of claim 1 , wherein the metric data comprises at least one of an application type of traffic, source and destination end points of routed traffic, and a cryptographic utilization of the VPNC device.

6. The method of claim 1 , wherein the service level agreement (SLA) is a pre-defined value of the metric data.

7. The method of claim 1 , wherein the VPN tunnel is an IPsec Tunnel forwarding data between subnets of the branch gateway devices.

8. A software-defined wide-area network (SD-WAN) comprising:

a branch orchestrator; and

a virtual private network concentrator (VPNC) device transmitting metric data to the branch orchestrator, wherein the metric data is derived from traffic associated with a plurality of branch gateway devices routed via the VPNC device, and wherein the metric data comprises at least one of a data center bandwidth and a central processing unit (CPU) utilization of the VPNC device,

wherein the branch orchestrator dynamically establishes a VPN tunnel to re-route traffic between a first branch gateway device and a second branch gateway device when the metric data associated with traffic between the first branch gateway device and a second branch gateway device is above a data center service level agreement (SLA); and

wherein the branch orchestrator deletes the VPN tunnel between the first branch gateway device and the second branch gateway device to route the traffic between the first branch gateway device and second branch gateway device via the VPNC device when the CPU utilization of the VPNC device is low.

9. The SD-WAN of claim 8 , wherein dynamically establishing the VPN tunnel between the second branch gateway device and the first branch gateway device comprises of setting up a low cost route to reach client subnets in the first branch gateway device and the second branch gateway device.

10. The SD-WAN of claim 8 , wherein dynamically establishing the VPN tunnel between the second branch gateway device and the first branch gateway device comprises of applying dynamic path steering policies for the traffic between the second branch gateway device and the first branch gateway device.

11. The SD-WAN of claim 8 , wherein the branch orchestrator re-routes traffic associated with a specific application over the VPN tunnel between the first branch gateway device and the second branch gateway device and continues routing traffic associated with other applications via the VPNC device.

12. The SD-WAN of claim 8 , wherein the metric data comprises at least one of an application type of traffic, source and destination end points of routed traffic, and a cryptographic utilization of the VPNC device.

13. The SD-WAN of claim 8 , wherein the data center service level agreement (SLA) is a pre-defined value for the metric data.

14. The SD-WAN of claim 8 , wherein the VPN tunnel is an IPsec Tunnel forwarding data between subnets of the second branch gateway device and the subnets of the first branch gateway device.

15. A non-transitory machine-readable storage medium comprising instructions, the instructions executable by a processor of a branch orchestrator to:

receive metric data derived from traffic associated with plurality of branch gateway devices routed via a virtual private network concentrator (VPNC) device, wherein the metric data comprises at least one of a data center bandwidth and a central processing unit (CPU) utilization of the VPNC device;

determine if the metric data associated with traffic between a first branch gateway device and a second branch gateway device is above a service level agreement (SLA);

in response to determining that the metric data associated with traffic between the first branch gateway device and the second branch gateway device is above the data center SLA, dynamically establish a VPN tunnel to re-route traffic between the first branch gateway device and the second branch gateway device; and

in response to determining that the CPU utilization of the VPNC device is low, deleting the VPN tunnel between the first branch gateway device and the second branch gateway device to route the traffic between the first branch gateway device and second branch gateway device via the VPNC device.

16. The non-transitory computer machine-readable storage medium of claim 15 , wherein the service level agreement (SLA) is a pre-defined value for the metric data.

17. The non-transitory computer machine-readable storage medium of claim 15 , wherein the metric data comprises at least one of an application type of traffic, source and destination end points of routed traffic, and a cryptographic utilization of the VPNC device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2021
From: VUGGRALA, SHRAVAN KUMAR; PRABHAKAR, RAGHUNANDAN
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 057532/0371 →
Priority Claims (1)
IN 202141000675 · Jan 7, 2021 · national
Continuity (1)
Related Publication 20220217015A1 · Jul 7, 2022
Cited By (1)
US 12,580,849