US 11,799,782 B2
Scaling host policy via distribution
Gerald Roy Degrace, Atlanta, GA (US); Deepak Bansal, Bellevue, WA (US); Rishabh Tewari, Sammamish, WA (US); Michal Czeslaw Zygmunt, Redmond, WA (US); and Deven Jagasia, Kirkland, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed on Jan. 10, 2023, as Appl. No. 18/152,732.
Application 18/152,732 is a continuation of application No. 17/335,027, filed on May 31, 2021, granted, now 11,588,740.
Prior Publication US 2023/0155942 A1, May 18, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/177 (2006.01); H04L 47/20 (2022.01); H04L 12/46 (2006.01); H04L 49/00 (2022.01); H04L 67/141 (2022.01); H04L 41/0654 (2022.01); H04L 41/0893 (2022.01); H04L 67/1095 (2022.01); G06F 9/455 (2018.01); H04L 41/0806 (2022.01)
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
OG exemplary drawing
 
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.