IP Library Granted Patent US 12,047,438
Granted Patent B2
US 12,047,438 · App. 18/228,589 · Granted Jul 23, 2024

Fast provisioning of machines using network cloning

Inventors: Giridhar Subramani Jayavelu (San Francisco, CA); Sidharth Surana (San Jose, CA); Subrahmanyam Bolla (Belmont, CA)
Assignee: VMware LLC
H04L67/10H04L61/5014
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 12,047,438
App. No.
18/228,589
Granted
Jul 23, 2024
Kind
B2
Abstract

Some embodiments of the invention provide a method for cloning a set of one or more applications implemented by a first set of machines connected through a first logical network that defines a virtual private cloud in a set of one or more datacenters. The method instantiates a cloned, second set of machines that is a replicated copy of the first set of machines. The method identifies a set of network configuration data that configures a set of logical forwarding elements (LFEs) of the first logical network. The method uses the identified set of network configuration data to define a cloned, second logical network to connect the cloned, second set of machines.

Claims (38)

1. A method for cloning a first set of machines connected through a first network of a first virtual private cloud (VPC) implemented in a set of one or more datacenters, the method comprising:

instantiating a cloned, second set of machines that is a replicated copy of the first set of machines;

using a DHCP (dynamic host configuration protocol) service of the first network to create port mappings in a cloned, second network that connects the second set of machines, wherein the port mappings are created with static bindings to retain, for the cloned, second network address mappings for a set of private network addresses allocated in the first network; and

using the created set of port mappings to define the cloned, second logical network to connect the cloned, second set of machines.

2. The method of claim 1 , wherein the port mappings comprise layer 2 (L2) network address mappings.

3. The method of claim 2 , wherein the port mappings comprise layer 3 (L3) network address mappings.

4. The method of claim 1 further comprising removing the set of private addresses from a network address pool of a DHCP service of the cloned, second logical network.

5. The method of claim 1 , wherein based on the retained address mappings for the set of private addresses, the second set of machines are provisioned to operate faster as the second set of machines do not have to learn new L2/L3 address mappings.

6. The method of claim 1 , wherein using the created set of port mappings is part of an operation to preserve a networking stack of the first set of machines that implement a set of applications that are being cloned to operate on the second set of machines.

7. The method of claim 6 , wherein preserving the networking stack eliminates customization required for continuous execution of the set of applications running on the cloned, second set of machines.

8. The method of claim 1 , wherein the address mappings map addresses to virtual interfaces (VIFs) associated with each machine in the cloned, second set of machines.

9. The method of claim 1 , wherein the first network and cloned, second network connect to a same gateway router that connects both the first and second networks to an external network, the method further comprising:

directing network traffic intended for the first network to the cloned, second network;

performing a software update to one or more elements of the first network; and

after completing the software update to the one or more elements of the first network, redirecting the network traffic back to the first network.

10. The method of claim 1 further comprising:

using the cloned, second network to test a software upgrade intended for one or more elements of the first network;

upon successful testing, performing the software upgrade for the one or more elements of the first network; and

terminating the cloned, second network.

11. A non-transitory machine readable medium storing a program for execution by a set of processing units, the program for cloning a first set of machines connected through a first network of a first virtual private cloud (VPC) implemented in a set of one or more datacenters, the program comprising sets of instructions for:

instantiating a cloned, second set of machines that is a replicated copy of the first set of machines;

using a DHCP (dynamic host configuration protocol) service of the first network to create port mappings in a cloned, second network that connects the second set of machines, wherein the port mappings are created with static bindings to retain, for the cloned, second network address mappings for a set of private network addresses allocated in the first network; and

using the created set of port mappings to define the cloned, second logical network to connect the cloned, second set of machines.

12. The non-transitory machine readable medium of claim 11 , wherein the port mappings comprise layer 2 (L2) network address mappings.

13. The non-transitory machine readable medium of claim 12 , wherein the port mappings comprise layer 3 (L3) network address mappings.

14. The non-transitory machine readable medium of claim 11 , wherein the program further comprises a set of instructions for removing the set of private addresses from a network address pool of a DHCP service of the cloned, second logical network.

15. The non-transitory machine readable medium of claim 11 , wherein based on the retained address mappings for the set of private addresses, the second set of machines are provisioned to operate faster as the second set of machines do not have to learn new L2/L3 address mappings.

16. The non-transitory machine readable medium of claim 11 , wherein the set of instructions for using the created set of port mappings is part of an operation to preserve a networking stack of the first set of machines that implement a set of applications that are being cloned to operate on the second set of machines.

17. The non-transitory machine readable medium of claim 16 , wherein the set of instructions for preserving the networking stack eliminates customization required for continuous execution of the set of applications running on the cloned, second set of machines.

18. The non-transitory machine readable medium of claim 11 , wherein the address mappings map addresses to virtual interfaces (VIFs) associated with each machine in the cloned, second set of machines.

19. The non-transitory machine readable medium of claim 11 , wherein the first network and cloned, second network connect to a same gateway router that connects both the first and second networks to an external network, the program further comprising sets of instructions for:

directing network traffic intended for the first network to the cloned, second network;

performing a software update to one or more elements of the first network; and

after completing the software update to the one or more elements of the first network, redirecting the network traffic back to the first network.

20. The non-transitory machine readable medium of claim 11 , wherein the program further comprises sets of instructions for:

using the cloned, second network to test a software upgrade intended for one or more elements of the first network;

upon successful testing, performing the software upgrade for the one or more elements of the first network; and

terminating the cloned, second network.

Assignments (1)
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
Continuity (2)
Continuation 17508886 · Oct 22, 2021
Related Publication 20230379379A1 · Nov 23, 2023