1. Project Overview

ONAP Optimization Framework (OOF) is an Umbrella project, with the primary goal of addressing the optimization needs of ONAP. OOF is a framework that supports creating and running a suite of Optimizing applications including: 
-Change Management Scheduling optimizer
-Homing/Placement optimizer
-PCI optimizer
-Route optimizer

OOF is targeted to be an optimization platform with the following goals: 
-Declarative, policy-driven approach to solving optimization problems
-Reusable components: data and policy adapters/libraries, execution environment
-Support General-Purpose as well as Custom optimizers
-Extensible to multiple optimization problems

Internally, OOF has the following components: 

2. Functional enhancements for Frankfurt

The key functional enhancements planned for Frankfurt are as follows:  

3. Architecture Diagram (Functional view)

Internal re-architecture (follow up on )

Deployment architecture



4. New and modified interfaces

New interfaces

OOF provides the following interfaces:

Interface NameInterface Definition Interface Capabilities
OOFE-6

Network Slicing

This interface enables slice selection recommendations.  

OOFE-5OOF Model AdministratorThis is for the OOF Model Administrator API.  This API is a way to dynamically change the optimization models that will be used to find solutions for various optimization problems.  This API will be used to Create, Update or Delete Models.

Note:   xxxI interface is a Component internal interface.  xxxxE interface is a component external interface

The current API documents can be found at:

Unchanged interfaces

Interface NameInterface Definition Interface Capabilities
OOFE-1
  • Homing
  • Traffic Distribution

It enables placement based on a wide variety of policy constraints including capacity, location, platform capabilities, and other service specific constraints. 

OOFE-2PCI/ANR OptimizationEnables PCI/ANR optimization API for SON.
OOFE-3Schedule Optimizationa policy driven workflow schedule optimizer for change management planning. This interface schedule workflows in time to maximize parallel change management activities, while respecting dependency between the workflows.
OOFE-4Route OptimizationProvides an interface for Router Optimization.

Consumed interfaces

OOF consumes the following Interfaces:

Interface NamePurpose Reason For Use
SDCE-1For PCI/ANR optimization, OOF Retrieves the Cellsite inventory details from the configdb API, which is hosted as part of the SDNC/R component
AAIE-1OOF interfaces with AAI to retrieve the inventory
MCE-5

OOF queries Multicloud for real-time available capacity information

MUSICI-1OOF interfaces with MUSIC to persist service state.


5.  System limits

Please find the known system limitations in the following links

6. Involved use cases, architectural capabilities or functional requirements

7. Platform Maturity Targets

Frankfurt Release Platform Maturity

In-addition, following SECCOM activities are being worked for Frankfurt