OOF Frankfurt (R6) Architecture Review
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:
OSDF: Optimization Service Design Framework, which is a collection of APIs and libraries, along with a generic runtime optimizer
Status: Part of ONAP since Beijing Release.
HAS: Homing and Allocation Service, which provides a policy based constraint driven selection optimizer
Status: Part of ONAP since Beijing Release.
CMSO: Change Management Schedule Optimizer, providing schedule optimization
Status: Seed code up-streamed in R3
FGPS: Fine Grained Placement Service
Status: Seed code up-streamed, POC in Frankfurt
2. Functional enhancements for Frankfurt
The key functional enhancements planned for Frankfurt are as follows:
Moving to new Policy APIs as a part of Component Upgrades to new Policy Lifecycle API
Support for E2E Network Slicing
Internal re-architecture to allow streamlined onboarding of new optimization use cases.
CCVPN route optimization
3. Architecture Diagram (Functional view)
Internal re-architecture (follow up on ONAPARC-406: Dublin Architecture Review: OOFClosed)
Deployment architecture
4. New and modified interfaces
New interfaces
OOF provides the following interfaces: