Private allocated networks over shared communications infrastructure
First Claim
1. For a virtual switch executing on a host computer that hosts at least (i) a first virtual machine having an address in a first overlay network of a plurality of overlay networks implemented by the virtual switch encapsulating packets transmitted in a physical network and (ii) a second virtual machine having an address in a second overlay network of the plurality of overlay networks, a method comprising:
- receiving a first packet from the first virtual machine, wherein the first packet comprises a first destination address in the first overlay network;
making a forwarding decision for the first packet based on the first overlay network destination address;
encapsulating the first packet using a second destination address in the physical network;
transmitting the encapsulated packet to the physical network that processes the packet using the second destination address;
receiving a second packet from the second virtual machine, wherein the second packet comprises a third destination address in the second overlay network;
making a forwarding decision for the second packet based on the third destination address;
encapsulating the second packet using a fourth destination address in the physical network; and
transmitting the encapsulated second packet to the physical network that processes the second packet using the fourth destination address.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for implementing private allocated networks in a virtual infrastructure are presented. One method operation creates virtual switches in one or more hosts in the virtual infrastructure. Each port in the virtual switches is associated with a private allocated network (PAN) from a group of possible PANs. In one embodiment, one or more PANs share the same physical media for data transmission. The intranet traffic within each PAN is not visible to nodes that are not connected to the each PAN. In another operation, the method defines addressing mode tables for the intranet traffic within each PAN. The entries in the addressing mode tables define addressing functions for routing the intranet traffic between the virtual switches, and different types of addressing functions are supported by the virtual switches.
-
Citations
22 Claims
-
1. For a virtual switch executing on a host computer that hosts at least (i) a first virtual machine having an address in a first overlay network of a plurality of overlay networks implemented by the virtual switch encapsulating packets transmitted in a physical network and (ii) a second virtual machine having an address in a second overlay network of the plurality of overlay networks, a method comprising:
-
receiving a first packet from the first virtual machine, wherein the first packet comprises a first destination address in the first overlay network; making a forwarding decision for the first packet based on the first overlay network destination address; encapsulating the first packet using a second destination address in the physical network; transmitting the encapsulated packet to the physical network that processes the packet using the second destination address; receiving a second packet from the second virtual machine, wherein the second packet comprises a third destination address in the second overlay network; making a forwarding decision for the second packet based on the third destination address; encapsulating the second packet using a fourth destination address in the physical network; and transmitting the encapsulated second packet to the physical network that processes the second packet using the fourth destination address. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
receiving a first packet from a virtual machine that has an address in an overlay network that is implemented by encapsulating packets transmitted in a physical network, wherein the first packet comprises a first destination address in the overlay network; making a forwarding decision for the first packet based on the first destination address; encapsulating the first packet using a second destination address in the physical network; transmitting the encapsulated packet to the physical network that processes the packet using the second destination address; receiving a second packet from the virtual machine, the second packet comprising a third destination address in the overlay network; making a forwarding decision for the second packet based on the third destination address; replacing the third destination address with a fourth destination address in the physical network; and transmitting the second packet to the physical network that processes the packet using the fourth destination address. - View Dependent Claims (6, 7)
-
-
8. A method comprising:
-
receiving a packet from a virtual machine that has an address in an overlay network that is implemented by encapsulating packets transmitted in a physical network, wherein the packet comprises a destination MAC address in the overlay network; making a forwarding decision for the packet based on the overlay network destination MAC address; encapsulating the packet using a destination IP address in the physical network; and transmitting the encapsulated packet to the physical network that processes the packet using the destination IP address. - View Dependent Claims (9, 10, 11)
-
-
12. A non-transitory machine-readable medium storing a virtual switch for execution by at least one processing unit of a host computer that hosts at least (i) a first virtual machine having an address in a first overlay network of a plurality of overlay networks implemented by the virtual switch encapsulating packets transmitted in a physical network and (ii) a second virtual machine having an address in a second overlay network of the plurality of overlay networks, the virtual switch comprising sets of instructions for:
-
receiving a first packet from the first virtual machine, wherein the first packet comprises a first destination address in the first overlay network; making a forwarding decision for the first packet based on the first overlay network destination address; encapsulating the first packet using a second destination address in the physical network; transmitting the encapsulated packet to the physical network that processes the packet using the second destination address; receiving a second packet from the second virtual machine, wherein the second packet comprises a third destination address in the second overlay network; making a forwarding decision for the second packet based on the third destination address; encapsulating the second packet using a fourth destination address in the physical network; and transmitting the encapsulated second packet to the physical network that processes the second packet using the fourth destination address. - View Dependent Claims (13, 14, 15)
-
-
16. A non-transitory machine-readable medium storing a program for execution by at least one processing unit, the program comprising sets of instructions for:
-
receiving a first packet from a virtual machine that has an address in an overlay network that is implemented by encapsulating packets transmitted in a physical network, wherein the first packet comprises a first destination address in the overlay network; making a forwarding decision for the first packet based on the first destination address; encapsulating the first packet using a second destination address in the physical network; transmitting the encapsulated packet to the physical network that processes the packet using the second destination address; receiving a second packet from the virtual machine, the second packet comprising a third destination address in the overlay network; making a forwarding decision for the second packet based on the third destination address; replacing the third destination address with a fourth destination address in the physical network; and transmitting the second packet to the physical network that processes the packet using the fourth destination address. - View Dependent Claims (17, 18)
-
-
19. A non-transitory machine-readable medium storing a program for execution by at least one processing unit, the program comprising sets of instructions for:
-
receiving a packet from a virtual machine that has an address in an overlay network that is implemented by encapsulating packets transmitted in a physical network, wherein the packet comprises a destination MAC address in the overlay network; making a forwarding decision for the packet based on the overlay network destination MAC address; encapsulating the packet using a destination IP address in the physical network; and transmitting the encapsulated packet to the physical network that processes the packet using the destination IP address. - View Dependent Claims (20, 21, 22)
-
Specification