One-hop packet processing in a network with managed switching elements
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 a packet for processing through the logical switching element at an ingress port of the first managed switching element that connects to a source of the packet;
at the first managed switching element, performing a set of ingress context mapping operations to determine a logical context of the received packet;
at the first managed switching element, performing a set of logical ingress access control list (ACL) operations to determine whether to further process the packet based on the logical context of the packet;
when the logical ingress ACL operations determine to continue processing the packet, performing a set of logical forwarding operations at the first managed switching element to determine a destination logical port of the logical switching element to which to forward the packet;
at the first managed switching element, performing a set of logical egress ACL operations to determine whether to further process the packet through the logical switching element based on the destination logical port of the logical switching element;
when the logical ACL operations determine to continue processing the packet, performing a set of physical forwarding operations to determine a destination physical port of a second managed switching element of the plurality of managed switching elements that corresponds to the destination logical port of the logical switching element; and
forwarding the packet to the destination physical port of the second managed switching element.
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 the logical switching element. The method performs a set of logical forwarding operations for determining a particular destination at the logical switching element to forward the packet. Based on the particular destination at the logical switching element, the method performs a set of physical forwarding operations for determining a destination at a managed switching element of the several managed switching elements that corresponds to the particular destination at the logical switching element. The method forwards the packet to the destination at the managed switching element.
-
Citations
19 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 a packet for processing through the logical switching element at an ingress port of the first managed switching element that connects to a source of the packet; at the first managed switching element, performing a set of ingress context mapping operations to determine a logical context of the received packet; at the first managed switching element, performing a set of logical ingress access control list (ACL) operations to determine whether to further process the packet based on the logical context of the packet; when the logical ingress ACL operations determine to continue processing the packet, performing a set of logical forwarding operations at the first managed switching element to determine a destination logical port of the logical switching element to which to forward the packet; at the first managed switching element, performing a set of logical egress ACL operations to determine whether to further process the packet through the logical switching element based on the destination logical port of the logical switching element; when the logical ACL operations determine to continue processing the packet, performing a set of physical forwarding operations to determine a destination physical port of a second managed switching element of the plurality of managed switching elements that corresponds to the destination logical port of the logical switching element; and forwarding the packet to the destination physical port of the second managed switching element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable medium storing a program which when executed by at least one processing unit of a first managed switching element implements a logical switching element along with a plurality of additional managed switching elements, the program comprising sets of instructions for:
-
receiving a packet for processing through the logical switching element at an ingress port of the first managed switching element that connects to a source of the packet; at the first managed switching element, performing a set of ingress context mapping operations to determine a logical context of the received packet; at the first managed switching element, performing a set of logical ingress access control list (ACL) operations to determine whether to further process the packet based on the logical context of the packet; when the logical ingress ACL operations determine to continue processing the packet, performing a set of logical forwarding operations at the first managed switching element to determine a destination logical port of the logical switching element to which to forward the packet; at the first managed switching element, performing a set of logical egress ACL operations to determine whether to further process the packet with the logical switching element based on the destination logical port of the logical switching element; when the logical ACL operations determine to continue processing the packet, performing a set of physical forwarding operations to determine a destination physical port of a second managed switching element of the plurality of managed switching elements that corresponds to the destination logical port of the logical switching element; and forwarding the packet to the destination physical port of the second managed switching element. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification