Network control apparatus and method for creating and modifying logical switching elements
First Claim
Patent Images
1. A controller comprising:
- a set of processing units;
a non-transitory machine readable medium storing a program which when executed by the set of processing units manages a plurality of managed forwarding elements that forward data between devices in a network, the program comprising sets of instructions for;
receiving input data specifying a set of logical switch constructs for a logical switching element, the set of logical switch constructs comprising a logical queue;
defining, based on the received input data, the logical switching element having the set of logical switch constructs; and
creating corresponding physical switch constructs to which the logical switch constructs map at the plurality of managed forwarding elements, wherein the physical switch constructs comprise a physical queue created in at least one of the managed forwarding elements in the plurality of managed forwarding elements, wherein the logical queue maps to the physical queue.
2 Assignments
0 Petitions
Accused Products
Abstract
A network controller for managing several managed switching elements that forward data in a network that includes the managed switching elements. The network controller is further for creating a logical switching element to be implemented in a set of managed switching elements. The network controller includes a set of modules for receiving input data specifying a logical switching element and for creating, based on the received input data, a set of logical switch constructs for the logical switching element by performing a set of database join operations. At least one of the logical switch constructs is for facilitating non-forwarding behavior of the logical switching element.
358 Citations
18 Claims
-
1. A controller comprising:
-
a set of processing units; a non-transitory machine readable medium storing a program which when executed by the set of processing units manages a plurality of managed forwarding elements that forward data between devices in a network, the program comprising sets of instructions for; receiving input data specifying a set of logical switch constructs for a logical switching element, the set of logical switch constructs comprising a logical queue; defining, based on the received input data, the logical switching element having the set of logical switch constructs; and creating corresponding physical switch constructs to which the logical switch constructs map at the plurality of managed forwarding elements, wherein the physical switch constructs comprise a physical queue created in at least one of the managed forwarding elements in the plurality of managed forwarding elements, wherein the logical queue maps to the physical queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An electronic system comprising:
-
a set of processing units; a non-transitory machine readable medium storing a program which when executed by the set of processing units manages a plurality of managed forwarding elements that forward data between devices in a network, the program comprising sets of instructions for; receiving input data specifying a set of logical switch constructs for a logical switching element, the set of logical switch constructs comprising a logical queue; and defining, based on the received input data, the logical switching element having the set of logical switch constructs, wherein logical switch constructs map to corresponding physical switch constructs created at the plurality of managed forwarding elements, wherein the physical switch constructs comprise a physical queue created in at least one of the managed forwarding elements in the plurality of managed forwarding elements, wherein the logical queue maps to the physical queue. - View Dependent Claims (13, 14)
-
-
15. A non-transitory machine readable medium storing a program which when executed by a set of processing units manages a network comprising a plurality of managed forwarding elements that forward data between devices in the network, the program comprising sets of instructions for:
-
receiving input data specifying a set of logical switch constructs for a logical switching element, the set of logical switch constructs comprising a logical queue; defining, based on the received input data, the logical switching element having the set of logical switch constructs; and creating corresponding physical switch constructs to which the logical switch constructs map at the plurality of managed forwarding elements, wherein the physical switch constructs comprise a physical queue in at least one of the managed forwarding elements in the plurality of managed forwarding elements that maps to the logical queue. - View Dependent Claims (16, 17, 18)
-
Specification