IP Library Granted Patent US 9,952,892
Granted Patent B2
US 9,952,892 · App. 15/639,228 · Granted Apr 24, 2018

Automated network configuration of virtual machines in a virtual lab environment

Inventors: Anupam Dalal (Emerald Hills, CA); Min-Ken Lai (Redwood City, CA); Aastha Bhardwaj (Fremont, CA)
Assignee: NICIRA, INC.
G06F9/45558H04L41/0843H04L41/0856H04L41/0873H04L47/783H04L61/2007G06F2009/4557G06F2009/45562G06F2009/45595H04L45/586
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,952,892
App. No.
15/639,228
Granted
Apr 24, 2018
Kind
B2
Abstract

Methods, systems, and computer programs for creating virtual machines (VM) and associated networks in a virtual infrastructure are presented. The method defines virtual network templates in a database, where each virtual network template includes network specifications. A configuration of a virtual system is created, which includes VMs, virtual lab networks associated with virtual network templates, and connections from the VMs to the virtual lab networks. Further, the configuration is deployed in the virtual infrastructure resulting in a deployed configuration. The deployment of the configuration includes instantiating in the virtual infrastructure the VMs of the configuration, instantiating in the virtual infrastructure the virtual lab networks, retrieving information from the database, and creating and executing programming instructions for the VMs. The database information includes the network specifications from the virtual network templates associated with the virtual lab networks, and network resources for the virtual lab networks from a pool of available network resources. The programming instructions are created for the particular Guest Operating System (GOS) running in each VM based on the GOS and on the retrieved database information. When executed in the corresponding VM GOS, the programming instructions configure the VMs network interfaces with the corresponding network specifications.

Claims (40)

1. A method comprising:

deploying a first virtual system configuration on a physical network, the first virtual system configuration including a first virtual machine (VM) assigned a first internet protocol (IP) address; and

deploying a second virtual system configuration on the physical network that includes a second VM assigned the first IP address to communicate within the second virtual system,

wherein the second VM in the second system is also assigned a second IP address for communication on the physical network with machines outside of the second virtual system.

2. The method of claim 1 , wherein a virtual router that is not included in the second virtual system configuration is deployed along with the second virtual system.

3. The method of claim 2 , wherein the virtual router operates on a VM.

4. The method of claim 2 , wherein the virtual router is undeployed when the second virtual system is undeployed.

5. The method of claim 2 , wherein the virtual router is deployed to connect VMs in the second virtual system with machines outside of the second virtual system.

6. The method of claim 5 , wherein the virtual router performs address translation between the first and second IP addresses for communications between the second VM in the second virtual system and machines outside of the second virtual system.

7. The method of claim 6 ,

wherein the virtual router is deployed as a component of a fenced deployment of the second virtual system,

wherein the first and second IP addresses are in a particular subnet,

wherein the fenced deployment of the second virtual system comprises a fenced network and an unfenced deployment of the first virtual system comprises an unfenced, shared network, the fenced and unfenced networks comprising the particular subnet, and

wherein fencing of the deployment of the second virtual system comprises routing communications between the fenced network and the shared network through the virtual router.

8. The method of claim 1 , wherein the second virtual system configuration is a clone of the first virtual system configuration.

9. The method of claim 8 , wherein the first virtual system configuration includes a third virtual machine (VM) assigned a third internet protocol (IP) address,

wherein the second virtual system configuration includes a fourth VM assigned the third IP address to communicate within the second virtual system, and

wherein the fourth VM in the second system is also assigned a fourth IP address for communication on the physical network with machines outside of the second virtual system.

10. The method of claim 1 further comprising deploying a third virtual system configuration on the physical network that includes a third VM assigned the first IP address to communicate within the third virtual system,

wherein the third VM in the third system is also assigned a third IP address for communication on the physical network with machines outside of the third virtual system.

11. The method of claim 1 , wherein the first VM uses the first IP address for communications with machines outside the first virtual system.

12. A non-transitory computer readable medium storing sets of instructions which when executed by a set of processing units deploys virtual system configurations, the sets of instructions comprising instructions for:

deploying a first virtual system configuration on a physical network, the first virtual system configuration including a first virtual machine (VM) assigned a first internet protocol (IP) address; and

deploying a second virtual system configuration on the physical network that includes a second VM assigned the first IP address to communicate within the second virtual system,

wherein the second VM in the second system is also assigned a second IP address for communication on the physical network with machines outside of the second virtual system.

13. The non-transitory computer readable medium of claim 12 , wherein a virtual router that is not included in the second virtual system configuration is deployed along with the second virtual system.

14. The non-transitory computer readable medium of claim 13 , wherein the virtual router is undeployed when the second virtual system is undeployed.

15. The non-transitory computer readable medium of claim 13 , wherein the virtual router is deployed to connect VMs in the second virtual system with machines outside of the second virtual system by performing address translation between the first and second IP addresses for communications between the second VM in the second virtual system and machines outside of the second virtual system.

16. The non-transitory computer readable medium of claim 15 ,

wherein the virtual router is deployed as a component of a fenced deployment of the second virtual system,

wherein the first and second IP addresses are in a particular subnet,

wherein the fenced deployment of the second virtual system comprises a fenced network and an unfenced deployment of the first virtual system comprises an unfenced, shared network, the fenced and unfenced networks comprising the particular subnet, and

wherein fencing of the deployment of the second virtual system comprises routing communications between the fenced network and the shared network through the virtual router.

17. The non-transitory computer readable medium of claim 12 , wherein the second virtual system configuration is a clone of the first virtual system configuration.

18. The non-transitory computer readable medium of claim 17 , wherein the first virtual system configuration includes a third virtual machine (VM) assigned a third internet protocol (IP) address,

wherein the second virtual system configuration includes a fourth VM assigned the third IP address to communicate within the second virtual system, and

wherein the fourth VM in the second system is also assigned a fourth IP address for communication on the physical network with machines outside of the second virtual system.

19. The non-transitory computer readable medium of claim 12 further comprising a set of instructions for deploying a third virtual system configuration on the physical network that includes a third VM assigned the first IP address to communicate within the third virtual system,

wherein the third VM in the third system is also assigned a third IP address for communication on the physical network with machines outside of the third virtual system.

20. The non-transitory computer readable medium of claim 12 , wherein the first VM uses the first IP address for communications with machines outside the first virtual system.

Assignments (2)
MERGER Recorded Jan 27, 2025
From: NICIRA, INC.
To: VMWARE LLC
Reel/Frame 070187/0487 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2018
From: VMWARE, INC.
To: NICIRA, INC.
Reel/Frame 045277/0440 →
Continuity (3)
Continuation 14585235 · Dec 30, 2014
Continuation 12510072 · Jul 27, 2009
Related Publication 20170300354A1 · Oct 19, 2017