Use of rich context tags in logical data processing
First Claim
1. For a first managed switching element that implements a logical switching element along with a plurality of additional managed switching elements, a method comprising:
- receiving, from a source machine at an ingress port of the first managed switching element, a packet for processing through a processing pipeline comprising a physical to logical mapping, logical processing for processing the packet through the logical switching element to a destination machine, a logical to physical mapping, and physical processing;
performing the logical processing of the processing pipeline on the packet;
storing, in the packet, a set of context tag values for results of the logical processing performed on the packet, the set of context tag values comprising at least a logical output port of the logical switching element for the packet; and
forwarding the packet to a second managed switching element of the plurality of additional managed switching elements for the second managed switching element to provide the packet to the destination machine based on the logical output port in the set of context tag values stored in the packet.
2 Assignments
0 Petitions
Accused Products
Abstract
For a logical switching element implemented across several managed switching elements, some embodiments provide a method that receives a packet for processing through a logical processing pipeline of the logical switching element. The method processes the packet through a first set of stages of the logical processing pipeline of the logical switching element. The method generates a set of context tag values for indicating that the packet has been processed through the first set of stages of the logical processing pipeline. The method forwards the packet to a managed switching elements of the several managed switching elements for the managed switching element to further process the packet based on the context tag of the packet.
-
Citations
30 Claims
-
1. For a first managed switching element that implements a logical switching element along with a plurality of additional managed switching elements, a method comprising:
-
receiving, from a source machine at an ingress port of the first managed switching element, a packet for processing through a processing pipeline comprising a physical to logical mapping, logical processing for processing the packet through the logical switching element to a destination machine, a logical to physical mapping, and physical processing; performing the logical processing of the processing pipeline on the packet; storing, in the packet, a set of context tag values for results of the logical processing performed on the packet, the set of context tag values comprising at least a logical output port of the logical switching element for the packet; and forwarding the packet to a second managed switching element of the plurality of additional managed switching elements for the second managed switching element to provide the packet to the destination machine based on the logical output port in the set of context tag values stored in the packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory machine readable medium storing a program, which when executed by at least one processing unit manages a first managed switching element that implements a logical switching element along with a plurality of additional managed switching elements, the program further comprising sets of instructions for:
-
receiving, from a source machine at an ingress port of the first managed switching element, a packet for processing through a processing pipeline comprising a physical to logical mapping, logical processing for processing the packet through the logical switching element to a destination machine, a logical to physical mapping, and physical processing; performing the logical processing of the processing pipeline on the packet; storing, in the packet, a set of context tag values for results of the logical processing performed on the packet, the set of context tag values comprising at least a logical output port of the logical switching element for the packet; and forwarding the packet to a second managed switching element of the plurality of additional managed switching elements for the second managed switching element to provide the packet to the destination machine based on the logical output port in the set of context tag values stored in the packet. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification