Programatically provisioning virtual networks
First Claim
1. A method for provisioning a virtual network, the method comprising:
- receiving network configuration data for a virtual network, the network configuration data including network address data for one or more network components of the virtual network;
generating, with one or more processors, a first instance of the virtual network based on the network configuration data, the first instance comprising one or more virtual network components associated with the network address data;
operating the first instance of the virtual network on a computing system;
determining that a workload of the first instance exceeded a workload threshold;
based at least in part on the determination, generating, with one or more processors, a second instance of the virtual network, wherein the second instance is configured based, at least in part, on the network configuration data, the second instance comprising one or more virtual network components associated with the network address data; and
directing work requests for the virtual network to one or more of the first instance and the at second instance of the virtual network;
wherein the network addresses of the one or more virtual network components of the first instance are identical to the network addresses of the one or more virtual network components of the second instance.
1 Assignment
0 Petitions
Accused Products
Abstract
Virtualization technologies can be adapted to allow a single physical computing machine to be shared among multiple virtual networks by providing one or more virtual machines simulated in software by the single physical computing machine, with each virtual machine acting as a distinct logical computing system. Virtual network instances with overlapping network addresses can be supported on the same computing system, allowing users to specify the virtual network in greater detail. Techniques are described for programmatically provisioning virtual networks. Each virtual network can have its own virtual address space, allowing multiple networks to have overlapping address spaces. The virtual IP addresses or other addresses for one or more components of a virtual network could share the same address but still operate without interfering with each other.
-
Citations
31 Claims
-
1. A method for provisioning a virtual network, the method comprising:
-
receiving network configuration data for a virtual network, the network configuration data including network address data for one or more network components of the virtual network; generating, with one or more processors, a first instance of the virtual network based on the network configuration data, the first instance comprising one or more virtual network components associated with the network address data; operating the first instance of the virtual network on a computing system; determining that a workload of the first instance exceeded a workload threshold; based at least in part on the determination, generating, with one or more processors, a second instance of the virtual network, wherein the second instance is configured based, at least in part, on the network configuration data, the second instance comprising one or more virtual network components associated with the network address data; and directing work requests for the virtual network to one or more of the first instance and the at second instance of the virtual network; wherein the network addresses of the one or more virtual network components of the first instance are identical to the network addresses of the one or more virtual network components of the second instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for provisioning a virtual network, the system comprising:
-
a data store comprising network configuration data for a virtual network comprising a plurality of virtual network components, the network configuration data comprising network topology data and network addresses for the plurality of virtual network components; a first instance of a virtual network comprising one or more virtual network components having logical network addresses operating on a physical computing system, the logical network addresses specified by the network configuration data; and a resource manager comprising one or more computing devices, the resource manager configured to; determine that a workload of the first instance exceeded a workload threshold; and generate at least one instance of the virtual network comprising virtual network components having the same logical network addresses as the first instance, wherein the at least one instance is generated based, at least in part, on the determination that the workload of the first instance exceeded the workload threshold, wherein the number of instances instantiated is based, at least in part, on the workload; direct at least some work requests having destination network addresses corresponding to the first instance for processing by the at least one instance of the virtual network. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented method for provisioning a virtual network, the computer-implemented method comprising:
-
receiving network configuration data for a virtual network comprising a plurality of virtual network components, the network configuration data comprising network topology data and network addresses for the plurality of virtual network components; instantiating, with one or more processors, a first instance of the virtual network on a virtual network provisioning system comprising the plurality of virtual network components having the network addresses specified by the network configuration data; determining that a workload of the first instance exceeded a workload threshold; based, at least in part, on the determination, instantiating, with one or more processors, at least one instance of the virtual network on the virtual network provisioning system, each of the at least one instances comprising the plurality of virtual network components having the network addresses specified by the network configuration data, wherein the number of instances instantiated is based, at least in part, on the workload; and directing work requests for the virtual network to one or more of the first instance and the at least one instance of the virtual network. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed, direct a computing system to perform a method of computing resource allocation, the method comprising:
-
generating, with one or more processors, a first virtual network instance based on network configuration data from a first user, the network configuration data comprising user-specified first network component selections and user-specified first network addresses for said first network components, the first virtual network instance operating on a computing system; determining that a workload of the first instance satisfied a workload threshold; based at least in part on the determination, generating, with one or more processors, a second virtual network instance, wherein the second virtual network instance is configured based, at least in part, on the network configuration data from a second user, the network configuration data comprising user-specified second network component selections and user-specified second network addresses for said second network components, the second virtual network instance operating on the computing system; and directing work requests to one or more of the first virtual network instance and the at second virtual network instance; wherein network components of the first virtual network instance and the second virtual network instance share the same network address. - View Dependent Claims (28, 29, 30, 31)
-
Specification