Infrastructure support in cloud environments
AssigneeMicrosoft Technology Licensing, LLC
InventorsAnna Skobodzinski, Lamia Youseff
Life of this patent
Estimating the term…
Abstract
Techniques are disclosed for implementing networks in a virtualized computing environment. One or more spoke virtual networks are instantiated and connected to a first virtual network hub to form a first hub and spoke topology. One or more spoke virtual networks are instantiated and connected to a second hub virtual network to form a second hub and spoke topology. A virtual connection is established from the first virtual network hub to the second hub virtual network. The first and second hub and spoke networks are allocated to a user of the virtualized computing environment.
Claims20
A method for implementing a network topology in a virtualized computing environment comprising a plurality of computing devices that are configured to host a plurality of virtual machines communicatively coupled via virtual networks, the method comprising:
- receiving data indicative of a mesh network topology to be implemented in the virtualized computing environment;
- determining that a number of nodes in the mesh network topology exceeds a first threshold;
- instantiating a first virtual hub network and one or more spoke virtual networks connected to the first virtual hub network to form a first hub and spoke topology;
- allocating nodes and interconnections in the mesh network topology to the spoke virtual networks;
- instantiating additional spoke virtual networks and connecting them to the first virtual hub network until a number of spoke virtual networks reaches a second threshold or the nodes and interconnections in the mesh network topology are allocated;
- in response to determining that the number of spoke virtual networks exceeds the second threshold and the nodes and interconnections in the mesh network topology have not been allocated, instantiating a second virtual hub network;
- instantiating one or more spoke virtual networks and connecting them to the second hub to form a second hub and spoke topology;
- allocating unallocated nodes and interconnections in the mesh network topology to the second hub and spoke topology;
- establishing a virtual connection from the first virtual network hub to the second hub virtual network;
- and
- instantiating additional spoke virtual networks and connecting them to the instantiated hubs until the nodes and interconnections in the mesh network topology have been allocated.
A system, comprising:
- one or more processors;
- and
- a memory in communication with the one or more processors, the memory having computer-readable instructions stored thereupon that, when executed by the one or more processors, cause the system to perform operations comprising:
- receiving data indicative of a mesh network topology to be added to one or more hub and spoke topologies in a virtualized computing environment;
- determining that adding a number of nodes in the mesh network topology to the one or more hub and spoke topologies exceeds a first threshold;
- instantiating a virtual hub network and one or more spoke virtual networks connected to the virtual hub network to form an additional hub and spoke topology;
- allocating nodes and interconnections in the mesh network topology to the spoke virtual networks;
- instantiating additional spoke virtual networks and connecting them to the virtual hub network until a number of spoke virtual networks reaches a second threshold or the nodes and interconnections in the mesh network topology are allocated;
- and
- in response to determining that the number of spoke virtual networks exceeds the second threshold and the nodes and interconnections in the mesh network topology have not been allocated, adding hub and spoke topologies until the nodes and interconnections in the mesh network topology have been allocated.
A non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by one or more processors of a computing device, cause the computing device to perform operations comprising:
- determining that a number of nodes in a mesh network topology exceeds a first threshold;
- causing a first virtual hub network and one or more spoke virtual networks connected to the first virtual hub network to be instantiated to form a first hub and spoke topology;
- causing nodes and interconnections in the mesh network topology to be allocated to the spoke virtual networks;
- causing additional spoke virtual networks to be instantiated and connecting them to the first hub until a number of spoke virtual networks reaches a second threshold or the nodes and interconnections in the mesh network topology are allocated;
- in response to determining that the number of spoke virtual networks exceeds the second threshold and the nodes and interconnections in the mesh network topology have not been allocated, instantiating a second virtual hub network;
- instantiating one or more spoke virtual networks and connecting them to the second hub to form a second hub and spoke topology;
- allocating unallocated nodes and interconnections in the mesh network topology to the second hub and spoke topology;
- establishing a virtual connection from the first virtual network hub to the second hub virtual network;
- and
- instantiating additional spoke virtual networks and connecting them to the instantiated hubs until the nodes and interconnections in the mesh network topology have been allocated.
Dependencies are inferred from the claim text.