VLAN to secure communication between virtual machines and in a multi-tenant public data center
First Claim
1. A method comprising:
- at a first network controller of a private network of a private datacenter comprising a first set of virtual machines (VMs);
in response to a command to create a second set of one or more VMs in a public datacenter, commanding a second network controller of the public datacenter to create the second set of VMs in the public datacenter, wherein the first network controller configures a set of forwarding elements in the private network for communicating with the second set of VMs;
communicating with the second network controller of the public datacenter to determine whether the second network controller is a type that includes application programming interfaces (APIs) to set up a virtual local area network (VLAN) for the second set of VMs; and
after determining that the second network controller is a type that includes APIs to set up the VLAN for the second set of VMs, using the APIs to command the second network controller to set up the VLAN in the public datacenter for the second set of VMs, such that the second set of VMs communicate securely with each other through the VLAN without forwarding their communications to each other through the private network, the second set of VMs communicating with each other through the private network when the second controller is not a type that includes APIs to set up the VLAN.
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).
27 Citations
15 Claims
-
1. A method comprising:
at a first network controller of a private network of a private datacenter comprising a first set of virtual machines (VMs); in response to a command to create a second set of one or more VMs in a public datacenter, commanding a second network controller of the public datacenter to create the second set of VMs in the public datacenter, wherein the first network controller configures a set of forwarding elements in the private network for communicating with the second set of VMs; communicating with the second network controller of the public datacenter to determine whether the second network controller is a type that includes application programming interfaces (APIs) to set up a virtual local area network (VLAN) for the second set of VMs; and after determining that the second network controller is a type that includes APIs to set up the VLAN for the second set of VMs, using the APIs to command the second network controller to set up the VLAN in the public datacenter for the second set of VMs, such that the second set of VMs communicate securely with each other through the VLAN without forwarding their communications to each other through the private network, the second set of VMs communicating with each other through the private network when the second controller is not a type that includes APIs to set up the VLAN. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. 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 of a private datacenter comprising a first set of virtual machines (VMs), the program comprising sets of instructions for:
-
in response to a command to create a second set of one or more VMs in a public datacenter, commanding a network controller that manages a network of the public datacenter to create the second set of VMs in the public datacenter; configuring a set of forwarding elements in the private network for communicating with the second set of VMs; identifying whether the type of the public datacenter network controller is one of a pre-selected set of network controller types that include application programming interfaces (APIs) to set up a virtual local area network (VLAN) for the second set of virtual machines (VMs); and after identifying that the type of the public datacenter network controller is one of the pre-selected set of network controller types, using the APIs to command the public datacenter network controller to set up the VLAN for the second set of VMs, wherein a set of host machines of the public datacenter implement the VLAN to send data communications between the second set of VMs through the VLAN without forwarding their data communications to each other through the private network, wherein when the type of the public datacenter network controller is not one of the pre-selected set of network controller types, all data communications between the second set of VMs passes through the private network. - View Dependent Claims (9, 10, 11)
-
-
12. 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 of a private datacenter comprising a first set of virtual machines (VMs), the first network controller comprising sets of instructions for:
-
in response to a command to create a second set of one or more VMs in a public datacenter, commanding a second network controller of the public datacenter to create the second set of VMs in the public datacenter; configuring a set of forwarding elements in the private network for communicating with the second set of VMs; communicating with the second network controller of the public datacenter to determine whether the second network controller is a type that includes application programming interfaces (APIs) to set up a virtual local area network (VLAN) for the second set of VMs; and after determining that the second network controller is a type that includes APIs to set up the VLAN for the second set of VMs, using the APIs to command the second network controller to set up the VLAN in the public datacenter for the second set of VMs, such that the second set of VMs communicate securely with each other through the VLAN without forwarding their communications to each other through the private network, the second set of VMs communicating with each other through the private network when the second controller is not a type that includes APIs to set up the VLAN. - View Dependent Claims (13, 14, 15)
-
Specification