Distributed network control system with one master controller per managed switching element
First Claim
1. A network control system for managing a plurality of switching elements, each switching element for forwarding data packets in the network, the network control system comprising:
- first and second controllers for receiving logical datapath sets and for generating data that, once propagated to the switching elements, enables the switching elements to implement the logical datapath sets by managing forwarding behaviors of the switching elements,the first controller further for serving as a master controller for a first logical datapath set and for a first set of switching elements,the second controller further for serving as a master controller for a second logical datapath set and for a second set of switching elements, wherein the first controller is further for sending data to the second controller that the first controller generates for managing the second set of switching elements to implement the first logical datapath set,wherein the master controller for a particular set of switching elements is the only controller that is allowed to propagate data to the particular set of switching elements for managing the forwarding behaviors of the particular set of switching elements, wherein the master controller for a particular logical datapath set is the only controller that generates data for propagating to a group of switching elements that implement the particular logical datapath set.
2 Assignments
0 Petitions
Accused Products
Abstract
A network control system for managing several switching elements. The network control system includes first and second controllers for generating data for managing first and second sets of switching elements. The first controller is further for serving as a master controller of the first set of switching elements. The second controller is further for serving as a master controller of the second set of switching elements. The master controller for a particular set of switching elements is the only controller that is allowed to propagate data to the particular set of switching elements data for managing the particular set of switching elements.
317 Citations
24 Claims
-
1. A network control system for managing a plurality of switching elements, each switching element for forwarding data packets in the network, the network control system comprising:
-
first and second controllers for receiving logical datapath sets and for generating data that, once propagated to the switching elements, enables the switching elements to implement the logical datapath sets by managing forwarding behaviors of the switching elements, the first controller further for serving as a master controller for a first logical datapath set and for a first set of switching elements, the second controller further for serving as a master controller for a second logical datapath set and for a second set of switching elements, wherein the first controller is further for sending data to the second controller that the first controller generates for managing the second set of switching elements to implement the first logical datapath set, wherein the master controller for a particular set of switching elements is the only controller that is allowed to propagate data to the particular set of switching elements for managing the forwarding behaviors of the particular set of switching elements, wherein the master controller for a particular logical datapath set is the only controller that generates data for propagating to a group of switching elements that implement the particular logical datapath set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for managing a plurality of switching elements, the method comprising:
-
providing a first controller for serving as a master controller for a first logical datapath set and for a first set of switching elements, wherein as the master controller of the first logical datapath set, the first controller generates data for managing the first set of switching elements and a second set of switching elements to implement the first logical datapath set; and providing a second controller for serving as a master controller for a second logical datapath set and for the second set of switching elements, wherein as the master of the second logical datapath set, the second controller generates data for managing the second set of switching elements and a third set of switching elements to implement the second logical datapath set, wherein the master controller for a particular set of switching elements is the only controller that is allowed to propagate data to the particular set of switching elements, wherein the first controller is further for sending data to the second controller that the first controller generates for managing the second set of switching elements to implement the first logical datapath set. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification