Logical router
First Claim
1. A system comprising:
- a plurality of host machines for hosting a plurality of virtual machines, each host machine comprising;
a managed physical switching element (MPSE) comprising a plurality of ports for performing link layer forwarding of packets to and from a set of virtual machines running on the host machine, each port associated with a unique media access control (MAC) address; and
a managed physical routing element (MPRE) for receiving a data packet from a port of the MPSE and performing network layer routing in order to forward the received data packet from a first virtual machine of a first network segment to a second virtual machine of a second network segment, wherein the MPRE comprises a plurality of logical interfaces, each logical interface for receiving data packets from a different segment of the logical network; and
a physical network for interconnecting the plurality of host machines,wherein each of the logical interfaces on the MPREs of the plurality of host machines is addressable by an identical link layer address, andwherein, for each MPRE of each host machine, each logical interface for receiving data packets from the first network segment of the logical network has a same network layer address that is different from a network layer address used by each logical interface for receiving data packets from the second network segment of the logical network.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a system that includes several host machines for hosting several virtual machines and a physical network for interconnecting the host machines. Each host machine includes a managed physical switching element (MPSE) including several ports for performing link layer forwarding of packets to and from a set of virtual machines running on the host machine. Each port is associated with a unique media access control (MAC) address. Each host machine includes a managed routing element (MPRE) for receiving a data packet from a port of the MPSE and performing network layer routing in order to forward the received data packet from a first virtual machine of a first network segment to a second virtual machine of a second network segment.
-
Citations
20 Claims
-
1. A system comprising:
-
a plurality of host machines for hosting a plurality of virtual machines, each host machine comprising; a managed physical switching element (MPSE) comprising a plurality of ports for performing link layer forwarding of packets to and from a set of virtual machines running on the host machine, each port associated with a unique media access control (MAC) address; and a managed physical routing element (MPRE) for receiving a data packet from a port of the MPSE and performing network layer routing in order to forward the received data packet from a first virtual machine of a first network segment to a second virtual machine of a second network segment, wherein the MPRE comprises a plurality of logical interfaces, each logical interface for receiving data packets from a different segment of the logical network; and a physical network for interconnecting the plurality of host machines, wherein each of the logical interfaces on the MPREs of the plurality of host machines is addressable by an identical link layer address, and wherein, for each MPRE of each host machine, each logical interface for receiving data packets from the first network segment of the logical network has a same network layer address that is different from a network layer address used by each logical interface for receiving data packets from the second network segment of the logical network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device in a set of computing devices serving as host machines in a logical network, the computing device executing a computer program comprising sets of instructions for:
-
executing a plurality of virtual machines that are in a plurality of different segments of the logical network; and operating a managed physical routing element (MPRE) for routing data packets between different segments of the logical network, the MPRE comprising a plurality of logical interfaces, each logical interface for receiving data packets from a different segment of the logical network, wherein each of the logical interfaces is addressable by an identical link layer address, and wherein, for each MPRE operating on the set of computing devices, each logical interface for receiving data packets from a first segment of the logical network has a same network layer address different from a network layer address used by each logical interface for receiving data packets from a second segment of the logical network. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a plurality of host machines for hosting a plurality of virtual machines in a logical network, each host machine operating a managed physical routing element (MPRE) for routing data packet between virtual machines that are in different segments of the logical network, wherein each MPRE comprises a plurality of logical interfaces, each logical interface for receiving data packets from a different segment of the logical network, wherein each logical interface of the MPRE is addressed by virtual machines in the logical network by an identical generic link layer address, wherein each MPRE'"'"'s logical interface for a first network segment shares a network layer address different from a network layer address shared by each MPRE'"'"'s logical interface for a second network segment; and a physical network for interconnecting the plurality of host machines. - View Dependent Claims (17, 18, 19, 20)
-
Specification