US 11,811,558 B2
Cross-subscription multi-VNet homing
Raman Deep Singh, Bothell, WA (US); Ashish Bhargava, Sammamish, WA (US); Sumit Gupta, Redmond, WA (US); Vinaya Natarajan, Cupertino, CA (US); Anavi Arun Nahar, Seattle, WA (US); and Vikrant Arora, Redmond, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Aug. 12, 2020, as Appl. No. 16/991,646.
Prior Publication US 2022/0052877 A1, Feb. 17, 2022
Int. Cl. H04L 12/46 (2006.01); G06F 9/455 (2018.01); H04L 41/0893 (2022.01)
CPC H04L 12/4641 (2013.01) [G06F 9/45558 (2013.01); H04L 41/0893 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing system operated by a service provider, comprising:
one or more processors; and
at least one hardware-based non-transitory computer-readable memory having computer-executable instructions stored thereon which, when executed by the one or more processors, cause the computing system to
implement a virtual machine on the computing system in which computing resources are instantiated, the computing resources provided by a compute resource provider,
implement a parent network interface controller (NIC) for the virtual machine, in which the parent NIC is associated with a service subscription of the service provider, wherein the parent NIC provides a child network interface providing access to a network resource provider,
create a flexibly extensible NIC (eNIC) configured to use a network connection set up by the network resource provider to connect and disconnect a virtual network to the computing resources using the child network interface responsive to the eNIC being attached to and detached from the parent NIC and, wherein the eNIC is associated with the service subscription,
receive a request from a customer to access the computing resources on the virtual machine on demand, in which the customer has a customer subscription for a customer virtual network (VNet) that is operable, at least in part, on the computing system, and
in response to the on-demand customer request, dynamically swap the eNIC from the service subscription to the customer subscription so that the computing resources are connected to the customer VNet,
wherein the compute resource provider and network resource provider are decoupled using discrete management plane and data plane datapaths through the respective parent NIC and eNIC.