Management of update queues for network controller
AssigneeNicira, Inc.
InventorsIgor Ganichev, Alexander Yip, Pankaj Thakkar, Teemu Koponen, Aayush Saxena
Life of this patent
Estimating the term…
Loading patent…
AssigneeNicira, Inc.
InventorsIgor Ganichev, Alexander Yip, Pankaj Thakkar, Teemu Koponen, Aayush Saxena
Estimating the term…
Some embodiments provide a method for a network controller that manages multiple managed forwarding elements (MFEs) that implement multiple logical networks. The method stores (i) a first data structure including an entry for each logical entity in a desired state of the multiple logical networks and (ii) a second data structure including an entry for each logical entity referred to by an update for at least one MFE. Upon receiving updates specifying modifications to the logical entities, the method adds separate updates to separate queues for the MFEs that require the update. The separate updates reference the logical entity entries in the second data structure. When the second data structure reaches a threshold size in comparison to the first data structure, the method compacts the updates in at least one of the queues so that each queue has no more than one update referencing a particular logical entity entry.
For a network controller that manages a plurality of managed forwarding elements (MFEs) that implement a logical network comprising a plurality of logical entities, a method for efficiently distributing configuration data to the MFEs, the method comprising:
For a network controller that manages a plurality of managed forwarding elements (MFEs) that implement a logical network comprising a plurality of logical entities, a method comprising:
A non-transitory machine-readable medium storing a network controller application which when executed by at least one processing unit efficiently distributes configuration data to a plurality of managed forwarding elements (MFEs) that implement a logical network comprising a plurality of logical entities, the network controller application comprising sets of instructions for:
A non-transitory machine-readable medium storing a network controller application which when executed by at least one processing unit manages a plurality of managed forwarding elements (MFEs) that implement a logical network comprising a plurality of logical entities, the network controller application comprising sets of instructions for:
Dependencies are inferred from the claim text.