Versions Compared

Key

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

...

What is this release trying to address?

DRAFT

ScopePriorityCommitter LeadResources CommittedEpic
Policy Architecture BuildHighest

Logging RequirementsHigh

Security RequirementsHigh
Sub-RequirementResourcesUser Story
CII Silver Badging Requirements

Known Vulnerabilities to be removed - TBD

Configurability of AAF Certificates

Disabling of AAF/CADI




Control Loop Sub Committee Functional RequirementsHigh


Use Cases

vFW/vDNS/vCPE - Test only support

DRAFT - not committed until resources are identified

5G Use Cases

...

Use CaseScopePriorityCommitter LeadResources committedJIRA
vDNS (via Scale Out)Control Loop HardeningHighest

vFWTBD - use APP-C LCM API vs old API for ModifyConfigHighPamela Dragosh

5G - FM Meta Data

VES Event Registration - auto-generate control loop policies

Low

5G - Configuration with NetConf

...

TBD



5G - OOF & PCI

Adding 2nd control loop

Add Control Loop Coordination Policies to support both

...

BBS - NO service assurance for Dublin, thus NO Policy requirements.

CCVPN - NO new Policy requirements.

  • Test only 

HPA - NO new Policy requirements.

  • Test only

K8S  - NO policy requirements

Scale out - Control Loop hardening requirements

Distributed Analytics as a service

...

control loops

Low


vCPETest ONLYMed


CCVPNTest ONLYMed


BBSTBDLow

Change Management Dublin Extensions

TBD

Schedule optimization with Automated Conflict Avoidance 

Traffic Migration Workflow

Low


VOLTECompilation and CSIT ONLY - no resources for TestingLowest



Minimum Viable Product


The following components are the MVP from the Amsterdam, Beijing and Casablanca releases.

  • Policy Portal Dashboard - Console GUI where Models, Templates can be imported, updated, deleted, as well as, policies can be created, updated and deleted. The console GUI also has a dashboard where PDP's can be grouped and where Operators can control where policies are distributed to.
  • Policy PAP web application - Policy backend that manages communication with PDP engines for policy distribution.
  • Policy Drools PDP - run-time execution of Control Loop operational policies. Supports queries from other ONAP components to retrieve
  • Policy XACML PDP - run-time execution of Control Loop configuration policies of DCAE collectors, analytics and micro services.
  • Policy BRMS Gateway - intermediary backend for distributing policies to the Drools PDP and configuration details to the Drools PDP controller.
  • Policy SDC Service Distribution - integration with SDC for service distribution
  • Policy Apex PDP - new PDP engine

Functionalities

List the functionalities that this release is committing to deliver by providing a link to JIRA Epics and Stories. In the JIRA Priority field, specify the priority (either High, Medium, Low). The priority will be used in case de-scoping is required. Don't assign High priority to all functionalities.

...

Jira Legacy
serverSystem Jira
columnskey,summary,priority,assignee
maximumIssues30
jqlQueryproject = POLICY and Type = Story and fixVersion = 'Dublin Release' and Resolution = 'Unresolved' ORDER BY priority DESC, updated DESC
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176

Longer term roadmap

Casablanca Dublin will begin development of its new architecture as described in this wiki: The ONAP Policy Framework

...

Deliverable NameDeliverable Description
Policy Portal DashboardExecutable
Policy PAP web applicationExecutable

API - internal to the Policy Platform. The Policy PDP engines use this API to synchronize policies being distributed.
Policy Drools PDPExecutable
Policy XACML PDPExecutable

Existing API - external to ONAP components. The API is used to CRUD Policies, Deploy Policies, and query for Policy Decisions.
Policy BRMS GatewayExecutable
MariaDB

SQL database

  • Stores policies and their versions
  • Stores templates/models and their versions
  • Stores PDP grouping information
  • Stores Policy distribution details
Nexus RepoThis repository is used by the Policy Drools PDP to retrieve distributed policies and their dependent jars.
Policy SDC Distribution IntegrationExecutable - receives SDC Service Distribution notifications and translates VNF/Service policies into runtime policies.
Policy Apex PDPExecutable


Stretch GoalsThe following will only be a deliverable if they are available for community to use. As they are not MVP, they will only be a stretch goal
Policy Lifecycle API (2nd Generation)Description/Documentation
Policy PAP (2nd Generation)Executable
Policy PDP SDK (2nd Generation)Code DeliverablePolicy Apex PDPExecutable
Policy XACML PDP (2nd Generation)Executable

...

AreaActual LevelTargeted Level for current ReleaseHow, EvidencesComments
Performance11Policy R3 Casablanca Platform Maturity
  • 0 -- none
  • 1 – baseline performance criteria identified and measured
  • 2 & 3 – performance improvement plans created & implemented
Stability11Policy R3 Casablanca Platform Maturity
  • 0 – none
  • 1 – 72 hours component level soak w/random transactions
  • 2 – 72 hours platform level soak w/random transactions
  • 3 – 6 months track record of reduced defect rate
Resiliency22Policy R3 Casablanca Platform Maturity
  • 0 – none
  • 1 – manual failure and recovery (< 30 minutes)
  • 2 – automated detection and recovery (single site)
  • 3 – automated detection and recovery (geo redundancy)
Security12 (Stretch goal)Policy R3 Casablanca Platform Maturity
  • 0 – none
  • 1 – CII Passing badge + 50% Test Coverage
  • 2 – CII Silver badge; internal communication encrypted; role-based access control and authorization for all calls
  • 3 – CII Gold
Scalability11Policy R3 Casablanca Platform Maturity
  • 0 – no ability to scale
  • 1 – single site horizontal scaling
  • 2 – geographic scaling
  • 3 – scaling across multiple ONAP instances
Manageability11Policy R3 Casablanca Platform Maturity
  • 1 – single logging system across components; instantiation in < 1 hour
  • 2 – ability to upgrade a single component; tracing across components; externalized configuration management
Usability11Policy R3 Casablanca Platform Maturity
  • 1 – user guide; deployment documentation; API documentation
  • 2 – UI consistency; usability testing; tutorial documentation

...

API NameAPI DescriptionAPI Definition DateAPI Delivery dateAPI Definition link (i.e.swagger)
new SO APISO will be designing an API for Scale Out that can be shared by Policy and VID using DmaapREST API for SOM3M3 time
AAIREST Web Service for AAIBeijingCasablanca

Control Loop Event MessagesDmaap messages published by DCAE when a Control Loop Event occurs.BeijingCasablanca

n/a

n/a
APP-CDmaap message LCM API for Restart and ModifyConfigBeijingSOAPI for auto scaling (for backwards compatibility until Common Actor API is established)BeijingCasablanca

DMAAPAPI for publish/subscribe to DCAE Control Loop Events and APP-C APIBeijingCasablanca

  • API Outgoing Dependencies

...

API NameAPI DescriptionAPI Definition DateAPI Delivery dateAPI Definition link (i.e.swagger)
Policy Client APIThis API is used by other ONAP components to create, update and delete policy(s).Beijing Casablanca version - no changesn/aPolicy API
Policy Query APIThis API is used by other ONAP components responsible for enforcing policy during runtime.Beijing Casablanca version - no changesn/aPolicy API
Policy Lifecycle APIThe new Policy Lifecycle API description, documentation, models, etc.API will be designed and documented over the course of Casablanca. We do not expect our clients to be able to utilize this API in Casablanca.End of CasablancaM4 DublinTBD
  • Third Party Products Dependencies

...