Packet processing in federated network
First Claim
1. A method for forwarding a packet at a managed switching element in a first domain, the method comprising:
- receiving a packet from a local end machine that operates on a same physical machine as the managed switching element;
at the managed switching element, encapsulating the packet with a first context identifier that identifies a first logical egress port of a first logical datapath set implemented by (i) the managed switching element, ii) other managed switching elements in the first domain, and (iii) managed switching elements in a second domain, wherein the first logical datapath set couples to end machines in both the first domain and the second domain, wherein the first logical datapath set maps a destination address of the packet to the first logical egress port;
at the managed switching element, based on a mapping of the first logical egress port to a second logical egress port of a second logical datapath set that couples to machines in only the first domain, encapsulating the once-encapsulated packet with a second context identifier that identifies the second logical egress port, wherein the second logical datapath set is implemented by only (i) the managed switching element and (ii) other managed switching elements in the first domain, wherein the second logical datapath set maps logical ports of the first logical datapath set to logical ports of the second logical datapath set and a third logical datapath set, implemented by managed switching elements in the second domain, maps logical ports of the first logical datapath set to logical ports of the third logical datapath set; and
transmitting the twice-encapsulated packet out of a port of the managed switching element based on the second context identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a novel method for forwarding a packet at a managed switching element in a first domain. The method receives a packet from a local machine. The method encapsulates the packet with a first context identifier that identifies a first logical port of a first logical switching element that couples to machines in both the first domain and a second domain. The first logical port maps to a destination address of the packet. Based on a mapping of the first logical port to a second logical port of a second logical switching element that couples to machines in only the first domain, the method encapsulates the packet with a second context identifier that identifies the second logical port. The method transmits the twice-encapsulated packet out of a port of the managed switching element based on the second context identifier.
-
Citations
21 Claims
-
1. A method for forwarding a packet at a managed switching element in a first domain, the method comprising:
-
receiving a packet from a local end machine that operates on a same physical machine as the managed switching element; at the managed switching element, encapsulating the packet with a first context identifier that identifies a first logical egress port of a first logical datapath set implemented by (i) the managed switching element, ii) other managed switching elements in the first domain, and (iii) managed switching elements in a second domain, wherein the first logical datapath set couples to end machines in both the first domain and the second domain, wherein the first logical datapath set maps a destination address of the packet to the first logical egress port; at the managed switching element, based on a mapping of the first logical egress port to a second logical egress port of a second logical datapath set that couples to machines in only the first domain, encapsulating the once-encapsulated packet with a second context identifier that identifies the second logical egress port, wherein the second logical datapath set is implemented by only (i) the managed switching element and (ii) other managed switching elements in the first domain, wherein the second logical datapath set maps logical ports of the first logical datapath set to logical ports of the second logical datapath set and a third logical datapath set, implemented by managed switching elements in the second domain, maps logical ports of the first logical datapath set to logical ports of the third logical datapath set; and transmitting the twice-encapsulated packet out of a port of the managed switching element based on the second context identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for forwarding a network data packet, the method comprising:
-
at an interconnection switching element of a first domain that connects the first domain to a second domain, receiving a packet from an edge switching element of the first domain; removing from the packet a first encapsulation that identifies a first logical egress port of a first logical datapath set that couples to network hosts in the first domain and is implemented by both the edge switching element and the interconnection switching element of the first domain, wherein the identified first logical egress port couples to a second logical datapath set that couples to network hosts in the second domain, the packet having a second encapsulation for identifying a second logical egress port of a third logical datapath set that couples to network hosts in both the first and second domains and is implemented by switching elements in both the first and second domains, wherein the first logical datapath set maps logical ports of the third logical datapath set to logical ports of the first logical datapath set and the second logical datapath set maps logical ports of the third logical datapath set to logical ports of the second logical datapath set; based on the identified first logical egress port, using interconnection instructions to encapsulate the packet with a third encapsulation identifying a logical ingress port of the second logical datapath set, wherein the identified logical ingress port couples to the first logical datapath set that couples to network hosts in the first domain; and transmitting the packet having the second and third encapsulations to an interconnection switching element of the second domain, wherein the interconnection switching element and other switching elements of the second domain implement the second logical datapath set. - View Dependent Claims (15, 16, 17)
-
-
18. A method for forwarding a network data packet, the method comprising:
-
at an interconnection switching element of a first domain, that connects the first domain to a second domain, receiving a packet from an interconnection switching element of the second domain; removing a first encapsulation that identifies a logical ingress port of a first logical datapath set that couples to machines in the first domain, wherein (i) the identified logical ingress port maps to a second logical datapath set that couples to machines in the second domain and (ii) other logical ports of the first logical datapath set map to machines in the first domain, wherein the first logical datapath set is implemented by the interconnection switching element of the first domain and other switching elements of the first domain, and the second logical datapath set is implemented by the interconnection switching element of the second domain and other switching elements of the second domain; removing a second encapsulation that identifies a first logical egress port of a third logical datapath set that couples to machines in both the first and second domains, wherein logical ports of the third logical datapath set map to logical egress ports of the first and second logical datapath sets, the third logical datapath set implemented by switching elements in both the first and second domains; based on a mapping of the first logical egress port to a second logical egress port of the first logical datapath set, encapsulating the packet with a context identifier that identifies the second logical egress port, which maps to a destination address of the first domain; and transmitting the encapsulated packet to an edge switching element of the first domain. - View Dependent Claims (19, 20, 21)
-
Specification