IP Library Granted Patent US 12,432,144
Granted Patent B2
US 12,432,144 · App. 18/603,530 · Granted Sep 30, 2025

Global visibility for virtual private network (VPN) conditions for routing optimizations

Inventors: Shangwei Duan (Vancouver, CA); Wang Xi (Vancouver, CA); Dmitry Perets (Bologna, IT); Yong lin Han (Surrey, CA); Pin Yi Kuo (Burnaby, CA); Scott Parker (Coquitlam, CA)
Assignee: Fortinet, Inc.
H04L45/76H04L45/123
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,432,144
App. No.
18/603,530
Granted
Sep 30, 2025
Kind
B2
Abstract

A local spoke is configured with a hub that serves at least one remote spoke equipped with a plurality of IPSEC endpoint interfaces for routing traffic according to a routing table of the hub. A first routing path is received to the at least one remote spoke for dynamic VPN with a first IPSEC endpoint selected by the hub based on a Reply message without consideration of first link quality of the remote spoke relative to other available links. In another embodiment, an ADVPN shortcut is established. Data packets are then transmitted using a second routing path for dynamic VPN with a second IPSEC endpoint. A new ADVPN shortcut is established for more optimal routing, based on updated link quality metrics discovered during a health check. The existing ADVPN shortcut is then allowed to expire.

Claims (32)

1. A computer-implemented method in a local spoke, implemented at least partially in hardware and on a data communication network, for global visibility of virtual private network (VPN) conditions for routing optimization, the method comprising:

configuring a local spoke with a hub that serves at least one remote spoke equipped with a plurality of IPSEC endpoint interfaces for routing traffic according to a routing table of the hub;

receiving a first routing path to the at least one remote spoke for dynamic VPN with a first IPSEC endpoint selected by the hub based on a Reply message without consideration of first link quality of the remote spoke relative to other available links;

establishing an auto discovery VPN (ADVPN) shortcut considering link quality comprising:

responsive to receiving an Offer message by the local spoke from the hub, sending a Query message to the hub that is directed to the at least one remote spoke;

receiving a Reply message by the local spoke from the hub forwarded from the at least one remote spoke, wherein the Reply message comprises available IPSEC endpoint interfaces along with link quality metrics for each of the available IPSEC interfaces;

responsive to the local spoke selecting a second IPSEC endpoint based on link quality, enabling an ADVPN negotiation process to update the selection at the remote spoke; and

transmitting data packets using a second routing path for dynamic VPN with a second IPSEC endpoint.

2. The method of claim 1 , wherein the Reply message comprises IPSEC endpoints from a plurality of remote spokes.

3. The method of claim 1 , wherein the link quality metrics of the Reply message include at least latency, packet loss and jitter.

4. The method of claim 1 , wherein the link quality metrics of the Reply message include at least service level agreement (SLA), bandwidth and mean opinion score (MOS).

5. The method of claim 1 , wherein the second IPSEC point is different from the first IPSEC point selected by the hub.

6. The method of claim 1 , wherein the second IPSEC point is the same from the first IPSEC point selected by the hub.

7. A non-transitory computer-readable medium in a local spoke, implemented at least partially in hardware and on a data communication network, for global visibility of virtual private network (VPN) conditions for routing optimization, the non-transitory computer-readable medium comprising:

configuring a local spoke with a hub that serves at least one remote spoke equipped with a plurality of IPSEC endpoint interfaces for routing traffic according to a routing table of the hub;

receiving a first routing path to the at least one remote spoke for dynamic VPN with a first IPSEC endpoint selected by the hub based on a Reply message without consideration of first link quality of the remote spoke relative to other available links;

establishing an auto discovery VPN (ADVPN) shortcut considering link quality comprising:

responsive to receiving an Offer message by the local spoke from the hub, sending a Query message to the hub that is directed to the at least one remote spoke;

receiving a Reply message by the local spoke from the hub forwarded from the at least one remote spoke, wherein the Reply message comprises available IPSEC endpoint interfaces along with link quality metrics for each of the available IPSEC interfaces;

responsive to the local spoke selecting a second IPSEC endpoint based on link quality, enabling an ADVPN negotiation process to update the selection at the remote spoke; and

transmitting data packets using a second routing path for dynamic VPN with a second IPSEC endpoint.

8. A local spoke for global visibility of virtual private network (VPN) conditions for routing optimization, the local spoke comprising:

a processor;

a network interface communicatively coupled to the processor and to a data communication network; and

a memory, communicatively coupled to the processor and storing:

a hub configuration module a local spoke with a hub that serves at least one remote spoke equipped with a plurality of IPSEC endpoint interfaces for routing traffic according to a routing table of the hub;

a route path module to receive a first routing path to the at least one remote spoke for dynamic VPN with a first IPSEC endpoint selected by the hub based on a Reply message without consideration of first link quality of the remote spoke relative to other available links; and

an auto discovery VPN (ADVPN) module to establish an ADVPN shortcut considering link quality to:

responsive to receiving an Offer message by the local spoke from the hub, send a Query message to the hub that is directed to the at least one remote spoke;

receive a Reply message by the local spoke from the hub forwarded from the at least one remote spoke, wherein the Reply message comprises available IPSEC endpoint interfaces along with link quality metrics for each of the available IPSEC interfaces; and

responsive to the local spoke selecting a second IPSEC endpoint based on link quality, enable an ADVPN negotiation process to update the selection at the remote spoke; and

transmitting data packets using a second routing path for dynamic VPN with a second IPSEC endpoint.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2024
From: DUAN, SHANGWEI; XI, WANG; PERETS, DMITRY; HAN, YONG LIN; KUO, PIN YI; PARKER, SCOTT
To: FORTINET, INC.
Reel/Frame 066750/0046 →
Continuity (2)
Continuation In Part 17566801 · Dec 31, 2021
Related Publication 20240291760A1 · Aug 29, 2024
References Cited (25)
US 7447901B1 · Sullenberger · 2008 [cited by applicant]
US 7848335B1 · Kang · 2010 [cited by applicant]
US 11329883B2 · Zhang · 2022 [cited by examiner]
US 11451484B2 · Bajaj · 2022 [cited by applicant]
US 11824754B2 · Magnezi · 2023 [cited by examiner]
US 20030177221A1 · Ould-Brahim · 2003 [cited by examiner]
US 20110004913A1 · Nagarajan · 2011 [cited by examiner]
US 20140380460A1 · Bhalerao · 2014 [cited by examiner]
US 20160261506A1 · Hegde · 2016 [cited by examiner]
US 20170230199A1 · Shen et al. · 2017 [cited by applicant]
US 20190052658A1 · Clarke · 2019 [cited by applicant]
US 20190140955A1 · Hemige et al. · 2019 [cited by applicant]
US 20200336464A1 · Hastings · 2020 [cited by examiner]
US 20210036887A1 · Meng et al. · 2021 [cited by applicant]
US 20210067442A1 · Sundararajan · 2021 [cited by applicant]
US 20210168125A1 · Vemulpali · 2021 [cited by applicant]
US 20210306247A1 · Duan · 2021 [cited by examiner]
US 20210352151A1 · Gupta · 2021 [cited by applicant]
US 20230029882A1 · Hooda et al. · 2023 [cited by applicant]
US 20230059537A1 · Gavand · 2023 [cited by examiner]
US 20230216733A1 · Bevan et al. · 2023 [cited by applicant]
US 20240015529A1 · Xu · 2024 [cited by applicant]
US 20240291760A1 · Duan et al. · 2024 [cited by applicant]
C. Kaufman et al., Internet Key Exchange Protocol Version 2 (IKEv2), Standards Track,Oct. 14, 2014, RFC 7296, 142 pages. [cited by applicant]
F. Audet, ED. et al., Network Address Translation (NAT) Behavioral Requirements forUnicast UDP, Best Current Practice, Audet & Jennings, Jan. 2007, 29 pages. [cited by applicant]