IP Library › Granted Patent US 12,739,164
Granted Patent B2
US 12,739,164 · App. 18/373,202 · Granted Sep 15, 2026

High availability of host data path with tunneling in software defined networks

Inventors: Avijit Gupta (Redmond, WA); Deepak Bansal (Bellevue, WA); Kaixiang Miao (Redmond, WA); Rishabh Tewari (Sammamish, WA); Weixi Chen (Berkeley, CA); Guohan Lu (Redmond, WA); Lihua Yuan (Redmond, WA); Shahzad Iqbal (Redmond, WA); Prince Sunny (Redmond, WA); Arun Jeedigunta Venkata Satya (Redmond, WA); Zexuan Zhao (Redmond, WA); Venkata Satish Katta (Redmond, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
H04L41/0668H04L12/4633H04L41/0806H04L45/76
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,739,164
App. No.
18/373,202
Granted
Sep 15, 2026
Kind
B2
Abstract

Techniques are described for managing connection states at an active network appliance and a backup network appliance. The active network appliance and backup network appliance are configured to process connections in a software defined network (SDN). The active network appliance is configured to actively process connections, and the backup network appliance maintains connection states such that the backup network appliance can actively process connections in response to a failure of the active network appliance.

Claims (44)

1 . A method for managing connection states at an active network appliance and a backup network appliance, the method comprising:

receiving, at the active network appliance, a packet associated with a communication session of a VM in a software defined network (SDN), wherein:

the active network appliance and backup network appliance are configured to process connections in the SDN,

the active network appliance is configured to actively process connections and the backup network appliance maintains connection states such that the backup network appliance can actively process the packet associated with the communication session in response to a failure of the active network appliance, and

network interfaces from the VM are provisioned on multiple network interface devices at each of the active and backup network appliances;

identifying an active network interface device on the active network appliance associated with the communication session, wherein a backup network interface device on the backup network appliance is also associated with the communication session;

forwarding the packet to the active network interface device for processing the packet associated with the communication session; and

in response to determining that the active network interface device has failed, causing subsequent packets associated with the communication session to be routed to the backup network interface device associated with the communication session, thereby allowing the backup network interface device to maintain connection state information and avoid performing new connection state processing for the communication session.

2 . The method of claim 1 , wherein the identifying is based on an autonomous system number (ASN) prepend that indicates preference of a route.

3 . The method of claim 2 , wherein the routing is performed using a VXLAN tunnel.

4 . The method of claim 1 , wherein the determining is based on probing the primary and active network interface device and wherein the causing is based on updating customer address (CA) to physical address (PA) mapping.

5 . The method of claim 4 , further comprising advertising BGP without prepend by the primary and secondary network interface devices.

6 . The method of claim 5 , wherein the network appliances are SDN appliances.

7 . The method of claim 6 , wherein a network interface device on the primary SDN appliance is paired with a network interface device from a backup SDN appliance.

8 . The method of claim 7 , wherein pairwise flow replication is implemented for each paired network interface device.

9 . A system comprising:

an active network appliance; and

a backup network appliance;

the system configured to perform operations comprising:

receiving a packet associated with a communication session of a VM in a software defined network (SDN), wherein:

the active network appliance and backup network appliance are configured to process connections in the SDN;

the active network appliance is configured to actively process connections, and the backup network appliance maintains connection states such that the backup network appliance can actively process connections in response to a failure of the active network appliance;

network interfaces from the VM are provisioned on multiple network interface devices at each of the network appliances;

identifying an active network interface device on the active network appliance associated with the communication session, wherein a backup network interface device on the backup network appliance is also associated with the communication session;

forwarding the packet to the active network interface device for processing the packet associated with the communication session; and

in response to determining that the active network interface device has failed, causing subsequent packets associated with the communication session to be routed to the backup network interface device associated with the communication session, thereby allowing the backup network interface device to maintain connection state information and avoid performing new connection state processing for the communication session.

10 . The system of claim 9 , wherein the identifying is based on an autonomous system number (ASN) prepend that indicates preference of a route.

11 . The system of claim 10 , wherein the routing is performed using a VXLAN tunnel.

12 . The system of claim 9 , wherein the determining is based on probing the primary and active network interface device and wherein the causing is based on updating customer address (CA) to physical address (PA) mapping.

13 . The system of claim 12 , wherein the system is configured to perform operations comprising advertising BGP without prepend by the primary and secondary network interface devices.

14 . The system of claim 13 , wherein the network appliances are SDN appliances.

15 . The system of claim 14 , wherein a network interface device on the primary SDN appliance is paired with a network interface device from a backup SDN appliance.

16 . The system of claim 15 , wherein pairwise flow replication is implemented for each paired network interface device.

17 . A network appliance comprising a plurality of network interface devices, the network appliance configured to perform operations comprising:

receiving a packet associated with a communication session of a VM of a software defined network (SDN), wherein:

the network appliance is configured to process connections in the SDN,

the network appliance includes an active network interface device communicatively coupled to a backup network interface device that maintains connection states such that the backup network interface can actively process connections in response to a failure of the active network interface, and

network interfaces from the VM are provisioned on multiple network interface devices at the network appliance;

identifying an active network interface device of the network appliance that is associated with the communication session, wherein a backup network interface device of the network appliance is also associated with the communication session;

forwarding the packet to the active network interface device for processing the packet associated with the communication session; and

in response to determining that the active network interface device has failed, causing subsequent packets associated with the communication session to be routed to the backup network interface device associated with the communication session, thereby allowing the backup network interface device to maintain connection state information and avoid performing new connection state processing for the communication session.

18 . The network appliance of claim 17 , wherein the identifying is based on an autonomous system number (ASN) prepend that indicates preference of a route.

19 . The network appliance of claim 18 , wherein the routing is performed using a VXLAN tunnel.

20 . The network appliance of claim 17 , wherein the determining is based on probing the primary and active network interface device and wherein the causing is based on updating customer address (CA) to physical address (PA) mapping.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2023
From: GUPTA, AVIJIT; BANSAL, DEEPAK; MIAO, KAIXIANG; TEWARI, RISHABH; CHEN, WEIXI; LU, GUOHAN; YUAN, LIHUA; IQBAL, SHAHZAD; SUNNY, PRINCE; JEEDIGUNTA VENKATA SATYA, ARUN; ZHAO, ZEXUAN; KATTA, VENKAT SATISH
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065713/0184 →
Continuity (2)
Provisional Application 63530047 · Jul 31, 2023
Related Publication 20250047552A1 · Feb 6, 2025
References Cited (20)
US 7934020B1 · Xu · 2011 [cited by examiner]
US 8665747B2 · Elsen · 2014 [cited by examiner]
US 11038745B1 · Vasquez · 2021 [cited by examiner]
US 11757782B2 · Degrace · 2023 [cited by examiner]
US 11792116B1 · Dickinson · 2023 [cited by examiner]
US 12267364B2 · Rolando · 2025 [cited by examiner]
US 12278740B2 · Joshi · 2025 [cited by examiner]
US 20120259972A1 · Bafna · 2012 [cited by examiner]
US 20150089331A1 · Skerry · 2015 [cited by examiner]
US 20160127454A1 · Maheshwari · 2016 [cited by examiner]
US 20190149411A1 · Rewaskar · 2019 [cited by examiner]
US 20190253274A1 · Van Dussen · 2019 [cited by examiner]
US 20220329520A1 · Degrace · 2022 [cited by examiner]
US 20250370794A1 · Yin · 2025 [cited by examiner]
US 20260005923A1 · Odoom · 2026 [cited by examiner]
WO 2017118880A1 · 2017 [cited by applicant]
WO WO2025052418A1 · 2025 [cited by examiner]
International Search Report and Written Opinion received for PCT Application No. PCT/US2024/037486, Oct. 1, 2024, 14 pages. [cited by applicant]
U.S. Appl. No. 63/530,047, filed Jul. 31, 2023. [cited by applicant]
International Preliminary Report on Patentability received for PCT Application No. PCT/US2024/037486, mailed on Feb. 12, 2026, 09 pages. [cited by applicant]