Network control apparatus and method for populating logical datapath sets
First Claim
Patent Images
1. A distributed network control system comprising:
- a plurality of network controllers for managing a plurality of logical forwarding elements, each logical forwarding element being managed by one master network controller, each particular network controller in the plurality of network controllers designated as the master network controller for at least one logical forwarding element, each particular network controller comprising a set of hardware processing units for executing a control application comprising sets of instructions for;
receiving data that expresses desired forwarding behaviors of a plurality of logical forwarding elements, each logical forwarding element comprising a plurality of logical ports and implemented by a plurality of managed physical forwarding elements that connect to machines, other than the network controllers, associated with the logical forwarding element;
detecting a change in a state of one or more managed physical forwarding elements that implement multiple logical forwarding elements in the plurality of logical forwarding elements;
determining whether the change in the state affects the implementation of a particular logical forwarding element for which the particular network controller is designated as the master network controller; and
generating logical forwarding plane data based on the detected change when the change in the state affects the implementation of the particular logical forwarding element, the generated logical forwarding plane data for subsequent translation into physical control plane data that defines forwarding behaviors of one or more of the plurality of managed physical forwarding elements that implement the particular logical forwarding element.
2 Assignments
0 Petitions
Accused Products
Abstract
For a network control system that receives, from a user, logical datapath sets that logically express desired forwarding behaviors that are to be implemented by a set of managed switching elements, a controller for managing several managed switching elements that forward data in a network that includes the managed switching elements is described. The controller includes a set of modules for detecting a change in one or more managed switching elements and for updating logical datapath set based on the detected change. The logical datapath set is for subsequent translation into a set of physical forwarding behaviors of the managed switching elements.
357 Citations
24 Claims
-
1. A distributed network control system comprising:
a plurality of network controllers for managing a plurality of logical forwarding elements, each logical forwarding element being managed by one master network controller, each particular network controller in the plurality of network controllers designated as the master network controller for at least one logical forwarding element, each particular network controller comprising a set of hardware processing units for executing a control application comprising sets of instructions for; receiving data that expresses desired forwarding behaviors of a plurality of logical forwarding elements, each logical forwarding element comprising a plurality of logical ports and implemented by a plurality of managed physical forwarding elements that connect to machines, other than the network controllers, associated with the logical forwarding element; detecting a change in a state of one or more managed physical forwarding elements that implement multiple logical forwarding elements in the plurality of logical forwarding elements; determining whether the change in the state affects the implementation of a particular logical forwarding element for which the particular network controller is designated as the master network controller; and generating logical forwarding plane data based on the detected change when the change in the state affects the implementation of the particular logical forwarding element, the generated logical forwarding plane data for subsequent translation into physical control plane data that defines forwarding behaviors of one or more of the plurality of managed physical forwarding elements that implement the particular logical forwarding element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. For a distributed network control system comprising a plurality of network controllers, a method implemented by a particular network controller that manages a particular logical forwarding element, the method comprising:
-
receiving logical forwarding data that expresses desired forwarding behaviors of at least one logical forwarding element, each logical forwarding element comprising a plurality of logical ports and implemented by a plurality of managed physical forwarding elements that connect to machines, other than the network controller, associated with the logical forwarding element, wherein each logical forwarding element is managed by one network controller, wherein the logical forwarding data is mapped to physical forwarding data that defines the forwarding behaviors of managed physical forwarding elements that implement the at least one logical forwarding element; detecting a change in a state of a managed physical switching element; determining whether the change in the state affects the implementation of the particular logical forwarding element; and generating logical forwarding plane data based on the detected state change when the change in the state affects the particular logical forwarding element. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory machine readable medium storing a program for a network controller for managing a plurality of managed physical forwarding elements that implement a particular logical forwarding element managed by the network controller, the program comprising sets of instructions for:
-
receiving logical forwarding data that expresses desired forwarding behaviors of at least one logical forwarding element, each logical forwarding element comprising a plurality of logical ports and implemented by a plurality of managed physical forwarding elements that connect to machines, other than the network controller, associated with the logical forwarding element, wherein each logical forwarding element is managed by one network controller, wherein the logical forwarding data is mapped to physical forwarding data that defines the forwarding behaviors of managed physical forwarding elements that implement the at least one logical forwarding element; detecting a change in a state of a managed physical switching element; determining whether the change in the state affects the implementation of the particular logical forwarding element; and generating logical forwarding plane data based on the detected state change when the change in the state affects the particular logical forwarding element. - View Dependent Claims (22, 23, 24)
-
Specification