Distributed control platform for large-scale production networks
First Claim
Patent Images
1. A non-transitory machine readable medium storing a program executable by at least one processing unit, the program comprising sets of instructions for:
- monitoring a plurality of network controllers for managing a plurality of managed switching elements, the plurality of network controllers comprising a first network controller for (i) defining a logical data path set (LDPS) in terms of logical forwarding plane (LFP) data that specifies logical forwarding operations of a logical switching element that implements the LDPS and (ii) converting the LFP data to physical control plane (PCP) data for supplying to a set of managed switching elements across which the LDPS is implemented;
detecting that the first network controller in the plurality of network controllers has failed; and
selecting a second network controller in the plurality of network controllers to perform operations of the first network controller for the LDPS.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a program that monitors several network controllers in a network. Each network controller manages a logical data path set that is implemented across several managed switching elements. The program detects that a first network controller in the several network controllers has failed. The program selects a second network controller in the several network controllers to manage the logical data path set managed by the first network controller.
262 Citations
21 Claims
-
1. A non-transitory machine readable medium storing a program executable by at least one processing unit, the program comprising sets of instructions for:
-
monitoring a plurality of network controllers for managing a plurality of managed switching elements, the plurality of network controllers comprising a first network controller for (i) defining a logical data path set (LDPS) in terms of logical forwarding plane (LFP) data that specifies logical forwarding operations of a logical switching element that implements the LDPS and (ii) converting the LFP data to physical control plane (PCP) data for supplying to a set of managed switching elements across which the LDPS is implemented; detecting that the first network controller in the plurality of network controllers has failed; and selecting a second network controller in the plurality of network controllers to perform operations of the first network controller for the LDPS. - View Dependent Claims (2, 3, 4, 5)
-
-
6. For a particular network controller of a plurality of network controllers for managing a plurality of managed switching elements that forward data in a network, a method comprising:
-
monitoring the plurality of network controllers comprising a first network controller for expressing a logical forwarding plane (LFP) of a logical data path set (LDPS), said LFP comprising a logical L2 forwarding table that specifies logical L2 forwarding operations of a logical switch that is defined by the LDPS and is implemented across a set of managed switching elements; detecting that the first network controller in the plurality of network controllers has failed; and selecting a second network controller in the plurality of network controllers to perform operations of the first network controller for the LDPS. - View Dependent Claims (7, 8, 9, 10)
-
-
11. For a network control system that manages a plurality of managed forwarding elements that forward data within a network, a method for managing the plurality of managed forwarding elements comprising:
-
grouping the plurality of managed forwarding elements into sets of managed forwarding elements; instantiating a plurality of network operating system (NOS) instances and configuring each of the NOS instances to maintain forwarding state information of one set of the sets of managed forwarding elements; and configuring each NOS instance of the plurality of NOS instances to collect the maintained forwarding state information for the one set of managed forwarding elements and exchange the maintained forwarding state information with the rest of the plurality of NOS instances. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification