US 12,381,823 B2
Providing compatible network resources to program components executing in a virtualized environment
Keith Edgar Horton, North Bend, WA (US); Alan Thomas Gavin Jowett, Eagle MT, UT (US); Andrew Mario Beltrano, Colorado Springs, CO (US); Catalin-Emil Fetoiu, Redmond, WA (US); Guillaume Philippe Adrien Hetier, Redmond, WA (US); Matthew Yutaka Ige, Seattle, WA (US); Mitchell James Schmidt, Bellevue, WA (US); and Randy Joseph Miller, Newcastle, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed on Oct. 28, 2022, as Appl. No. 18/050,703.
Claims priority of provisional application 63/342,593, filed on May 16, 2022.
Prior Publication US 2023/0370378 A1, Nov. 16, 2023
Int. Cl. H04L 45/76 (2022.01); G06F 9/455 (2018.01); H04L 45/02 (2022.01)
CPC H04L 45/76 (2022.05) [G06F 9/45558 (2013.01); H04L 45/02 (2013.01); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
creating virtual network adapters in a virtualized environment, the virtual network adapters corresponding to network interfaces present on a host processing system providing the virtualized environment;
aggregating the virtual network adapters behind a bond interface;
exposing a virtual network interface to program components executing in the virtualized environment;
bonding the virtual network interface to the bond interface;
selecting one of the virtual network adapters as an active virtual network adapter in the bond interface; and
routing network packets from the program components executing in the virtualized environment, to the virtual network interface, then to the bond interface, then to the active virtual network adapter, and then to the network interface corresponding to the active virtual network adapter.