CPC H04L 61/103 (2013.01) [H04L 2012/6448 (2013.01); H04L 2012/6467 (2013.01); H04L 2101/622 (2022.05)] | 9 Claims |
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.
|