Distributed network control system with one master controller per logical datapath set
First Claim
1. A non-transitory machine readable medium storing a program, which when executed by at least one processing unit provides a first network controller instance that is part of a network control system comprising a plurality of network controller instances, the program comprising sets of instructions for:
- generating, based on logical forwarding plane data that specifies a particular logical data path set in terms of logical forwarding behaviors of the particular logical data path set, output physical control plane data that specifies rules for at least a first managed switching element and a second managed switching element, respectively, to follow in order to implement the particular logical data path set, wherein the first network controller instance is a master controller instance for the particular logical data path set and the first managed switching element; and
sending (i) the output physical control plane data that specifies rules for the first managed switching element to the first managed switching element and (ii) the output physical control plane data that specifies rules for the second managed switching element to a second network controller instance that manages the second managed switching element.
2 Assignments
0 Petitions
Accused Products
Abstract
A network control system for managing a plurality of managed switching elements that implement a plurality of logical datapath sets. The network control system includes a first controller instance that manages the logical datapath sets by generating, based on logical forwarding plane data, physical control plane data. The network control system also includes a second controller instance that manages the managed switching elements by receiving physical control plane data and sending the physical control plane data to the switching elements.
294 Citations
17 Claims
-
1. A non-transitory machine readable medium storing a program, which when executed by at least one processing unit provides a first network controller instance that is part of a network control system comprising a plurality of network controller instances, the program comprising sets of instructions for:
-
generating, based on logical forwarding plane data that specifies a particular logical data path set in terms of logical forwarding behaviors of the particular logical data path set, output physical control plane data that specifies rules for at least a first managed switching element and a second managed switching element, respectively, to follow in order to implement the particular logical data path set, wherein the first network controller instance is a master controller instance for the particular logical data path set and the first managed switching element; and sending (i) the output physical control plane data that specifies rules for the first managed switching element to the first managed switching element and (ii) the output physical control plane data that specifies rules for the second managed switching element to a second network controller instance that manages the second managed switching element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A network control system for managing a plurality of managed switching elements that implement a plurality of logical data path sets, the network control system comprising:
-
a first controller instance that manages a particular logical data path set of the plurality of logical data path sets and a first managed switching element of the plurality of managed switching elements, wherein the first controller instance is for generating, based on logical forwarding plane data that specifies the particular logical data path set in terms of forwarding behaviors of the particular logical data path set, physical control plane data that specifies rules for the first managed switching element and a second managed switching element, respectively, in order to define forwarding behaviors of the first and second managed switching elements to implement the particular logical data path set; and a second controller instance that manages the second managed switching element, wherein the second controller instance is for ci) receiving the physical control plane data that specifies rules for the second managed switching element and is generated by the first controller instance and cii) sending the received physical control plane data to the second managed switching element. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification