Scheduling distribution of physical control plane data
First Claim
1. A controller computer for managing a plurality of managed forwarding elements that implement different logical networks, the controller computer comprising:
- an interface that receives input logical forwarding plane data in terms of input events, said input logical forwarding plane data comprising updates to logical forwarding planes of logical networks, wherein each logical network comprises a set of logical forwarding elements that is implemented by a set of managed forwarding elements;
a converter that converts the input logical forwarding plane data for each logical network to output physical control plane data for the logical network by processing the input events, said physical control plane data for subsequent translation into customized physical control plane data for each managed forwarding element; and
an input scheduler that (i) categorizes the input events into different groups related to different logical networks, and (ii) defines a schedule for supplying each group of the input events for each logical network to the converter in a manner such that each group of input events related to each logical network is processed together by the converter.
1 Assignment
0 Petitions
Accused Products
Abstract
A controller for managing several managed switching elements that forward data in a network is described. The controller includes an interface for receiving input logical forwarding plane data in terms of input events data. The controller includes a converter for converting the input logical forwarding plane data to output physical control plane data by processing the input events data. The physical control plane data is for subsequent translation into physical forwarding plane data. The controller includes an input scheduler for (1) categorizing the input events data into different groups based on certain criteria and (2) supplying the input events data into the converter in a manner that each different group of input events data is processed separately by the converter.
216 Citations
20 Claims
-
1. A controller computer for managing a plurality of managed forwarding elements that implement different logical networks, the controller computer comprising:
-
an interface that receives input logical forwarding plane data in terms of input events, said input logical forwarding plane data comprising updates to logical forwarding planes of logical networks, wherein each logical network comprises a set of logical forwarding elements that is implemented by a set of managed forwarding elements; a converter that converts the input logical forwarding plane data for each logical network to output physical control plane data for the logical network by processing the input events, said physical control plane data for subsequent translation into customized physical control plane data for each managed forwarding element; and an input scheduler that (i) categorizes the input events into different groups related to different logical networks, and (ii) defines a schedule for supplying each group of the input events for each logical network to the converter in a manner such that each group of input events related to each logical network is processed together by the converter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory machine readable medium of a controller computer storing a program which when executed by at least one processing unit of the controller computer manages a plurality of managed forwarding elements that implement different logical networks, the program comprising sets of instructions for:
-
receiving input logical forwarding plane data in terms of input events, said input logical forwarding plane data comprising updates to logical forwarding planes of logical networks, wherein each logical network is implemented by a set of managed forwarding elements; categorizing the input events into different groups related to different logical networks; defining a schedule for supplying each group of the input events for each logical network to a converter in a manner such that each group of input events related to each logical network is processed together by the converter; and converting, by the converter, the input logical forwarding plane data for each logical network to output physical control plane data for the logical network by processing each group of input events related to each logical network separately. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification