Multi-domain interconnect
First Claim
1. A network system comprising:
- a first set of machines executing on a first set of host computers in a first physical domain and a second set of machines executing on a second set of host computers in a second physical domain, the first set of machines connected by a first logical forwarding element and the second set of machines connected by a second logical forwarding element, wherein the first and second logical forwarding elements are logically connected;
within each physical domain, a plurality of edge forwarding elements executing on the respective sets of host computers, each edge forwarding element for (i) coupling to the respective sets of machines and (ii) forwarding network data to and from the set of machines according to logical forwarding rules of the respective logical forwarding element of the set of machines;
within the first physical domain, an interior forwarding element executing on a first particular host computer, the interior forwarding element for coupling to a set of the edge forwarding elements of the first physical domain in order to receive network data for forwarding from the set of edge forwarding elements according to the logical forwarding rules of the first logical forwarding element when the edge forwarding elements do not recognize a destination location for the network data; and
within the first physical domain, a first interconnection forwarding element executing on a second particular host computer, the interconnection forwarding element for coupling to (i) the interior forwarding element, (ii) the set of edge forwarding elements, and (iii) a second interconnection forwarding element located in the second physical domain through an external network,wherein when an edge forwarding element in the first physical domain receives network data with a destination address corresponding to a machine in the second domain connected to the second logical forwarding element, the edge forwarding element forwards said network data to the first interconnection forwarding element based on the logical connection between the first and second logical forwarding elements.
1 Assignment
0 Petitions
Accused Products
Abstract
A network system that includes a first set of network hosts in a first domain and a second set of network hosts in a second domain. Within each of the domains, the system includes several edge switching elements (SEs) that each couple to the network hosts and forward network data to and from the set of network hosts. Within the first domain, the system includes (i) an interior SE that couples to a particular edge SE in order to receive network data for forwarding from the edge SE when the edge SE does not recognize a destination location of the network data and (ii) an interconnection SE that couples to the interior SE, the edge SE, and the second domain through an external network. When the edge SE receives network data with a destination address in the second domain, it forwards the network data directly to the interconnection SE.
253 Citations
20 Claims
-
1. A network system comprising:
-
a first set of machines executing on a first set of host computers in a first physical domain and a second set of machines executing on a second set of host computers in a second physical domain, the first set of machines connected by a first logical forwarding element and the second set of machines connected by a second logical forwarding element, wherein the first and second logical forwarding elements are logically connected; within each physical domain, a plurality of edge forwarding elements executing on the respective sets of host computers, each edge forwarding element for (i) coupling to the respective sets of machines and (ii) forwarding network data to and from the set of machines according to logical forwarding rules of the respective logical forwarding element of the set of machines; within the first physical domain, an interior forwarding element executing on a first particular host computer, the interior forwarding element for coupling to a set of the edge forwarding elements of the first physical domain in order to receive network data for forwarding from the set of edge forwarding elements according to the logical forwarding rules of the first logical forwarding element when the edge forwarding elements do not recognize a destination location for the network data; and within the first physical domain, a first interconnection forwarding element executing on a second particular host computer, the interconnection forwarding element for coupling to (i) the interior forwarding element, (ii) the set of edge forwarding elements, and (iii) a second interconnection forwarding element located in the second physical domain through an external network, wherein when an edge forwarding element in the first physical domain receives network data with a destination address corresponding to a machine in the second domain connected to the second logical forwarding element, the edge forwarding element forwards said network data to the first interconnection forwarding element based on the logical connection between the first and second logical forwarding elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for forwarding network data between first and second managed networks, the method comprising:
-
at a managed edge forwarding element that implements at least a first logical forwarding element in the first managed network, receiving a packet from a machine that couples physically to the managed edge forwarding element and logically to the first logical forwarding element; identifying that a destination of the received packet is located in a second managed network and couples logically to a second logical forwarding element, wherein first and second interconnection forwarding elements in the first and second managed networks implement a logical connection defined between the first and second logical forwarding elements; and forwarding the packet to the destination in the second managed network by forwarding the packet from the managed edge forwarding element to the first interconnection forwarding element in the first managed network that couples to the second interconnection forwarding element located in the second managed network via a tunnel through an external unmanaged network. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory machine readable medium storing a managed edge forwarding element which when executed by at least one hardware processing unit forwards network data between first and second managed networks, the managed edge forwarding element implementing at least a first logical forwarding element in a first managed network, the managed edge forwarding element comprising sets of instructions for:
-
receiving a packet from a machine that couples physically to the managed edge forwarding element and logically to the first logical forwarding element; identifying that a destination of the received packet is located in a second managed network and couples logically to a second logical forwarding element, wherein first and second interconnection forwarding elements in the first and second managed networks implement a logical connection defined between the first and second logical forwarding elements; and forwarding the packet to the destination in the second managed network by forwarding the packet from the managed edge forwarding element to the first interconnection forwarding element in the first managed network that couples to the second interconnection forwarding element located in the second managed network via a tunnel through an external unmanaged network. - View Dependent Claims (18, 19, 20)
-
Specification