Network virtualization apparatus and method with scheduling capabilities
First Claim
1. A controller computer for managing a network comprising a plurality of managed forwarding elements that implement different logical networks, the controller computer comprising:
- an interface for receiving input logical control plane data in terms of input events, said input logical control plane data comprising updates to logical control planes of logical networks, wherein each logical network is implemented by a set of managed forwarding elements;
an input scheduler for (i) categorizing the input events into different groups related to different logical networks and (ii) defining a schedule for supplying each group of the input events related to a different logical network to a converter so that the converter processes each group of input events related to a different logical network together;
the converter for converting the input logical control plane data for each logical network to output logical forwarding plane data for the logical network; and
a network information base (NIB) data structure for (i) storing, for each logical network, the output logical forwarding plane data for subsequent translation into physical control plane data for the set of managed forwarding elements that implements the logical network, and (ii) transmitting the physical control plane data to one or more other controllers that manage the set of managed forwarding elements.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a controller for managing several managed switching elements that forward data in a network. The controller includes an interface for receiving input logical control plane data in terms of input events data. The controller includes an input scheduler for (1) categorizing the input events data into different groups based on certain criteria and (2) scheduling supplying of the input event data into a converter based on the groups so that the converter processes a group of input events data together. The controller includes the converter for converting the input logical control plane data to output logical forwarding plane data. The controller includes a network information base (NIB) data structure module for storing the output logical forwarding plane data. The logical forwarding plane data is for subsequent translation into physical control plane data.
-
Citations
35 Claims
-
1. A controller computer for managing a network comprising a plurality of managed forwarding elements that implement different logical networks, the controller computer comprising:
-
an interface for receiving input logical control plane data in terms of input events, said input logical control plane data comprising updates to logical control planes of logical networks, wherein each logical network is implemented by a set of managed forwarding elements; an input scheduler for (i) categorizing the input events into different groups related to different logical networks and (ii) defining a schedule for supplying each group of the input events related to a different logical network to a converter so that the converter processes each group of input events related to a different logical network together; the converter for converting the input logical control plane data for each logical network to output logical forwarding plane data for the logical network; and a network information base (NIB) data structure for (i) storing, for each logical network, the output logical forwarding plane data for subsequent translation into physical control plane data for the set of managed forwarding elements that implements the logical network, and (ii) transmitting the physical control plane data to one or more other controllers that manage the set of managed forwarding elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 33, 34, 35)
-
-
17. A method for managing a network comprising a plurality of managed forwarding elements that implement different logical datapath sets, the method comprising:
-
receiving input logical control plane data in terms of input events, said input logical control plane data comprising updates to logical control planes of logical datapath sets, wherein each logical datapath set is implemented by a set of managed forwarding elements; categorizing the input events into different groups related to different logical datapath sets; defining a schedule for supplying each group of the input events related to a different logical datapath set to a converter so that the converter processes each group of input events related to a different logical datapath set together; converting, by the converter, the input logical control plane data for each logical datapath set to output logical forwarding plane data for the logical datapath set; storing the output logical forwarding plane data in a network information base (NIB) data structure, said output logical forwarding plane data for subsequent translation into physical control plane data for the set of managed forwarding elements that implements the logical datapath set; and transmitting the physical control plane data from the NIB data structure to one or more controllers that manage the set of managed forwarding elements. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification