Universal physical control plane
First Claim
1. A non-transitory machine readable medium storing a program of a controller computer which when executed by at least one processing unit of the controller computer configures a set of managed forwarding elements that forward data in a network, the program comprising sets of instructions for:
- receiving logical forwarding plane (LFP) data for a logical network; and
converting the LFP data into universal physical control plane (UPCP) data for the set of managed forwarding elements,wherein the UPCP data is subsequently converted into customized physical control plane (CPCP) data for each one of the managed forwarding elements, the managed forwarding element'"'"'s CPCP data for defining the managed forwarding element'"'"'s forwarding of data for the logical network.
1 Assignment
0 Petitions
Accused Products
Abstract
A controller for generating universal physical control plane (UPCP) data for configuring a set of managed forwarding elements that forward data in a network is described. The controller includes a control module for converting logical control plane (LCP) data to logical forwarding plane (LFP) data. The controller includes a virtualization module for converting the LFP data to UPCP data. The UPCP data is for subsequent conversion into customized physical control plane (CPCP) data for each of the managed forwarding elements. The CPCP data directs the forwarding of data by the managed forwarding element.
233 Citations
21 Claims
-
1. A non-transitory machine readable medium storing a program of a controller computer which when executed by at least one processing unit of the controller computer configures a set of managed forwarding elements that forward data in a network, the program comprising sets of instructions for:
-
receiving logical forwarding plane (LFP) data for a logical network; and converting the LFP data into universal physical control plane (UPCP) data for the set of managed forwarding elements, wherein the UPCP data is subsequently converted into customized physical control plane (CPCP) data for each one of the managed forwarding elements, the managed forwarding element'"'"'s CPCP data for defining the managed forwarding element'"'"'s forwarding of data for the logical network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A controller computer for generating universal physical control plane (UPCP) data for configuring a set of managed forwarding elements that forward data in a network, the controller computer comprising:
-
a control module that converts logical control plane (LCP) data to logical forwarding plane (LFP) data; and a virtualization module that converts the LFP data to UPCP data, wherein the UPCP data is for subsequent conversion into customized physical control plane (CPCP) data for each of the managed forwarding elements, the managed forwarding element'"'"'s CPCP data for defining the managed forwarding element'"'"'s forwarding of data for the logical network, wherein the control and virtualization modules are executed by at least one processing unit of the controller computer. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. For a controller computer that manages a network comprising a plurality of managed forwarding elements, a method for configuring a set of managed forwarding elements that forward data in the network, the method comprising:
-
receiving logical forwarding plane (LFP) data for a logical network; and converting the LFP data into universal physical control plane (UPCP) data for the set of managed forwarding elements, wherein the UPCP data is subsequently converted into customized physical control plane (CPCP) data for each one of the managed forwarding elements, wherein the CPCP data specify forwarding behavior of each managed forwarding element. - View Dependent Claims (16, 17, 18, 19)
-
-
20. 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 configures a first managed forwarding element to establish a tunnel between the first managed forwarding element and a second managed forwarding element, the program comprising sets of instructions for:
-
receiving a set of universal flow entries for configuring the first managed forwarding element; based on the set of universal flow entries, directing the first managed forwarding element to create a network construct on the first managed forwarding element; from the first managed forwarding element, receiving information about the network construct created by the first managed forwarding element; and based on the received information, converting the set of universal flow entries to a set of customized flow entries for the first managed switching element in order to establish the tunnel to the second managed forwarding element. - View Dependent Claims (21)
-
Specification