Distributed network control apparatus and method
First Claim
1. A distributed network control system for controlling a plurality of managed switching elements that forward data in a network, the distributed network control system comprising:
- a first controller executing a first control application, the first control application for receiving a first set of input logical control plane data that specifies a first set of logical data path (LDP) sets and converting the first set of input logical control plane data into a first set of output logical forwarding plane data that defines the first set of LDP sets in terms of a first set of logical forwarding rules, the first set of output logical forwarding plane data for translation into a first set of physical forwarding rules that directs the forwarding for a first set of managed switching elements of the plurality of managed switching elements; and
a second controller executing a second control application, the second control application for receiving a second set of input logical control plane data that specifies a second set of LDP sets and converting the second set of input logical control plane data into a second set of output logical forwarding plane data that defines the second set of LDP sets in terms of a second set of logical forwarding rules, the second set of output logical forwarding plane data for translation into a second set of physical forwarding rules that directs the forwarding for a second set of managed switching elements of the plurality of managed switching elements.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a distributed control system for controlling managed switching elements of a network. The distributed control system comprises a first controller for converting a first set of input logical control plane data to a first set of output logical forwarding plane data. It also includes a second controller for converting a second set of input logical control plane data to a second set of output logical forwarding plane data. The logical forwarding plane data is translated into physical forwarding behaviors that direct the forwarding of data by the managed switching elements.
261 Citations
20 Claims
-
1. A distributed network control system for controlling a plurality of managed switching elements that forward data in a network, the distributed network control system comprising:
-
a first controller executing a first control application, the first control application for receiving a first set of input logical control plane data that specifies a first set of logical data path (LDP) sets and converting the first set of input logical control plane data into a first set of output logical forwarding plane data that defines the first set of LDP sets in terms of a first set of logical forwarding rules, the first set of output logical forwarding plane data for translation into a first set of physical forwarding rules that directs the forwarding for a first set of managed switching elements of the plurality of managed switching elements; and a second controller executing a second control application, the second control application for receiving a second set of input logical control plane data that specifies a second set of LDP sets and converting the second set of input logical control plane data into a second set of output logical forwarding plane data that defines the second set of LDP sets in terms of a second set of logical forwarding rules, the second set of output logical forwarding plane data for translation into a second set of physical forwarding rules that directs the forwarding for a second set of managed switching elements of the plurality of managed switching elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A distributed network control system for controlling a plurality of managed switching elements that forward data in a network, the distributed network control system comprising:
a plurality of network controllers, each network controller executing a control application, a particular control application executed by a particular one of the plurality of network controllers comprising; an interface for receiving a set of input logical control plane data that specifies a set of logical data path (LDP) sets; a filter for filtering out, from the set of input logical control plane data, a first subset of input logical control plane data of the set of input logical control plane data that specifies a first subset of LDP sets of the set of LDP sets, wherein (i) LDP sets of the first subset of LDP sets are not managed by the particular control application, (ii) the input logical control plane data that is not filtered out is a second subset of input logical control plane data that specifies a second subset of LDP sets of the set of LDP sets, and (iii) LDP sets of the second subset of LDP sets are managed by the particular control application; and a converter for converting the second subset of input logical control plane data that is not filtered out by the filter into a set of output logical forwarding plane data that defines the second subset of LDP sets in terms of a set of logical forwarding rules, wherein the set of output logical forwarding plane data is for translation into a set of physical forwarding rules that directs the forwarding of a set of managed switching elements of the plurality of managed switching elements. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
Specification