CPC H04L 47/20 (2013.01) [G06F 9/45558 (2013.01); H04L 12/4641 (2013.01); H04L 41/0654 (2013.01); H04L 41/0806 (2013.01); H04L 41/0893 (2013.01); H04L 49/30 (2013.01); H04L 67/1095 (2013.01); H04L 67/141 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45595 (2013.01)] | 20 Claims |
1. A method for processing data packets and implementing policies in a software defined network (SDN) of a virtual computing environment, by at least two SDN appliances configured to disaggregate enforcement of policies of the SDN from hosts of the virtual computing environment, the hosts implemented on servers communicatively coupled to network interfaces of the SDN appliances, the servers hosting a plurality of virtual machines, the servers communicatively coupled to at least two top-of-rack switches (ToRs), the SDN appliances comprising a plurality of smart network interface cards (sNICs) configured to implement functionality of the SDN appliances, the sNICs having a floating network interface configured to provide a virtual port connection to an endpoint within a virtual network of the virtual computing environment, wherein:
each sNIC that is associated with a first of the SDN appliances is paired with an sNIC associated with a second of the SDN appliances;
each of the paired sNICs is configured to serve multiple floating network interfaces; and
each floating network interface is serviced by multiple ones of the paired sNICs;
the method comprising:
announcing, on the virtual network, a unique virtual IP (VIP) address via border gateway protocol (BGP) for each of the paired sNICs;
configuring each of the multiple floating network interfaces to be serviced by at least two VIP addresses;
splitting, by the ToRs, data traffic on the virtual network across different ones of the VIP addresses; and
performing a flow synchronization process between the paired sNICs of the first and second SDN appliances.
|