Distributed network control system
First Claim
1. For a first controller computer of a distributed network control system comprising a plurality of controllers for managing a plurality of forwarding elements that forward data in a network, a method for managing a set of forwarding elements, the method comprising:
- changing a set of data tuples stored in a relational database of the first controller computer that stores data tuples containing data for managing the set of forwarding elements in order to implement a set of logical forwarding elements of a logical network; and
sending the changed data tuples to at least a second controller computer of the network control system, wherein the second controller computer processes the received changed data tuples to customize the changed data tuples for at least one of the managed forwarding elements in the set and sends the processed data tuples to the managed forwarding element in order for the managed forwarding element to implement the set of logical forwarding elements and forward the logical network data.
1 Assignment
0 Petitions
Accused Products
Abstract
For a controller of a distributed network control system comprising several controllers for managing forwarding elements that forward data in a network, a method for managing the forwarding elements is described. The method changes a set of data tuples stored in a relational database of the first controller that stores data tuples containing data for managing a set of forwarding elements. The method sends the changed data tuples to at least one of other controllers of the network control system. The other controller receiving the changed data tuples processes the changed data tuples and sends the processed data tuples to at least one of the managed forwarding elements.
187 Citations
17 Claims
-
1. For a first controller computer of a distributed network control system comprising a plurality of controllers for managing a plurality of forwarding elements that forward data in a network, a method for managing a set of forwarding elements, the method comprising:
-
changing a set of data tuples stored in a relational database of the first controller computer that stores data tuples containing data for managing the set of forwarding elements in order to implement a set of logical forwarding elements of a logical network; and sending the changed data tuples to at least a second controller computer of the network control system, wherein the second controller computer processes the received changed data tuples to customize the changed data tuples for at least one of the managed forwarding elements in the set and sends the processed data tuples to the managed forwarding element in order for the managed forwarding element to implement the set of logical forwarding elements and forward the logical network data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine readable medium of a particular controller computer of a network control system that comprises a plurality of computers for managing a plurality of forwarding elements, each of the computers having a relational database for storing data regarding at least a subset of forwarding elements, the machine readable medium of the controller computer storing sets of instructions for execution by at least one processing unit of the controller computer, the sets of instructions for:
-
receiving a set of data tuples relating to a particular forwarding element for which the particular controller computer is a master, the set of data tuples for directing the particular forwarding element on how to implement a set of logical forwarding elements of a logical network in order to forward the logical network data; storing the received set of data tuples in the relational database of the particular controller computer; modifying at least one data tuple in the received set of data tuples stored in the relational database; and propagating the modified data tuple to the particular forwarding element. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory machine readable medium of a first controller computer storing a program which when executed by at least one processing unit of the first controller computer, manages a plurality of managed switching elements that forward data through a network, the program comprising sets of instructions for:
-
changing a set of data tuples stored in a relational database of the first controller computer that stores data tuples containing data for managing the set of forwarding elements in order to implement a set of logical forwarding elements of a logical network; and sending the changed data tuples to at least a second controller computer of the network control system, wherein the second controller computer processes the received changed data tuples to customize the changed data tuples for at least one of the managed forwarding elements in the set and sends the processed data tuples to the managed forwarding element in order for the managed forwarding element to implement the set of logical forwarding elements and forward the logical network data. - View Dependent Claims (15, 16, 17)
-
Specification