AU2015258164B2

Chassis controllers for converting universal flows

Abstract

Abstract A network control system that allows several different logical data-paths (LDP) specific to several different users. The system has control and virtualization layers in the same controller instance, but the functionality to propagate the customized physical control plane (CPCP) data resides in a customization layer of another controller instance. In addition the universal physical control plane (UPCP) data is transferred from the relational database data structure of one controller instance to the relational database data structure of another controller instance, before this other controller instance generates and pushes the CPCP data to the managed switching element. The former controller instance may be a logical controller that generates UPCP data and the latter controller instance may be a physical controller or a chassis controller that customizes the UPCP data in to CPCP data.

Term

9.1 yearsleft in the term

Expires 16 November 2035.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

21 claims: 4 independent, 17 dependent

  1. 1
    CLAIMS 2015258164 23 Mar 2017 1. A controller application executing on a particular host machine along with a particular managed forwarding element (MFE) that in conjunction with a plurality of other MFEs executing on a plurality of other host machines implements a plurality of 5 logical forwarding elements (FFEs), the controller application comprising sets of instructions for:receiving data that defines forwarding behaviors of first and second FFEs;based on the received data, generating data for defining forwarding behavior of the particular MFE to implement the first FFE;and 10 based on the received data, generating data for defining forwarding behavior of the particular MFE to implement the second FFE.
  2. 6
    The controller application of any one of the claims 3-5, wherein the first subset of MFEs execute on a subset of the plurality of other host machines that host the plurality of other end machines.
  3. 10
    10 host machine, the method comprising:receiving data that defines forwarding behaviors of first and second logical forwarding elements (LFEs);based on the received data, generating data for defining a first forwarding behavior of a managed forwarding element (MFE) that executes on the host machine to
  4. 11
    15 implement the first LFE; based on the received data, generating data for defining a second forwarding behavior of the MFE to implement the second LFE, wherein the MFE implements the first and second LFEs for a first and second logical networks, respectively, along with a plurality of other MFEs that execute on a plurality of other host machines. 20 14. The method of claim 13, wherein receiving the data comprises:receiving a first set of logical network data that defines the forwarding behavior of the first LFE from a first controller computer that manages the first logical network;and 2015258164 23 Mar 2017 receiving a second set of logical network data that defines the forwarding behavior of the second LFE from a second controller computer that manages the second logical network. 15. The method of claim 14, wherein the host machine is a first host machine and 5 the controller application is a first controller application, wherein receiving the first set of logical network data comprises receiving the first set of logical network data through a third controller computer that manages the first controller application executing on the first host machine and a second controller application executing on a second different host machine of the hosting system. 10
  5. 17
    21. The method of any one of claims 13-20 further comprising:receiving updated data from the MFE;and 10 generating data the defines the first and second forwarding behaviors of the MFE further based on the updated data.