Mesh architectures for managed switching elements
First Claim
1. A network architecture comprising:
- a plurality of lower level managed switching elements (MSEs) for forwarding network data to a plurality of machines comprising a first group of machines that are associated with a first logical datapath set (LDPS) and a second group of machines that are associated with a second LDPS, wherein the first and second LDPSs define first and second logical switching elements (LSEs);
a plurality of higher level MSEs for processing network data received from the plurality of lower level MSEs,wherein, to distribute processing of the network data from the plurality of lower level MSEs amongst the plurality of higher level MSEs, the plurality of lower level MSEs and the plurality of higher level MSEs are configured in a tunnel mesh configuration with each lower level MSE connected via at least one tunnel to at least one other lower level MSE and with at least two lower level MSEs connected via additional tunnels to at least two higher level MSEs, wherein the higher level and lower level MSEs are configured to implement the first and second logical datapath sets by a set of network controllers.
0 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a system that includes a set of network controllers for receiving definitions of first and second logical switching elements. The system includes several managed switching elements. The set of network controllers configure the several managed switching elements to implement the defined first and second logical switching elements. The system includes several network hosts that are each (1) communicatively coupled to one of the several managed switching elements and (2) associated with one of the first and second logical switching elements. Network data communicated between network hosts associated with the first logical switching element are isolated from network data communicated between network hosts associated with the second logical switching element.
-
Citations
20 Claims
-
1. A network architecture comprising:
-
a plurality of lower level managed switching elements (MSEs) for forwarding network data to a plurality of machines comprising a first group of machines that are associated with a first logical datapath set (LDPS) and a second group of machines that are associated with a second LDPS, wherein the first and second LDPSs define first and second logical switching elements (LSEs); a plurality of higher level MSEs for processing network data received from the plurality of lower level MSEs, wherein, to distribute processing of the network data from the plurality of lower level MSEs amongst the plurality of higher level MSEs, the plurality of lower level MSEs and the plurality of higher level MSEs are configured in a tunnel mesh configuration with each lower level MSE connected via at least one tunnel to at least one other lower level MSE and with at least two lower level MSEs connected via additional tunnels to at least two higher level MSEs, wherein the higher level and lower level MSEs are configured to implement the first and second logical datapath sets by a set of network controllers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for configuring a plurality of lower level managed switching elements (MSEs) and a plurality of higher level MSEs in a tunnel mesh configuration in order to distribute processing of network data from the plurality of lower level MSEs amongst the plurality of higher level MSEs, the method comprising:
-
establishing at least one tunnel between each lower level MSE of the plurality of lower level MSEs and at least one other lower level MSE, wherein the plurality of lower level MSEs are for forwarding network data to a plurality of machines comprising a first group of machines that are associated with a first logical datapath set (LDPS) and a second group of machines that are associated with a second LDPS, wherein the first and second LDPSs define first and second logical switching elements (LSEs); and establishing additional tunnels between at least two lower level MSEs and two higher level MSEs, wherein the plurality of higher level MSEs are for processing network data received from the plurality of lower level MSEs, wherein the higher level and lower level MSEs are configured to implement the first and second logical datapath sets by a set of network controllers. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification