Policy R6 Frankfurt Architecture Review

Brief Project Overview (brief as it should be known)

The ONAP Policy Framework is a comprehensive policy design, deployment, and execution environment. The Policy Framework is the decision making component in an ONAP system. It allows you to specify, deploy, and execute the governance of the features and functions in your ONAP system, be they closed loop, orchestration, or more traditional open loop use case implementations. The Policy Framework is the component that is the source of truth for all policy decisions.

New component capabilities for Frankfurt, i.e. the functional enhancements.

Frankfurt release targets the completion of the work started in Dublin to re-build the Policy Framework infrastructure. The new capabilities were to complete missing functionality that was previously in the legacy components, or was targeted to be part of the platform and was not able to be finished in Dublin:



New or modified interfaces

If they are modified, are the backwards compatible?

Yes - all API's are backwards compatible. No real changes, only enhancements (eg adding new Content-Type) and added some convenience API's.

Interface naming (point to an example)

The Policy R6 Frankfurt Independent Versioning And Release Process Plan - has a list of our incoming and outgoing dependencies.

Consumed API from other projects

Project

API Dependency

Notes

Project

API Dependency

Notes

Portal

2.6.0

No upgrades targeted for this release.

AAF

v2.1.2



Dmaap

v1.1.8



SDC

1.6.0

REST

AAI

1.0.1

v16 schema

APP-C

Dmaap LCM API

No direct link to any libraries

SO



REST - No direct link to any libraries

VFC



REST - No direct link to any libraries

SDNR



Dmaap - No direct link to any libraries

SDNC



REST - No direct link to any libraries

CDS CCSDK

0.4.4

gRPC


Published API - These projects use the policy libraries to build their code

Project

API

Notes

Project

API

Notes

CLAMP

Policy Lifecycle API

Policy Administration API

 implemented in own java code



OOF

Policy Decision API

implemented in own python code

SDNC

Policy Decision API

implemented in own code

DCAE

Policy Decision API

Policy Update Notifications (via Dmaap)

Implemented own python code or performed manually.



Reference to the interfaces.

All API's are Documented: https://docs.onap.org/en/latest/submodules/policy/parent.git/docs/api/api.html

Legacy API: Policy API

What are the system limits?

4Gb Memory - for most of the components.

Involved use cases, architectural capabilities or functional requirements.

vFW, Scale Out, vCPE, 5G OOF

Listing of new or impacted models used by the project (for information only).

POLICY-2118: This epic covers the work to design and support TOSCA Compliant Policy Types for the operational and guard policy models.Closed - continuation of work started in Dublin

  • Will be deprecating the legacy Control Loop Operational and Guard policies after this release.

POLICY-1930: This epic covers the work to re-design the code for control loops.Closed - to further support better performance during runtime of Control Loops and ability for ONAP Policy Developers to easily create and integrate their own actors into runtime Control Loops.