Local controller agent for converting logical pipeline data
First Claim
1. In a network comprising a plurality of host computers that execute a plurality of managed forwarding elements (MFEs), wherein different sets of MFEs are configured to implement different logical networks, a method of generating flow entries on a particular host computer, the method comprising:
- at a controller agent executing on the particular host computer with a particular MFE that implements at least two different logical networks with at least two different sets of MFEs;
receiving a first set of flow entries describing a particular logical network from a centralized network controller that is not on the particular host;
receiving, from the particular MFE, (i) a set of physical network description data comprising tunneling data for establishing tunnels with each MFE in the two different sets of MFEs and (ii) binding data that binds logical network entities to the physical network;
based on the received first set of flow entries and the received physical network description data and binding data, generating a second set of flow entries for implementing the particular logical network in the physical network,wherein generating the second set of flow entries comprises (i) based on the first set of flow entries, generating a first subset of flow entries for performing logical forwarding operations and (ii) based on the tunneling data, generating a second subset of flow entries for encapsulating packets with tunnel headers and sending the tunnel encapsulated packets to at least a subset of MFEs in the two different sets of MFEs; and
distributing the second set of flow entries to the particular MFE.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for a controller agent operating in a physical machine alongside a managed forwarding element (MFE) that implements several logical networks. The method receives a first set of flow entries describing a particular logical network. The flow entries of the first set have a first format. The method receives a set of physical network description data and binding data that binds logical network entities to the physical network. Based on the received flow entries, physical network description data, and binding data, the method generates a second set of flow entries for implementing the particular logical network in the physical network. The flow entries of the second set have a second format readable by the MFE. The method distributes the second set of flow entries to the MFE.
33 Citations
19 Claims
-
1. In a network comprising a plurality of host computers that execute a plurality of managed forwarding elements (MFEs), wherein different sets of MFEs are configured to implement different logical networks, a method of generating flow entries on a particular host computer, the method comprising:
at a controller agent executing on the particular host computer with a particular MFE that implements at least two different logical networks with at least two different sets of MFEs; receiving a first set of flow entries describing a particular logical network from a centralized network controller that is not on the particular host; receiving, from the particular MFE, (i) a set of physical network description data comprising tunneling data for establishing tunnels with each MFE in the two different sets of MFEs and (ii) binding data that binds logical network entities to the physical network; based on the received first set of flow entries and the received physical network description data and binding data, generating a second set of flow entries for implementing the particular logical network in the physical network, wherein generating the second set of flow entries comprises (i) based on the first set of flow entries, generating a first subset of flow entries for performing logical forwarding operations and (ii) based on the tunneling data, generating a second subset of flow entries for encapsulating packets with tunnel headers and sending the tunnel encapsulated packets to at least a subset of MFEs in the two different sets of MFEs; and distributing the second set of flow entries to the particular MFE. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A non-transitory machine readable medium storing a controller agent which when executed by at least one processing unit of a particular host computer generates flow entries for a particular managed forwarding element (MFE) that also executes on the particular host computer, wherein the particular host computer is in a network comprising a plurality of host computers that execute a plurality of managed forwarding elements (MFEs), wherein different sets of MFEs are configured to implement different logical networks, the controller agent comprising sets of instructions for:
-
receiving a first set of flow entries describing a particular logical network from a network controller that is not on the particular host computer, wherein the particular MFE that also executes on the particular host computer implements at least two different logical networks with a least two different sets of MFEs, wherein the first set of flow entries is in a first format that is not readable by the particular MFE and does not contain data that binds the particular logical network to a physical network; receiving (i) a set of physical network description data comprising tunneling data for establishing tunnels with each MFE in the two different sets of MFEs and (ii) binding data that binds logical network entities to the physical network; based on the received first set of flow entries and the received physical network description data and binding data, generating a second set of flow entries in a second format that is readable by the particular MFE for implementing the particular logical network in the physical network, wherein generating the second set of flow entries comprises (i) based on the first set of flow entries, generating a first subset of flow entries for performing logical forwarding operations and (ii) based on the tunneling data, generating a second subset of flow entries for encapsulating packets with tunnel headers and sending the tunnel encapsulated packets to at least a subset of MFEs in the two different sets of MFEs; and distributing the second set of flow entries to the particular MFE. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification