Using transactions to minimize churn in a distributed network control system
AssigneeNicira, Inc.
InventorsTeemu Koponen, W. Andrew Lambeth, Pankaj Thakkar
Life of this patent
Estimating the term…
Loading patent…
AssigneeNicira, Inc.
InventorsTeemu Koponen, W. Andrew Lambeth, Pankaj Thakkar
Estimating the term…
A particular network controller receives a first set of inputs from the first controller and a second set of inputs from the second controller. The particular controller then starts to compute a set of outputs using the first set of inputs. After a failure of the first controller, the particular controller receives a third set of inputs from the second controller. The third set of inputs and the first or second set of inputs makes up a group of inputs for being processed together and separately from another group of inputs. The particular controller then receives an indicator from the second controller, which indicates that all inputs of the group of inputs have arrived at the particular controller. After receiving the indicator and after computing the set of outputs completely, the particular controller sends the set of outputs to a fourth controller or to a managed forwarding element.
For a particular controller for managing a network comprising a plurality of managed forwarding elements that forward data in the network, a method for computing forwarding state using inputs from a first controller and a second controller, the method comprising:
For a recipient controller for managing a network comprising a plurality of managed forwarding elements that forward data in the network, a method for computing forwarding state using inputs from a set of source controllers, the method comprising:
A non-transitory machine readable medium for storing a first controller which when executed by at least one processing unit manages a network comprising a plurality of managed forwarding elements that forward data in the network, the network controller comprising sets of instructions for:
The non-transitory machine readable medium of, wherein the certain condition comprises an amount of data that the received responses have.
The non-transitory machine readable medium of, wherein the certain condition comprises an amount of time elapsed after sending responses to the set of managed forwarding elements previously.
For a first controller for managing a network comprising a plurality of managed forwarding elements that forward data in a network, a method for computing forwarding state to send to a second controller, the method comprising:
Dependencies are inferred from the claim text.