Tunnel-less SD-WAN

US12375403B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12375403-B2
Application numberUS-202318102689-A
CountryUS
Kind codeB2
Filing dateJan 28, 2023
Priority dateNov 24, 2020
Publication dateJul 29, 2025
Grant dateJul 29, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In a novel tunnel-less SD-WAN, when an ingress node of the SD-WAN receives a new packet flow, it identifies the path of the flow through the SD-WAN, and sends an initial prepended set of SD-WAN header values before the first packet for the flow to the next hop along this identified path, rather than encapsulating each packet of the flow with encapsulating tunnel headers that store SD-WAN next hop data for the flow. The prepended set of SD-WAN header values are then used to not only forward the first packet through the SD-WAN, but also to create records at each subsequent hop, which are then used to forward subsequent packets of the flow through the SD-WAN.

First claim

Opening claim text (preview).

We claim: 1. A method of forwarding packets through a software-defined wide area network (SD-WAN), the method comprising: at an ingress forwarding node of the SD-WAN: terminating a TCP (Transport Connection Protocol) connection for a flow from a first site connected to the SD-WAN to a second site connected to the SD-WAN; identifying a set of forwarding nodes in the SD-WAN that the flow should take to reach the second site, the flow being forwarded through the SD-WAN without encapsulating the packets in tunnel headers; starting a new TCP connection with a next SD-WAN forwarding node in the identified set, and sending data regarding the identified set of forwarding nodes to the next SD-WAN forwarding node; sending the flow to the next forwarding node in the SD-WAN; wherein the terminating and starting are part of a TCP split operation performed by the ingress forwarding node, wherein a first packet of the flow comprises a prepended header identifying a series of forwarding nodes in the SD-WAN, wherein a second packet subsequent to the first packet is sent without the prepended header; and wherein sending the data regarding the identified set of forwarding nodes comprises sending the data before or with the first packet and not sending any additional SD-WAN header (SDH) values before or with any subsequent packets of the flow. 2. The method of claim 1 , wherein sending data regarding the identified set of forwarding nodes comprises sending, to the next forwarding node, one or more identifiers for one or more forwarding nodes in the identified set that are after the next forwarding node. 3. The method of claim 2 , wherein the one or more identifiers comprise one or more network addresses one or more forwarding nodes in the identified set that are after the next forwarding node. 4. The method of claim 1 , wherein identifying the set of forwarding elements comprises identifying a path through the SD-WAN based on header values of a first packet of the flow. 5. The method of claim 4 , wherein the sent data comprises one or more identifiers of one or more forwarding nodes along the path, the method further comprising: at each forwarding node along the path after the ingress forwarding node, identifying a subsequent forwarding node from the sent data, removing an identity of the particular forwarding node from the sent data, and forwarding the remaining data to a subsequent forwarding node when there is a next subsequent forwarding node. 6. The method of claim 5 , wherein when there is not a next subsequent forwarding node, forwarding the flow from the subsequent forwarding node to the second site connected to the SD-WAN. 7. The method of claim 5 further comprising: at each SD-WAN forwarding node traversed by the flow from the first site to the second site: performing a TCP split operation to terminate an incoming TCP connection and to start a new outgoing TCP connection; storing a record for the flow that associates the two TCP connections; and using the record to forward the packets of the flow along the path. 8. The method of claim 7 , wherein the flow is a first flow, the method further comprising using the record to forward reply flow sent from the second site to the first site in response to the first flow. 9. A non-transitory machine readable medium storing a program which when executed by at least one processing unit forwards packets through a software-defined wide area network (SD-WAN), the program for execution at an ingress forwarding node of the SD-WAN, the program comprising sets of instructions for: terminating a TCP (Transport Connection Protocol) connection for a flow from a first site connected to the SD-WAN to a second site connected to the SD-WAN, the flow being forwarded through the SD-WAN without encapsulating the packets in tunnel headers; identifying a set of forwarding nodes in the SD-WAN that the flow should take to reach the second site; starting a new TCP connection with a next SD-WAN forwarding node in the identified set, and sending data regarding the identified set of forwarding nodes to the next SD-WAN forwarding node; sending the flow to the next forwarding node in the SD-WAN; wherein the terminating and starting are part of a TCP split operation performed by the ingress forwarding node, wherein a first packet of the flow comprises a prepended header identifying a series of forwarding nodes in the SD-WAN, wherein a second packet subsequent to the first packet is sent without the prepended header; and wherein sending the data regarding the identified set of forwarding nodes comprises sending the data before or with the first packet and not sending any additional SD-WAN header (SDH) values before or with any subsequent packets of the flow. 10. The non-transitory machine readable medium of claim 9 , wherein the set of instructions for sending data regarding the identified set of forwarding nodes comprises a set of instructions for sending, to the next forwarding node, one or more identifiers for one or more forwarding nodes in the identified set that are after the next forwarding node. 11. The non-transitory machine readable medium of claim 10 , wherein the one or more identifiers comprise one or more network addresses one or more forwarding nodes in the identified set that are after the next forwarding node. 12. The non-transitory machine readable medium of claim 9 , wherein the set of instructions for identifying the set of forwarding elements comprises a set of instructions for identifying a path through the SD-WAN based on header values of a first packet of the flow. 13. The non-transitory machine readable medium of claim 12 , wherein the sent data comprises one or more identifiers of one or more forwarding nodes along the path, the program further comprising a set of instructions for: at each forwarding node along the path after the ingress forwarding node, identifying a subsequent forwarding node from the sent data, removing an identity of the particular forwarding node from the sent data, and forwarding the remaining data to a subsequent forwarding node when there is a next subsequent forwarding node. 14. The non-transitory machine readable medium of claim 13 , wherein when there is not a next subsequent forwarding node, forwarding the flow from the subsequent forwarding node to the second site connected to the SD-WAN. 15. The non-transitory machine readable medium of claim 13 , wherein the program further comprises sets of instructions for: at each SD-WAN forwarding node traversed by the flow from the first site to the second site: performing a TCP split operation to terminate an incoming TCP connection and to start a new outgoing TCP connection; storing a record for the flow that associates the two TCP connections; and using the record to forward the packets of the flow along the path. 16. The non-transitory machine readable medium of claim 15 , wherein the flow is a first flow, the program further comprises a set of instructions for using the record to forward reply flow sent from the second site to the first site in response to the first flow.

Assignees

Inventors

Classifications

  • Centralised routing · CPC title

  • H04L45/38Primary

    Flow based routing · CPC title

  • Hop count for routing purposes, e.g. TTL · CPC title

  • H04L45/74Primary

    Address processing for routing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12375403B2 cover?
In a novel tunnel-less SD-WAN, when an ingress node of the SD-WAN receives a new packet flow, it identifies the path of the flow through the SD-WAN, and sends an initial prepended set of SD-WAN header values before the first packet for the flow to the next hop along this identified path, rather than encapsulating each packet of the flow with encapsulating tunnel headers that store SD-WAN next h…
Who is the assignee on this patent?
VMware LLC
What technology area does this patent fall under?
Primary CPC classification H04L45/38. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 29 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).