Configuration of logical router
First Claim
1. A non-transitory machine readable medium storing a program for a managed physical routing element (MPRE) to be executed by at least one processor of a host computer, wherein the host computer hosts a plurality of virtual machines, a managed physical switching element (MPSE), and the managed physical routing element (MPRE), wherein the MPSE implements along with MPSEs on other host computers a plurality of logical network segments that are connected by a logical router that is implemented by the MPRE and MPREs on other host computers, the program comprising set of instructions for:
- at the MPRE;
receiving, through the MPSE, a plurality of data messages from a set of virtual machines in the plurality of virtual machines, wherein the data messages are received from a same port of the MPSE;
for each data message in the set of data messages, routing the data message from a first logical network segment to a second logical network segment;
for each of the routed data messages, returning the routed data message to the port of the MPSE from which it was received for the MPSE to forward to a destination of the data message.
0 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method of operating several logical networks over a network virtualization infrastructure. The method defines a managed physical switching element (MPSE) that includes several ports for forwarding packets to and from a plurality of virtual machines. Each port is associated with a unique media access control (MAC) address. The metho defines several managed physical routing elements (MPREs) for the several different logical networks. Each MPRE is for receiving data packets from a same port of the MPSE. Each MPRE is defined for a different logical network and for routing data packets between different segments of the logical network. The method provides the defined MPSE and the defined plurality of MPREs to a plurality of host machines as configuration data.
365 Citations
20 Claims
-
1. A non-transitory machine readable medium storing a program for a managed physical routing element (MPRE) to be executed by at least one processor of a host computer, wherein the host computer hosts a plurality of virtual machines, a managed physical switching element (MPSE), and the managed physical routing element (MPRE), wherein the MPSE implements along with MPSEs on other host computers a plurality of logical network segments that are connected by a logical router that is implemented by the MPRE and MPREs on other host computers, the program comprising set of instructions for:
at the MPRE; receiving, through the MPSE, a plurality of data messages from a set of virtual machines in the plurality of virtual machines, wherein the data messages are received from a same port of the MPSE; for each data message in the set of data messages, routing the data message from a first logical network segment to a second logical network segment; for each of the routed data messages, returning the routed data message to the port of the MPSE from which it was received for the MPSE to forward to a destination of the data message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method for a host computer hosting a plurality of virtual machines, a managed physical switching element (MPSE), and a managed physical routing element (NITRE), wherein the MPSE implements along with MPSEs on other host computers a plurality of logical network segments that are connected by a logical router that is implemented by the NITRE and MPREs on other host computers, the method comprising:
at the NITRE; receiving, through the MPSE, a plurality of data messages from a set of virtual machines in the plurality of virtual machines, wherein the data messages are received from a same port of the MPSE; for each data message in the set of data messages, routing the data message from a first logical network segment to a second logical network segment; for each of the routed data messages, returning the routed data message to the port of the MPSE from which it was received for the MPSE to forward to a destination of the data message. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
Specification