Packet processing for logical datapath sets
First Claim
1. For a first managed edge switching element (MESE), a method for processing packets for a logical datapath set (LDPS) implemented by the first MESE and a plurality of other MESEs, the method comprising:
- at the first MESE, receiving a packet having a destination address associated with the LDPS from a source machine that couples directly to the first MESE, wherein each particular MESE that implements the LDPS has at least one machine associated with the LDPS coupled directly to the particular MESE;
determining whether the destination address is known to the first MESE;
when the destination address of the packet is known to the first MESE, transmitting the packet via a first tunnel to a second MESE, in the plurality of other MESEs to which the destination address corresponds; and
when the destination address is unknown to the first MESE, transmitting the packet via a second tunnel to a managed non-edge switching element (MNESE) of a plurality of MNESEs and not to any other MESE in the plurality of other MESEs, wherein the MNESE receives the packet and forwards the packet to the destination address through a third MESE of the plurality of other MESEs, wherein each MNESE of the plurality of MNESEs stores data for forwarding packets to a plurality of destination addresses and does not receive packets directly from the machines associated with the LDPS.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a method that processes network data through a network. The method receives a packet destined for a network host associated with a logical datapath set implemented by a set of managed edge switching elements and a set of managed non-edge switching elements in the network. The method determines whether the packet is a known packet. When the packet is a known packet, the method forwards the packet to a managed switching element in the set of managed edge switching elements for forwarding to the network host. When the packet is not a known packet, the method forwards the packet to a managed switching element in the set of managed non-edge switching elements for further processing.
-
Citations
20 Claims
-
1. For a first managed edge switching element (MESE), a method for processing packets for a logical datapath set (LDPS) implemented by the first MESE and a plurality of other MESEs, the method comprising:
-
at the first MESE, receiving a packet having a destination address associated with the LDPS from a source machine that couples directly to the first MESE, wherein each particular MESE that implements the LDPS has at least one machine associated with the LDPS coupled directly to the particular MESE; determining whether the destination address is known to the first MESE; when the destination address of the packet is known to the first MESE, transmitting the packet via a first tunnel to a second MESE, in the plurality of other MESEs to which the destination address corresponds; and when the destination address is unknown to the first MESE, transmitting the packet via a second tunnel to a managed non-edge switching element (MNESE) of a plurality of MNESEs and not to any other MESE in the plurality of other MESEs, wherein the MNESE receives the packet and forwards the packet to the destination address through a third MESE of the plurality of other MESEs, wherein each MNESE of the plurality of MNESEs stores data for forwarding packets to a plurality of destination addresses and does not receive packets directly from the machines associated with the LDPS. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory machine readable medium storing a program which when executed by at least one processing unit processes packets for a logical datapath set (LDPS) implemented by a set of managed edge switching elements (MESEs), the program comprising sets of instructions for:
-
receiving, at a first MESE, a packet addressed to a destination machine associated with the LDPS from a source machine that couples directly to the first MESE, wherein each particular MESE that implements the LDPS has at least one machine associated with the LDPS coupled directly to the particular MESE; determining whether the destination machine is known to the first MESE; when the destination machine is known to the first MESE, transmitting the packet via a first tunnel to a second MESE in the set of MESEs to which the destination machine corresponds; and when the destination machine is unknown to the first MESE, transmitting the packet via a second tunnel to a managed non-edge switching element (MNESE) of a plurality of MNESEs and not to any other MESE in the set of MESEs, wherein the MNESE receives the packet and forwards the packet to the identified destination machine through a third MESE in the set of MESEs, wherein each MNESE of the plurality of MNESEs stores data for forwarding packets to a plurality of destination machines and does not receive packets directly from the machines associated with the LDPS. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification