US 12,113,767 B2
System and method for selecting virtual appliances in communications with virtual private cloud networks
Xiaobo Sherry Wei, Santa Clara, CA (US)
Assigned to Aviatrix Systems, Inc., Santa Clara, CA (US)
Filed by Aviatrix Systems, Inc., Santa Clara, CA (US)
Filed on Oct. 16, 2023, as Appl. No. 18/380,648.
Application 18/380,648 is a continuation of application No. 17/409,668, filed on Aug. 23, 2021, granted, now 11,788,924, issued on Oct. 17, 2023.
Application 17/409,668 is a continuation of application No. 15/889,131, filed on Feb. 5, 2018, granted, now 11,099,099, issued on Aug. 24, 2021.
Application 15/889,131 is a continuation in part of application No. 15/818,604, filed on Nov. 20, 2017, granted, now 10,148,616, issued on Dec. 4, 2018.
Application 15/818,604 is a continuation of application No. 14/591,859, filed on Jan. 7, 2015, granted, now 9,825,906, issued on Nov. 21, 2017.
Claims priority of provisional application 62/455,511, filed on Feb. 6, 2017.
Claims priority of provisional application 62/002,959, filed on May 26, 2014.
Claims priority of provisional application 61/937,529, filed on Feb. 8, 2014.
Claims priority of provisional application 61/925,221, filed on Jan. 9, 2014.
Prior Publication US 2024/0044739 A1, Feb. 8, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 61/103 (2022.01); H04L 12/64 (2006.01); H04L 101/622 (2022.01)
CPC H04L 61/103 (2013.01) [H04L 2012/6448 (2013.01); H04L 2012/6467 (2013.01); H04L 2101/622 (2022.05)] 9 Claims
OG exemplary drawing
 
1. A method for exchanging data from a local network to one or more remote networks, comprising:
establishing a plurality of tunnels between a plurality of virtual appliances and each gateway of the one or more remote networks;
segmenting a subnet address of the local network into multiple sub-segments;
receiving, by a default gateway of the local network, an IP packet from a client device of the local network;
responsive to receiving the IP packet, determining by the default gateway if a table entry exists in for a selected virtual machine in a forwarding table of the default gateway;
responsive to a determination that the entry does not exist, a virtual appliance of the plurality of virtual appliances transmits a multicast ARP request for a destination virtual machine;
responsive to detecting the multicast ARP request, determining which virtual appliance of the plurality of virtual appliances is selected to forward the multicast ARP request to each gateway of the one or more remote networks via the plurality of tunnels;
forwarding, by the gateway of the destination virtual machine, the multicast ARP request to the destination virtual machine;
responding, by the destination virtual machine or the gateway of the destination virtual machine, with a message including an address of the gateway or the destination virtual machine;
releasing, by the selected virtual appliance, the multicast ARP response to the default gateway, the default gateway adding a table entry for the virtual machine; and
transmitting, by the selected virtual appliance, the IP packet to the virtual machine.