Managed switch architectures for implementing logical datapath sets
First Claim
1. A system comprising:
- a plurality of network controller instances for identifying definitions of a first logical datapath set (LDPS) and a second LDPS;
a plurality of managed edge (ME) switching elements comprising a set of hardware switching elements and a set of software switching elements;
a plurality of machines that are each (1) communicatively coupled to one of the plurality of ME switching elements and (2) associated with at least one of the first LDPS and the second LDPS; and
a set of managed non-edge (MNE) switching elements for facilitating communication between the ME switching elements,wherein the plurality of network controller instances are further for managing the ME and MNE switching elements by providing the ME and MNE switching elements with configuration data for specifying flow entries for forwarding network data between machines of the plurality of machines based on the identified definitions of the first LDPS and the second LDPS.
2 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.
324 Citations
34 Claims
-
1. A system comprising:
-
a plurality of network controller instances for identifying definitions of a first logical datapath set (LDPS) and a second LDPS; a plurality of managed edge (ME) switching elements comprising a set of hardware switching elements and a set of software switching elements; a plurality of machines that are each (1) communicatively coupled to one of the plurality of ME switching elements and (2) associated with at least one of the first LDPS and the second LDPS; and a set of managed non-edge (MNE) switching elements for facilitating communication between the ME switching elements, wherein the plurality of network controller instances are further for managing the ME and MNE switching elements by providing the ME and MNE switching elements with configuration data for specifying flow entries for forwarding network data between machines of the plurality of machines based on the identified definitions of the first LDPS and the second LDPS. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. For a network controller instance that manages switching elements based on definitions of logical datapath sets, a method comprising:
-
identifying definitions of a first logical datapath set (LDPS) and a second LDPS; based on the definitions of the first LDPS and the second LDPS; generating a first set of configuration data for specifying flow entries for a plurality of managed edge (ME) switching elements to forward network data between sets of machines coupled to the plurality of ME switching elements, the plurality of ME switching elements comprising a set of hardware switching elements and a set of software switching elements; and generating a second set of configuration data for a set of managed non-edge (MNE) switching elements to facilitate communication between the plurality of ME switching elements; and managing the ME and MNE switching elements by providing the generated first and second sets of configuration data to the ME and MNE switching elements using a communication protocol. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A network system comprising:
-
a set of network controller instances for identifying a definition of a logical datapath set (LDPS); a plurality of managed edge (ME) switching elements that are each for (1) coupling to a set of machines and (2) forwarding network data of the set of machines, the plurality of ME switching elements comprising a set of hardware ME switching elements and a set of software ME switching elements; and a managed non-edge (MNE) switching element for facilitating communication between the plurality of ME switching elements based on the identified definition of the LDPS, the set of network controller instances further for managing the plurality of ME switching elements and the MNE switching element by supplying configuration data to the sets of hardware and software ME switching elements, the configuration data for specifying flow entries for forwarding network data between the sets of machines based on the identified definition of the LDPS. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification