Physical controllers for converting universal flows
First Claim
1. A network control system for generating physical control plane data for managing a set of managed forwarding elements that implement forwarding operations associated with a first logical datapath set, the system comprising:
- a first controller computer comprising a first network information base (NIB) storage, the first controller computer for (i) receiving logical control plane data that define the logical datapath set, (ii) converting the logical control plane data to universal physical control plane (UPCP) data that define a first set of forwarding behaviors that is common between every managed forwarding element in the set of managed forwarding elements, and (iii) storing the UPCP data in the first NIB storage; and
a second controller computer comprising a second NIB storage, the second controller computer for (i) receiving the UPCP data from the first NIB storage, (ii) converting the UPCP data to customized physical control plane (CPCP) data that define a second set of forwarding behaviors for a particular managed forwarding element in the set of managed forwarding elements, and (iii) storing the CPCP data in the second NIB storage.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a network control system for generating physical control plane data for managing first and second managed forwarding elements that implement forwarding operations associated with a first logical datapath set. The system includes a first controller instance for converting logical control plane data for the first logical datapath set to universal physical control plane (UPCP) data. The system includes a second controller instance for converting UPCP data to customized physical control plane (CPCP) data for the first managed forwarding element but not the second managed forwarding element. Each controller instance includes a network information base (NIB) storage for storing data and exchanging data with the other controller instance.
-
Citations
29 Claims
-
1. A network control system for generating physical control plane data for managing a set of managed forwarding elements that implement forwarding operations associated with a first logical datapath set, the system comprising:
-
a first controller computer comprising a first network information base (NIB) storage, the first controller computer for (i) receiving logical control plane data that define the logical datapath set, (ii) converting the logical control plane data to universal physical control plane (UPCP) data that define a first set of forwarding behaviors that is common between every managed forwarding element in the set of managed forwarding elements, and (iii) storing the UPCP data in the first NIB storage; and a second controller computer comprising a second NIB storage, the second controller computer for (i) receiving the UPCP data from the first NIB storage, (ii) converting the UPCP data to customized physical control plane (CPCP) data that define a second set of forwarding behaviors for a particular managed forwarding element in the set of managed forwarding elements, and (iii) storing the CPCP data in the second NIB storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A first controller computer for a network control system that manages a set of managed forwarding elements that implement forwarding operations associated with a logical datapath set comprising a set of logical forwarding elements, the first controller computer comprising:
-
an inter-controller communication interface for receiving universal physical control plane (UPCP) data from a second controller computer that generates the UPCP data from logical control plane data for the set of logical forwarding elements, wherein the received UPCP data comprises data that define a first set of forwarding behaviors that is common between every managed forwarding element in the set of managed forwarding elements; a conversion module for converting the UPCP data to customized physical control plane (CPCP) data that define a second set of forwarding behaviors for a particular managed forwarding element in the set of managed forwarding elements, wherein the particular managed forwarding element operates on a host machine separate from the first and second controller computers; a network information base (NIB) storage for storing the CPCP data for the particular managed forwarding element after the conversion; and a communication interface for (i) retrieving the CPCP data for the particular managed forwarding element from the NIB storage, and (ii) transmitting the CPCP data to the particular managed forwarding element in the host machine. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory machine readable medium of a first controller computer of a network control system for managing a set of managed forwarding elements that implement forwarding operations associated with a logical datapath set, the non-transitory machine readable medium storing sets of instructions for:
-
receiving universal physical control plane (UPCP) data from a second controller computer that generated the UPCP data from logical control plane data, wherein the received UPCP data comprise data that define a first set of forwarding behaviors that is common between every managed forwarding element in the set of managed forwarding elements; converting the received UPCP data to customized physical control plane (CPCP) data that define a second set of forwarding behaviors for a particular managed forwarding element in the set of managed forwarding elements; storing the CPCP data in a network information base (NIB) storage; and transmitting the CPCP data from the NIB storage to the first particular managed forwarding element. - View Dependent Claims (27, 28, 29)
-
Specification