MAPPING VIRTUAL MACHINES FROM A PRIVATE NETWORK TO A MULTI-TENANT PUBLIC DATACENTER
First Claim
1. A method for creating a set of virtual machines on a public datacenter, the method comprising:
- from a first network controller of a private network, commanding a second network controller of the public datacenter to create the virtual machines;
from the first network controller of the private network, communicating with the second network controller of the public datacenter to determine a type of the second network controller; and
when the first network controller includes instructions for using application programming interfaces (APIs) of the type of the second network controller, using the APIs to set up a VLAN for the set of virtual machines in order to allow the virtual machines of the set of virtual machines to communicate securely with each other without sending the communications through the private network.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for creating a set of virtual machines on a public datacenter. The method, from a first network controller of a private network, commands a second network controller of the public datacenter to create the virtual machines. The method, from the first network controller of the private network, communicates with the second network controller of the public datacenter to determine a type of the second network controller. When the first network controller includes instructions for using application programming interfaces (APIs) of the type of the second network controller, the method uses the APIs to set up a VLAN for the set of virtual machines in order to allow the virtual machines of the set of virtual machines to communicate securely with each other without sending the communications through the private network. In some embodiments, the VLAN is a private VLAN (PVLAN).
76 Citations
22 Claims
-
1. A method for creating a set of virtual machines on a public datacenter, the method comprising:
-
from a first network controller of a private network, commanding a second network controller of the public datacenter to create the virtual machines; from the first network controller of the private network, communicating with the second network controller of the public datacenter to determine a type of the second network controller; and when the first network controller includes instructions for using application programming interfaces (APIs) of the type of the second network controller, using the APIs to set up a VLAN for the set of virtual machines in order to allow the virtual machines of the set of virtual machines to communicate securely with each other without sending the communications through the private network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine readable medium storing a program which, when implemented by at least one processing unit of a private network sets up communications between a plurality of virtual machines on a public datacenter, the program comprising sets of instructions for:
-
identifying a type of a network controller managing a network of the public datacenter; when the type of network controller is one of a pre-selected set of network controller types, using application programming interfaces (APIs) of the network controller to set up a virtual local area network (VLAN) between the plurality of virtual machines, wherein the host machines implement the VLAN to send signals between the virtual machines on the public datacenter without passing the signals through the private network; and when the network controller is not one of the pre-selected set of network controller types, setting up a system of communication in which all communications between virtual machines of the plurality of virtual machines on the public datacenter pass through the private network. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory machine readable medium storing a program which, when implemented by at least one processing unit of a private network sets up communications between a plurality of virtual machines on a public datacenter, the program comprising sets of instructions for:
-
identifying a type of a network controller managing a network of the public datacenter; using application programming interfaces (APIs) of the network controller to set up a first virtual local area network (VLAN) between a first subset of the plurality of virtual machines, wherein the host machines implement the first VLAN to send signals between the first subset of the plurality of virtual machines on the public datacenter without passing the signals through the private network; and using the APIs of the public datacenter to set up a second VLAN between a second subset of the plurality of virtual machines, wherein the host machines implement the second VLAN to send signals between the second subset of the plurality of virtual machines on the public datacenter without passing the signals through the private network. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification