Versions Compared

Key

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

...

  • Proposed name for the project: SNIRO (Optimization Framework)
  • Proposed name for the repository: sniro

Project description:

  • The SNIRO project aims to provide a platform for addressing different optimization needs (optimization as a service). Legacy legacy optimization applications often involve duplication of solution process and data adapters, and often include information on constraints and objectives in the application. SNIRO aims to provide a unified approach to eliminate code redundancy and to reduce overhead associated with managing different optimization applications.
  • Homing is one of the applications of the SNIRO platform. The automated placement/scheduling/homing of virtual resources is a basic capability of cloud platforms (e.g., Nova/Cinder in OpenStack). Such homing capability is provided to ONAP by SNIRO (Service, Network, Infrastructure, and Resource Optimization). It allows services/VNFs to specify their homing requirements (either in the Policy Service linked to the service model or directly in the TOSCA service model) and objective function (e.g., minimize latency). Then, at service deployment time, SNIRO collects information from A&AI, DCAE, and other sources to determine a homing solution that meets service constraints while considering both the service objective function and the service provider preferences (e.g., cost). SNIRO can home a request either to a cloud site where new virtual resources are to be created or to an existing service instance. When the services deployed become more complex (e.g., multiple VNFs with different constraints for individual VNFs and the combinations of VNFs) and the cloud infrastructure is large (e.g., dozens or more possible sites), such capability is essential for managing the services and the infrastructure

    .

    Homing is just one of the applications of the SNIRO platform. The SNIRO project aims to provide a platform for addressing different optimization needs (optimization as a service). Legacy legacy optimization applications often involve duplication of solution process and data adapters, and often include information on constraints and objectives in the application. SNIRO aims to provide a unified approach to eliminate code redundancy and to reduce overhead associated with managing different optimization applications.

    Initial use cases: 

    1. Placement of VNFs (homing).
    2. Change management scheduling (providing schedule of changes for upgrading of VNFs under given constraints).
    3. Effective allocation of licenses from pool of licenses in a geographically varied context

    Other intended use cases:

    1. Network routing optimization
    2. Network and cloud capacity planning

...