Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

A Controller manages the state of a single Resource (Application, Infrastructure, or Network Resource). It participates in the Resource's instantiation and configuration, and is the primary player in ongoing management, e.g. control loop actions, Resource migration/scaling, configuration, and management.  Each and management.  All of these actions involve executing workflows (recipes) obtained from ASDC. In addition, the Controller reports the status of each workflow to both A&AI and MSO.

In effect, each Controller instance supports some a form of orchestration to manage operations within its scope. This low-level orchestration is done outside the MSO.

The MSO is responsible for ensuring that the Controller successfully completes its Resource configuration as defined by the recipe.

Infrastructure Controllers

Infrastructure Controllers typically execute OpenStack requests for the creation of virtual machines (VMs), and load the Virtual Function (VF) software into the new VM container. To do this, the Infrastructure Controller may obtain  obtains the Virtual Function's Resource recipe from the ASDC. The Resource recipe will define VM sizing, including compute, storage, and memory. When the Infrastructure Controller completes the request, it will pass the virtual resource identifier and access (IP) information back to the MSO to provide to the Network and Application controllers.
If the Resource Recipe recipe requires multiple VMs, the MSO will repeat the process, requesting each Infrastructure Controller to spin up one or more VMs and load the appropriate VFs.

An Infrastructure Controller also has its own Reciperecipe, which specifies...?

To create a Network Resource controller, see ?
Note that the actions of an Infrastructure Controller constitute low-level "orchestration", done outside the MSO.

Network Resource Controllers


Network Controllers

A Network Controller instantiates a Virtual Network Function, by carrying out its network configuration workflow and reporting the resulting status (to both A&AI and MSO).

To create a Network controller, see VNF Onboarding.

Application Controllers

Application Controllers will be requested by the MSO to obtain the application-specific component of the Service recipe from ASDC and execute the orchestration workflow. The MSO continues to be
responsible for ensuring that the Application Controller successfully completes its Resource configuration as defined by the recipe. 
Note that not all changes in network or service behavior are the result of orchestration. For example, Application Virtual Functions can change network behavior by changing rules or policies associated with Controller activities. These policy changes can dynamically enable service behavior changes.

To define a Network Resource controller, see VNF Onboarding.To create an Application controller, see ?