Mapping Virtual Machines from a Private Network to a Multi-Tenant Public Datacenter
0 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).
15 Citations
42 Claims
-
1-22. -22. (canceled)
-
23. A method comprising:
-
from a first network controller of a private network, commanding a second network controller of a public datacenter to create a set of virtual machines in the public datacenter; 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 virtual local area network (VLAN) for the set of virtual machines, such that the virtual machines communicate securely with each other without sending the communications through the private network. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
32. A non-transitory machine readable medium storing a program for execution by at least one processing unit of a network controller computer of a private network, the program comprising sets of instructions for:
-
identifying a type of a network controller that manages a network of a 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 of the public datacenter to set up a virtual local area network (VLAN) for a plurality of virtual machines created in the public datacenter, wherein a set of host machines of the public datacenter implement the VLAN to send data communications between the virtual machines without passing the data communications 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 data communications between the virtual machines on the public datacenter pass through the private network. - View Dependent Claims (33, 34, 35, 36)
-
-
37. A non-transitory machine readable medium storing a first network controller for execution by at least one processing unit of a network controller computer in a private network, the first network controller comprising sets of instructions for:
-
commanding a second network controller of a public datacenter to create a set of virtual machines in the public datacenter; 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 virtual local area network (VLAN) for the set of virtual machines, such that the virtual machines communicate securely with each other without sending the communications through the private network. - View Dependent Claims (38, 39, 40, 41, 42)
-
Specification