DISTRIBUTED NETWORK VIRTUALIZATION APPARATUS AND METHOD
First Claim
1. A distributed control system for controlling managed switching elements of a network, the distributed control system comprising:
- a first network virtualizer for converting a first set of input logical forwarding plane data to a first set of output physical control plane data;
a second network virtualizer for converting a second set of input logical forwarding plane data to a second set of output physical control plane data; and
said physical control plane data for subsequent translation into physical forwarding behaviors that direct the forwarding of data by the managed switching elements.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a distributed control system for controlling managed switching elements of a network. The distributed control system comprises a first network virtualizer for converting a first set of input logical forwarding plane data to a first set of output physical control plane data. It also includes a second network virtualizer for converting a second set of input logical forwarding plane data to a second set of output physical control plane data. In some embodiments, the physical control plane data is translated into physical forwarding behaviors that direct the forwarding of data by the managed switching elements.
82 Citations
29 Claims
-
1. A distributed control system for controlling managed switching elements of a network, the distributed control system comprising:
-
a first network virtualizer for converting a first set of input logical forwarding plane data to a first set of output physical control plane data; a second network virtualizer for converting a second set of input logical forwarding plane data to a second set of output physical control plane data; and said physical control plane data for subsequent translation into physical forwarding behaviors that direct the forwarding of data by the managed switching elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A network virtualizer for converting a first set of input logical forwarding plane data to a first set of output physical control plane data, the virtualizer comprising:
-
an interface for receiving input logical forwarding plane data; a filter for filtering out received logical forwarding plane data that is not in the first set of input logical forwarding plane data; and a converter for generating physical control plane data from logical forwarding plane data that is not filtered out by the filter; said physical control plane data for subsequent translation into physical forwarding behaviors that direct the forwarding of data by the managed switching elements. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. For a distributed system that has a plurality of virtualizer applications for constructing a plurality of logical data path sets, a machine readable medium for storing a program for mapping one set of logical forwarding plane data to a set of physical control plane data, the program comprising sets of instructions for:
-
receiving an input logical forwarding plane data for a particular logical data path set; determining whether the particular virtualizer application is responsible for the particular logical data path set; when the particular virtualizer application is not responsible for the particular logical data path set, discarding the logical forwarding plane data; and when the particular virtualizer application is responsible for the particular logical data path set, generating physical control plane data from the logical forwarding plane data, wherein the input logical forwarding plane data is a smaller subset of the physical control plane data.
-
-
29. A distributed system including a plurality of virtualizer applications for constructing a plurality of logical data path sets, a particular virtualizer application of the distributed system comprising:
-
a first module for receiving an input logical forwarding plane data for a particular logical data path set; a second module for determining whether the particular virtualizer application is responsible for the particular logical data path set; and a third module for; discarding the logical forwarding plane data when the particular virtualizer application is not responsible for the particular logical data path set; and generating physical control plane data from the logical forwarding plane data when the particular virtualizer application is responsible for the particular logical data path set, wherein the input logical forwarding plane data is a smaller subset of the physical control plane data.
-
Specification