IP Library Granted Patent US 11,916,796
Granted Patent B2
US 11,916,796 · App. 17/561,462 · Granted Feb 27, 2024

End-to-end data packets flow control through an overlay environment of a wide area network

Inventors: Jayakrishnan Iyer (Morgan Hill, CA); Chetan Bali (Milpitas, CA); Vignesh Chinnakkannu (Gilroy, CA); Ananda Sathyanarayana (Cupertino, CA); Apurva Mehta (Cupertino, CA)
Assignee: Versa Networks, Inc.
H04L47/2483H04L45/64H04L47/2441H04L47/2491
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,916,796
App. No.
17/561,462
Granted
Feb 27, 2024
Kind
B2
Abstract

End-to-end data packet flow control is described for an overlay environment of a wide area network. A method includes detecting an active session of a specific application with a source node and a destination node within an overlay environment, detecting a traffic flow from the source node to the destination node associated with the active session, mapping the traffic flow to a dedicated service processing thread of a network services appliance, mapping an identifier to the dedicated service processing thread, and forwarding the traffic flow to the destination node through the dedicated service processing thread by applying the identifier to the traffic flow.

Claims (33)

1. A method comprising:

detecting an active session of a specific application with a source node and a destination node within an overlay environment;

detecting a traffic flow from the source node to the destination node associated with the active session of the specific application across the overlay environment, the traffic flow having encapsulated packets with an overlay header;

mapping the traffic flow to a dedicated service processing thread of a network services appliance, the service processing thread being to serve the specific application and being between the source node and the destination node;

mapping an identifier to the dedicated service processing thread; and

forwarding the traffic flow from the source node to the destination node through the dedicated service processing thread by applying the identifier and a site state of the source node as type length values (TLVs) to the traffic flow in addition to the destination node in the overlay header, wherein the site state indicates a process of the source node converging to a single choice of a dedicated service processing thread with the destination node.

2. The method of claim 1 , further comprising sending the identifier to the destination node and receiving the identifier from the destination node as a TLV with a site state of the destination node before forwarding the traffic flow.

3. The method of claim 1 , further comprising attaching the identifier to the traffic flow before forwarding the traffic flow to the destination node.

4. The method of claim 1 , wherein the identifier includes a core class value of a generic protocol extension of the overlay header.

5. The method of claim 1 , wherein the overlay environment is a software-defined wide area network (SD-WAN), wherein the traffic flow is encapsulated with a generic protocol extension for the SD-WAN, and wherein the identifier is in the generic protocol extension.

6. The method of claim 1 , wherein forwarding the traffic flow is performed after receiving the identifier from the destination node.

7. The method of claim 5 , wherein the generic protocol extension includes the identifier sent to the destination node and the identifier received from the destination node.

8. The method of claim 1 , wherein the destination node is a remote branch.

9. The method of claim 1 , wherein sending the identifier is performed at a source branch.

10. The method of claim 1 , wherein the specific application is a voice application and the traffic flow comprises audio packets.

11. The method of claim 1 , further comprising converging the site state of the source node and a site state of the destination node for the traffic flow to a learnt state between the source node and the destination node.

12. The method of claim 11 , wherein converging the traffic flow comprises pinning the traffic flow to an SD-WAN overlay.

13. A non-transitory computer-readable storage medium containing program instructions, wherein execution of the program instructions by the computer causes the computer to perform operations comprising:

detecting a traffic flow from the source node to the destination node associated with the active session of the specific application across the overlay environment, the traffic flow having encapsulated packets with an overlay header;

mapping the traffic flow to a dedicated service processing thread of a network services appliance, the service processing thread being to serve the specific application and being between the source node and the destination node;

mapping an identifier to the dedicated service processing thread; and

forwarding the traffic flow from the source node to the destination node through the dedicated service processing thread by applying the identifier and a site state of the source node as type length values (TLVs) to the traffic flow in addition to the destination node in the overlay header, wherein the site state indicates a process of the source node converging to a single choice of a dedicated service processing thread with the destination node.

14. The medium of claim 13 , the operations further comprising sending the identifier to the destination node and receiving the identifier from the destination node as a TLV with a site state of the destination node before forwarding the traffic flow.

15. The medium of claim 13 , wherein the identifier includes a quality of service class.

16. The medium of claim 15 , wherein the quality of service class is in the form of a core class and wherein the identifier is in a form of a 2-tuple.

17. The medium of claim 16 , wherein the 2-tuple is sent within a wrapper of an encapsulated traffic flow.

18. An apparatus comprising:

a configuration monitor to detect an active session of a specific application with a source node and a destination node within an overlay environment;

a control interface to detect a traffic flow from the source node to the destination node associated with the active session of the specific application across the overlay environment, the traffic flow having encapsulated packets with an overlay header;

an anchor state machine to map the traffic flow to a dedicated service processing thread of a network services appliance, and to map an identifier to the dedicated service processing thread, the service processing thread being to serve the specific application and being between the source node and the destination node; and

a communications interface to forward the traffic flow from the source node to the destination node through the dedicated service processing thread by applying the identifier and a site state of the source node as type length values (TLVs) to the traffic flow in addition to the destination node in the overlay header, wherein the site state indicates a process of the source node converging to a single choice of a dedicated service processing thread with the destination node.

19. The apparatus of claim 18 , wherein the apparatus is a source branch of a software-defined wide area network and the destination node is a remote branch of the software-defined wide area network.

20. The apparatus of claim 19 , wherein the traffic flow is encapsulated with a generic protocol extension for the software-defined wide area network, and wherein the identifier is in the generic protocol extension.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jan 27, 2025
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: VERSA NETWORKS, INC.
Reel/Frame 070010/0374 →
RELEASE OF SECURITY INTEREST Recorded Jan 27, 2025
From: SILICON VALLEY BANK
To: VERSA NETWORKS, INC.
Reel/Frame 070010/0384 →
SECURITY INTEREST Recorded Oct 20, 2023
From: VERSA NETWORKS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065289/0303 →
SECURITY INTEREST Recorded Mar 29, 2022
From: VERSA NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 059423/0004 →
SECURITY INTEREST Recorded Mar 29, 2022
From: VERSA NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 059423/0028 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2022
From: IYER, JAYAKRISHNAN; BALI, CHETAN; CHINNAKKANNU, VIGNESH; SATHYANARAYANA, ANANDA; MEHTA, APURVA
To: VERSA NETWORKS, INC.
Reel/Frame 058630/0380 →
Continuity (1)
Related Publication 20230208769A1 · Jun 29, 2023