Network virtualization apparatus and method
First Claim
Patent Images
1. A network virtualization application for managing a plurality of managed switching elements that forward data in a network, the network virtualization application comprising:
- an input interface for receiving input logical forwarding plane data that defines a logical data path set in terms of a set of input logical forwarding tables, wherein the logical data path set comprises a configuration for one or more logical switching elements;
a converter for converting the input logical forwarding plane data to output physical control plane data that specifies rules for the managed switching elements to follow in order to implement the logical data path set;
an output interface for receiving the output physical control plane data from the converter and storing the output physical control plane data in a set of output tables;
a publisher for publishing the output physical control plane data to be distributed to a set of the plurality of managed switching elements and subsequently translated by the set of managed switching elements into physical forwarding plane data that direct the forwarding of data packets by the managed switching elements; and
a monitor for detecting a change in network state and modifying the input logical forwarding plane data based on the detected change, wherein the network state comprises a state of the managed switching elements.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a network virtualizer for managing several managed switching elements that forward data in a network. The virtualizer includes an interface for receiving input logical forwarding plane data. It also includes a converter for converting the input logical forwarding plane data to output physical control plane data. In some embodiments, the physical control plane data is translation into physical forwarding plane data that direct the forwarding of data by the managed switching elements.
-
Citations
20 Claims
-
1. A network virtualization application for managing a plurality of managed switching elements that forward data in a network, the network virtualization application comprising:
-
an input interface for receiving input logical forwarding plane data that defines a logical data path set in terms of a set of input logical forwarding tables, wherein the logical data path set comprises a configuration for one or more logical switching elements; a converter for converting the input logical forwarding plane data to output physical control plane data that specifies rules for the managed switching elements to follow in order to implement the logical data path set; an output interface for receiving the output physical control plane data from the converter and storing the output physical control plane data in a set of output tables; a publisher for publishing the output physical control plane data to be distributed to a set of the plurality of managed switching elements and subsequently translated by the set of managed switching elements into physical forwarding plane data that direct the forwarding of data packets by the managed switching elements; and a monitor for detecting a change in network state and modifying the input logical forwarding plane data based on the detected change, wherein the network state comprises a state of the managed switching elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A network virtualization application for managing a network comprising a plurality of network elements, the network elements comprising a plurality of managed switching elements that forward data among the network elements, the network virtualization application comprising:
-
a network monitor for detecting a change in the plurality of managed switching elements; an interface for generating logical forwarding plane data based at least in part on the detected change in the network, the logical forwarding plane data defining a logical data path set in terms of a set of logical forwarding tables; a converter for converting the logical forwarding plane data to physical control plane data that specifies rules for the managed switching elements to follow in order to implement the logical data path set, the physical control plane data for subsequent translation by the managed switching elements into a set of physical data paths that define forwarding behaviors of the managed switching elements; a publisher for publishing the physical control plane data for distribution to at least one additional network virtualization application. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory machine readable medium storing a program which when executed by at least one processing unit manages a plurality of managed switching elements that forward data through a network, the program comprising sets of instructions for:
-
receiving input logical forwarding plane data that defines a logical data path set as a set of logical forwarding tables, the logical data path set comprising a configuration for one or more logical switching elements; converting the input logical forwarding plane data to output physical control plane data that specifies rules for the managed switching elements to follow in order to implement the logical data path set; and publishing the output physical control plane data in order for the physical control plane data to be distributed to the managed switching elements and subsequently translated by the managed switching elements into a set of physical data paths that defines forwarding behaviors of the managed switching elements. - View Dependent Claims (18, 19, 20)
-
Specification