5G network GUI (Support the whole flow of creating 5G network slicing service):
Provide CSMF portal for the network slicing customers
Provide NSMF portal for the network slicing operators
Enhance the Monitor Module for monitoring 5G network slicing
CCVPN GUI :
Support CCVPN-E-LINE over OTN Inter Domain Links
Support Multi-domain multi-layer Optical Service Orchestration
Https: Update the frontend and backend service to https
...
Deadline for contribution by
This page provides a summary of project-by-project Frankfurt release updates. The table shows the list of approved projects.
...
Features:
Resource resolution via CDS
ODL Neon SR1 update with ONAP distribution
vnfc/vf-module/v-server operations support for ansible LCMs
New LCM commands implemented:
ActivateNESw
ConfigScaleIn
DownloadNESw
GetConfig
LicenseManagement
PostEvacuate
PostMigrate
PostRebuild
PreConfigure
PreEvacuate
PreMigrate
PreRebuild
Provisioning
StartTraffic
StatusTraffic
StopTraffic
Move northbound DMAAP adapter out from ODL OSGI Karaf base
Security:
Remove hardcoded password for Maria DB
Non root processes for all APPC Pods
All connections move to https
Openstack password encrypted
SQL injection vulnerability
Quality:
Test Coverage rate reaches 80%
...
Improve model driven control implementation by:
Implementing a new Control Loop creation flow: Self Serve Control Loop(partially done will be continued in next release).
Adding Tosca policy-model support for Operational Policies definitions.
Add integration to CDS for Actor/Action selection.
Move from SearchGuard to OpenDistro for the ELK stack based Control Loop Dashboard.
Improve security by:
Removing even more vulnerabilities from the code at the point that there is none today!.
Implementing all the SECCOM must have User Stories.
...
Move closer to a full model driven Control Loop end to end in ONAP (from SDC, to Policy, to CLAMP to DCAE).
Improve Security and Vulnarabilities.
...
DCAE Platform Enhancement
Introduction of Microservice and Onboarding Design (MOD) platform
MOD platform will eventually replace SDC_DCAE-DesignStudio. For Frankfurt, DCAE-MOD can be used to onboard DCAE components,compose flows (Service composition), generate and distribute dynamic blueprints into DCAE Platform/Runtime - enabling users to onboard and deploy MS on-demand
Policy-Handler enhancement to support Policy update notification through DMaaP
DCAE Platform (Policy-Handler) enhancement enables automated policy based reconfiguration for DCAE MS in near real-time manner.
Dynamic AAF certificate creation during component instantiation
Helm chart optimization to control each platform component separate
Dashboard Optimization
Blueprint generator tool to simplify deployment artifact creation
Deployment/bootstrap optimization
Following are new services components are delivered with Frankfurt. New DCAE service components delivered add into expanding ONAP/DCAE MS catalog; this enables new usecase support and data/analytics integration capabilties.
Event Processors
PM Subscription Handler
DataLake Handlers
Analytics/RCA
TCA-GEN2
Acumos Adapter (PoC)
Acumos Adapter provides mechanism to onboard Models from Acumos into ONAP and onboard (through MOD into DCAE). This enables designer to use this model for deploying catalog for designers
Security Improvements
Python 3.x migration
Java 11 migration (VES, HV_VES, BBS-EP, SDK)
Resolved all outstanding OJSI
Switched external interfaces to HTTPS (VES, Dashboard, HV_VES)
Deadline for contribution by
This page provides a summary of project-by-project Frankfurt release updates. The table shows the list of approved projects.
Use Case Blueprint
Key Updates
Benefits
5G
E2E Network Slicing
(a new E2E use case for Frankfurt, we'd also like to apply to publish a separate Blueprint White Paper for E2E Network Slicing use case, same as the community did for other use cases in every release)
5G Network Slicing is one of the key features of 5G. The essence of Network Slicing is in sharing network resources (PNFs, VNFs, CNFs) while satisfying widely varying and sometimes seemingly contradictory requirements to different customers in an optimal manner. Same network is expected to provide different Quality of Experience to different consumers, use case categories and industry verticals including factory automation, connected home, autonomous vehicles, smart cities, remote healthcare, in-stadium experience and rural broadband. An End-to-End Network Slice consists of RAN, Transport and Core network slice sub-nets. This Use Case intends to demonstrate the modeling, orchestration and assurance of a simple network slice (e.g. eMBB). While 3GPP standards are evolving and 5G RAN and core are being realized, this Use Case will start with realizing an E2E Network Slice with a simple example of a 5G RAN, Core and Transport Network Slice sub-nets. It will also align with relevant standard bodies (e.g., 3GPP, ETSI, TM Forum) as well as other open initiatives such as O-RAN where relevant, with respect to both interfaces as well as the functional aspects.
Key features in Frankfurt:
Tenants and network operators can order slice-based services
Enables network slice creation as well as reuse
Supports many of the slice lifecycle management operations
Key capabilities added for ONAP Frankfurt release:
ONAP Frankfurt provides basic capabilities for Network Slice Orchestration
Supports Network Slice lifecycle operations of E2E Slice Design and Creation, Activation, Deactivation and Termination
Provides CSMF and NSMF functionality implemented within ONAP
Supports E2E Slice design including design of Communication Service, Service Profile and Network Slice Template
Supports selection of suitable NST and suitable NSI, covering the scenario of new NSI creation by providing suitable slice profile
Interacts with an external Core NSSMF
This use case is a multi release effort and we will continue to provide more enhancements and features based on what we've implemented in Frankfurt in the subsequent releases.
The ONAP based E2E Network Slicing solution allows a service provider to manage the slices and its constituents by leveraging ONAP existing capabilities.
enables the slice-consumer to request for and activate a network slice on-demand without being concerned about network internals, which is very essential for industry-vertical
An operation guidance will be provided on ONAP wiki in which explicit instructions are provided to help any interested parties to experience ONAP based E2E Network slicing management.
Project
Key Updates
Benefits
A&AI
Implemented new parent POM under org.onap.aai.aai-common.aai-parent for simplified management of 3rd party dependencies
Upgrade to spring-boot 2 (partially complete)
Model updates and edge rules changes in support of the following use cases:
Papyrus XMI UML files for run-time data model reverse engineering
Integration with sonarcloud
AAF
Integration of CMPv2 client and CA server
APP-C
Features:
Resource resolution via CDS
ODL Neon SR1 update with ONAP distribution
vnfc/vf-module/v-server operations support for ansible LCMs
New LCM commands implemented:
ActivateNESw
ConfigScaleIn
DownloadNESw
GetConfig
LicenseManagement
PostEvacuate
PostMigrate
PostRebuild
PreConfigure
PreEvacuate
PreMigrate
PreRebuild
Provisioning
StartTraffic
StatusTraffic
StopTraffic
Move northbound DMAAP adapter out from ODL OSGI Karaf base
Security:
Removed hardcoded password for Maria DB
Moved to non root processes for all APPC Pods
Moved All connections to https
Openstack password encrypted
Fixed SQL injection vulnerability
Quality:
Test Coverage rate reaches 80%
CLAMP
Improve model driven control implementation by:
Implementing a new Control Loop creation flow: Self Serve Control Loop(partially done will be continued in next release).
Adding Tosca policy-model support for Operational Policies definitions.
Add integration to CDS for Actor/Action selection.
Move from SearchGuard to OpenDistro for the ELK stack based Control Loop Dashboard.
Improve security by:
Removing even more vulnerabilities from the code at the point that there is none today!.
Implementing all the SECCOM must have User Stories.
Move closer to a full model driven Control Loop end to end in ONAP (from SDC, to Policy, to CLAMP to DCAE).
Improve Security and Vulnarabilities.
CCSDK
For the Frankfurt Release, much of the work in CCSDK was focused on extending the Controller Design Studio (CDS) platform. This work is described in more detail below (see 71833544 row below).
DCAE
DCAE Platform Enhancement
Introduction of Microservice and Onboarding Design (MOD) platform
MOD platform will eventually replace SDC_DCAE-DesignStudio. For Frankfurt, DCAE-MOD can be used to onboard DCAE components,compose flows (Service composition), generate and distribute dynamic blueprints into DCAE Platform/Runtime - enabling users to onboard and deploy MS on-demand
Policy-Handler enhancement to support Policy update notification through DMaaP
DCAE Platform (Policy-Handler) enhancement enables automated policy based reconfiguration for DCAE MS in near real-time manner.
Dynamic AAF certificate creation during component instantiation
Helm chart optimization to control each platform component separate
Dashboard Optimization
Blueprint generator tool to simplify deployment artifact creation
Deployment/bootstrap optimization
Following are new services components are delivered with Frankfurt. New DCAE service components delivered add into expanding ONAP/DCAE MS catalog; this enables new usecase support and data/analytics integration capabilties.
Event Processors
PM Subscription Handler
DataLake Handlers
Analytics/RCA
TCA-GEN2
Acumos Adapter (PoC)
Acumos Adapter provides mechanism to onboard Models from Acumos into ONAP and onboard (through MOD into DCAE). This enables designer to use this model for deploying catalog for designers
Security Improvements
Python 3.x migration
Java 11 migration (VES, HV_VES, BBS-EP, SDK)
Resolved all outstanding OJSI
Switched external interfaces to HTTPS (VES, Dashboard, HV_VES)
DMaaP
DMaaP DR Dynamic cert distribution from OOM AAF Implement boolean flag in OOM to disable HTTP ports Added more test cases Addressed SECCOM/OJSI must have stories Disabled external facing HTTP ports
DMaaP MR Enhance to protect all update operations in Kafka Create Kafka image using Confluent 5.3.0 Create custom Zookeeper image using confluent 5.3.0 Disable the AAF authn/authz using a single flag Securing the Kafka ZNodes using ACLs Added Prometheus monitoring capability Disabled external facing HTTP ports Addressed SECCOM/OJSI must have stories
DMaaP BC Upgrade to Java 11 Addressed SECCOM/OJSI must have stories Disabled external facing HTTP ports
Documentation
For the Frankfurt release the doc team has provided
Improved end to end user guides.
A refined release note template to be used by all projects in ONAP. To ensure a common way of how to provide the release notes from a content such a look and feel perspective.
In addition the documentation project continuously work with improving processes and tools for documentation. Enabling the community to as easy as possible document all the aspects of the ONAP platform. During the Frankfurt release cycle we have started the work to clean up available content, both on the wiki and readthedocs (docs.onap.org) as well as moving the documentation away from submodules according to the LFN documentation strategy.
External API Framework
Security:
Integration with AAF for automatic certitificate retrieval
Migration from http to https
Use common secret template to generate DB credentials
Migration from Java 8 to Java 11
removal of nbi root container
Use Cases:
5G E2E Slicing, new support for CST and serviceType in Service Ordering
Bug fixes:
Public HTTP port open
Improved security and integration with AAF, with automatic retrieval of Certificates using AAF Init on OOM install.
Holmes
Not part of the Frankfurt Release
Not part of the Frankfurt Release
Integration
Daily and Gating chains, that were introduced in El Alto, have been improved especially from a security perspective.
Since January, we performed more than 6000 installations and performed more than, 25,000 tests on 2 infrastructure (Orange + Azure)
We integrated a security category addressing - Infrastructure CIS, vulnerability tests - Check of the public end points - Chase rooted pods - Exclude any open debug java port
The Frankfurt version will be much more secure than any version before (heavy work from OOM team - hardcoded password removing, templating, removing on certificates in pods). Moreover as we put in place these tests in CI, it is now possible to measure the progress in this area, which is key for production use.
This version was the first version when we delineated between an experimental orchestration solution (used for cutting edge demos) and production grade features (requiring a better architecture, stability, security,..).
Testing remains an area of improvement though some projects have already refactored their healthcheck test suites.
Logging
Not part of Frankfurt Release
Not part of Frankfurt Release
MSB
Features:
Registration of Frankfurt APIs to MSB
Security:
Migration from HTTP to HTTPS
Using none-root user to run processes inside containers
Upgrading version of some third-party dependencies
Improved security and enabling access through MSB to Frankfurt APIs
Modeling
ETSI alignment support:
Support the ONBOARDING_PACKAGE directory for the original vendor ETSI package extraction
Enhance APIs for the SO SOL003/SOL005 Adapter
Support VNF package Subscription and Notification
Security
Use common secret template to generate DB credentials
SECCOM Password removal from OOM HELM charts
Enable micro-service access via MSB HTTPS
MultiCloud
Upgrade MultiCloud-StarlingX plugin to support onboarding and orchestration workload to StarlingX 3.0
Add containerized firewall as demo CNF to deploy over StarlingX 3.0
Decouple OpenStack HPA discovery logic from OpenStack Plugins
Enable the PoC of CNF orchestration to StarlingX 3.0
Flexibility to choose appropriate OpenStack HPA discovery logic during phase of deploying MultiCloud plugins
Music
Separate rest api from core api to improve adoptability for applications wishing to use music as a library.
Improved configuration of Cassandra connection to allow more flexibility with connection.
Thread safe locking to prevent multiple requests conflicting when creating a lock.
Lock clean up daemon to improve performance when there are stale locks present
Updating helm charts to spring boot version of music
Added support for https in MUSIC through AAF certificates
Benchmark the SQL-based plugin for MUSIC (mdbc) with TPC benchmarks that are widely used in the DB
Improved MUSIC performance through enhanced locking semantics, policies
Improved performance, usability and security.
CLI
Not part of Frankfurt Release
Not part of Frankfurt Release
OOM
No OOM related architecture changes in this release.
Support for sub-chart packages (sub-chart can be deployed independently if required)
Use of k8s Secrets to apply configured/generated passwords
Platform infrastructure deployment with TOSCA
Bug Fixes
Improved security and usability.
OOF
Use cases:
Migration to new policy lifecycle APIs. Along with architectural enhancements, this enables catering to self-serving control loops.
5G Network Slicing: Supports optimized Slice/Slice Subnet selection, which is a fundamental step in E2E slice orchestration.
CCVPN: Supports model-driven route optimization for OTN paths between two domains.
Architectural enhancements:
Re-architect Optimization Design Framework platform as independent optimization run-times and compile time libraries.
Allows easier on-boarding new (and custom) optimizers with limited impact on existing optimizers.
Enables run-time insertion of optimization models for the generic solvers.
5G network GUI (Support the whole flow of creating 5G network slicing service):
Provide CSMF portal for the network slicing customers
Provide NSMF portal for the network slicing operators
Enhance the Monitor Module for monitoring 5G network slicing
CCVPN GUI :
Support CCVPN-E-LINE over OTN Inter Domain Links
Support Multi-domain multi-layer Optical Service Orchestration
Https: Update the frontend and backend service to https
Policy
New Features:
Policy Update Notifications - When versions of policies are deployed/undeployed, an update notification is sent on Dmaap topic so that clients (DCAE in particular) can make Decision API call to get the latest policy that they should be enforcing.
Native Policy Support for each PDP was implemented. Now users can use the APIs to create policies specific to a PDP such as Drools Rules, XACML XML policies and Apex policies.
Consolidated the health check of all the components into the PAP. Previously each component had to be queried for health status, now a single call to the PAP can retrieve the health of all the components. NOTE: This does not include legacy components
Configurable Pre-loading and pre-deployment of policies. When ONAP is brought up, the user can configure a set of default policies that can be created and deployed.
Enhancements to Lifecycle APIs
Added a new simplified API to create one or more policies in a single API call.
Enhancements to PAP Deployment API's
Fetch policy deployment status: Clients will be able to poll the PAP API to find out when policies have been successfully or unsuccessfully deployed to the PDP's.
A new API available for Create and Update PDP Groups
A new API is introduced to deploy policies on specific PDPGroups
Statistics for XACML and Apex PDP components enhanced.
Policy Distribution now uses the Lifecycle API and PAP deployment API to auto create and deploy policies upon service distribution. The legacy API's support were removed.
XACML PDP New Features:
Decision API for monitoring policies was enhanced to support an abbreviated list of policies.
Decision API now supports naming policies for CCSDK project.
Decision API now supports a closest match algorithm for optimization policies and enhancements were made to better support policies with "matchable" properties.
Drools PDP New Features
Support for offline mode which allows users to run drools in a locked environment.
Parameterize mvn repo urls and proxy settings which allows the users to build the docker images for drools-pdp and drools-application using their own CI pipelines.
New Controller TOSCA Policy Type support so users can configure controllers during Design Time.
Telemetry API enhanced to support Native and Controller TOSCA Policy Types.
Apex PDP New Features
Multiple Policy Deployment now supported
Apex now sends the Statistics data in every heartbeat sent to PAP
CDS as an actor in Control Loops is now fully supported. Introduced in Dublin, the new actor is now available to be used in Operational policies.
Maintenance and Security
All components were upgraded to JDK 11
Many dependencies were upgraded to clear known security issues and/or to keep up with improvements in 3rd party libraries. For a full listing, see release notes.
Hard coded passwords were removed from the components. Now readable from environment variables allowing OOM charts to use secrets for setting passwords.
Feature Improvements
Treatment of PASSIVE state for PDPs: If a PDP fails to deploy one or more policies specified in a PDP-UPDATE message, PAP will undeploy those policies that failed to deploy to the PDP. This entails removing the policies from the Pdp Group(s), issuing new PDP-UPDATE requests, and updating the notification tracking data.
Improvements in validation of Policy Types and Policies
Fixes for Policy Versioning
When retrieving a Policy Type, inherited policy types are now included in the API call along with referenced Data Types.
Control Loop Operational and Guard TOSCA Policy Types were defined and implemented. The legacy yaml is still supported, but will be deprecated in the next release.
Deployed API removed from API and now is supported in the PAP
Control Loop actor code was re-designed and cleaned up enabled faster integration of new actors and operations for control loops.
Control Loop Events were enhanced to support rate limiting of ONSET events to control the flooding of events from DCAE analytics.
Drools PDP Improvements
The Drools Rules were simplified for ease of debugging.
XACML PDP Improvements
Support for PASSIVE Mode
Now returns error when a policy cannot be loaded
Apex PDP Improvements
Changed JavaScriptexecutor from Nashorn to Rhino as part of Java 11 upgrade.
Passing parameters from ApexConfig to policy logic.
Added support for interaction with CDS over gRPC
Experimental
New PDP Monitoring GUI is available for experimental use to view PDP groups and the PDPs in those groups. Users can visualize the heartbeat, statistics, and health of the PDPs in each group.
Drools PDP a new server pool implemented was contributed.
Portal
Angular Upgrade from 1.X to 7.0 - Portal and SDK (Backward Compatible)
Close HTTP Ports (Portal, SDK)
OParent 2.0 Migration & Self Release Jobs
Address Security Vulnerabilities from Nexus-IQ (Jars and Javascript libraries)
UI/TypeScript Test Coverage - (Portal Coverage 60% and SDK Coverage 63%)
Spring Boot Migration (Portal only/ Partially Completed)
Containers to run as Non-Root user
portal, portal-sdk, portal-widget
Enhanced rich UI, improved backend performance, added reporting features and matured security.
Support of Allocate, Deallocate, Activate and deactivate of the Core NSSMF.
VF-C
Migrate VF-C catalog to Modeing etsicatalog to provide common ETSI catalog service
Support TOSCA based VNF validation for OVP&CVC
Add VF-C CLI command to improve the VF-C usability
Use common secret template to generate DB credentials
SECCOM Password removal from OOM HELM charts
Enable micro-service access via msb https
VID
Security
Adherence to ONAP Logging Spec v1.2 Update to Portal SDK v2.6 Use common secret template to generate DB credentials Java 11 migration from JDK 8 And more...
Bug fixes
Refresh after Add VF Module fails Generates different VF module name during scale out And many more...
For an end-user VID is easier to use.
For a system admin, VID is easier to deploy and manage.
VNFSDK
Security:
HTTPS is enabled for VTP and Marketplace REST Services
Non-Root user is enabled for container
Direct Vulnerability issues are resolved
Features:
VTP REST API is contributed into TMF Test API specification 704-710 / 913 v19.5
VTP Portal is incubated.
Along with CLI, enabled VNF lifecycle testing.
VNFRQTS
Updated Virtual-Function Event Streaming (VES) Event Listener specification to version 7.1.1
Significant updates to VNF security requirements
VVP
OVP testsuite
Migrated OVP VNF Life-cycle validation testsuite to VVP test-engine repo from integration repo.
Preload Plugin Capability
Enhanced VVP validation script for a pluggable preload template creation. Users can write their own plugin to generate preload templates when executing the vvp validation scripts.
ONAP client
Created python client to interact with various onap applications. Currently used by OVP VNF testsuite to model and instantiate a VNF for lifecycle badging.
Benchmark
Amar: Looks inactive
Infrastructure Improvements
Amar: See integration updates
This table shows use case blueprints:
access via msb https
VID
Security
Adherence to ONAP Logging Spec v1.2 Update to Portal SDK v2.6 Use common secret template to generate DB credentials Java 11 migration from JDK 8 And more...
Bug fixes
Refresh after Add VF Module fails Generates different VF module name during scale out And many more...
For an end-user VID is easier to use.
For a system admin, VID is easier to deploy and manage.
VNFSDK
Security:
HTTPS is enabled for VTP and Marketplace REST Services
Non-Root user is enabled for container
Direct Vulnerability issues are resolved
Features:
VTP REST API is contributed into TMF Test API specification 704-710 / 913 v19.5
VTP Portal is incubated.
Along with CLI, enabled VNF lifecycle testing.
VNFRQTS
Updated Virtual-Function Event Streaming (VES) Event Listener specification to version 7.1.1
Significant updates to VNF security requirements
VVP
OVP testsuite
Migrated OVP VNF Life-cycle validation testsuite to VVP test-engine repo from integration repo.
Preload Plugin Capability
Enhanced VVP validation script for a pluggable preload template creation. Users can write their own plugin to generate preload templates when executing the vvp validation scripts.
ONAP client
Created python client to interact with various onap applications. Currently used by OVP VNF testsuite to model and instantiate a VNF for lifecycle badging.
Benchmark
Amar: Looks inactive
Infrastructure Improvements
Amar: See integration updates
This table shows use case blueprints:
Use Case Blueprint
Key Updates
Benefits
5G
5G use case covers a few independent use cases which improves the ONAP capabilities on PNF management.
Key use cases which are supported in ONAP Frankfurt release:
(a new E2E use case for Frankfurt, we'd also like to apply to publish a separate Blueprint White Paper for E2E Network Slicing use case, same as the community did for other use cases in every release)
5G Network Slicing is one of the key features of 5G. The essence of Network Slicing is in sharing network resources (PNFs, VNFs, CNFs) while satisfying widely varying and sometimes seemingly contradictory requirements to different customers in an optimal manner. Same network is expected to provide different Quality of Experience to different consumers, use case categories and industry verticals including factory automation, connected home, autonomous vehicles, smart cities, remote healthcare, in-stadium experience and rural broadband. An End-to-End Network Slice consists of RAN, Transport and Core network slice sub-nets. This Use Case intends to demonstrate the modeling, orchestration and assurance of a simple network slice (e.g. eMBB). While 3GPP standards are evolving and 5G RAN and core are being realized, this Use Case will start with realizing an E2E Network Slice with a simple example of a 5G RAN, Core and Transport Network Slice sub-nets. It will also align with relevant standard bodies (e.g., 3GPP, ETSI, TM Forum) as well as other open initiatives such as O-RAN where relevant, with respect to both interfaces as well as the functional aspects.
Key features in Frankfurt:
Tenants and network operators can order slice-based services
Enables network slice creation as well as reuse
Supports many of the slice lifecycle management operations
Key capabilities added for ONAP Frankfurt release:
ONAP Frankfurt provides basic capabilities for Network Slice Orchestration
Supports Network Slice lifecycle operations of E2E Slice Design and Creation, Activation, Deactivation and Termination
Provides CSMF and NSMF functionality implemented within ONAP
Supports E2E Slice design including design of Communication Service, Service Profile and Network Slice Template
Supports selection of suitable NST and suitable NSI, covering the scenario of new NSI creation by providing suitable slice profile
Interacts with an external Core NSSMF
This use case is a multi release effort and we will continue to provide more enhancements and features based on what we've implemented in Frankfurt in the subsequent releases.
The ONAP based E2E Network Slicing solution allows a service provider to manage the slices and its constituents by leveraging ONAP existing capabilities.
enables the slice-consumer to request for and activate a network slice on-demand without being concerned about network internals, which is very essential for industry-vertical
An operation guidance will be provided on ONAP wiki in which explicit instructions are provided to help any interested parties to experience ONAP based E2E Network slicing management.
PNF software upgrade without schema update
PNF software updates are routine for network upgrades to support new features, improve efficiency or increase capacity on the field, and to eliminate bugs. This use case positions ONAP as a vantage point in orchestrating and managing PNF software upgrades inline with the business and service objectives.
Deployment and orchestration of new network services over both VNFs and PNFs in a model and software driven way simplifies the network management. As 5G networks will host a large number of PNFs from multiple vendors, streamlining service upgrades that involve PNF software changes through ONAP will reduce the OPEX substantially.
The following upgrade scenarios are supported in ONAP Frankfurt release:
PNF software version onboarding is a key feature to onboard the vendor provide PNF software version into the ONAP internal PNF descriptor. This PNF software version information will be used by ONAP Run Time components for the purpose of PNF life cycle management.
CCVPN
Adding two extension functions / sub use cases for Frankfurt.
PNF support
See 5G
Change Management
Control Loop
See above
K8s cloud region
Significant progress in supporting
Distributed Applications and Distributed network functions.
Multi-tenancy
Multi party K8s Clusters
Provider networks and Multiple Virtual networks on per Cluster
Complex applications
Various deployment intents (Generic Placement intent, Network workload intent)
Logical Clouds for network slices with soft-isolation.
Scaling
End-to-end E-LINE services across the domains over OTN NNI handover. The Frankfurt demonstration includes L1(OTN) and L2(ETH) Topology discovery from multiple domains controllers with in an operator and provide VPN service provision in OTN and ETH networkan operator and provide VPN service provision in OTN and ETH network. Use case specific developments have been realized in SO, OOF, A&AI, SDN-C and U-UI components
Multi-Domain Optical Network Service(MDONS). The MDONS sub use-case aims to automate the design, activation & operations resulting from an optical transport (L0/L1) service request exchange between service providers and/or independent operational entities within a service provider network by delivering E2E optical orchestration capabilities into ONAP.Use case specific developments have been realized in SDC, SO, OOF, A&AI, SDN-C and U-UI components
Multi-Domain Optical Network Service(MDONS). The MDONS sub use-case aims to automate the design, activation & operations resulting from an optical transport (L0/L1) service request exchange between service providers and/or independent operational entities within a service provider network by delivering E2E optical orchestration capabilities into ONAP.Use case specific developments have been realized in SDC, SO, A&AI, SDN-C and U-UI components
E-LINE over OTN NNI extends upon the CCVPN use case by incorporating support for L1/L2 network management capabilities leveraging open standards& common data models such as the IETF ACTN-based transport YANG models.
MDONS extends upon the CCVPN use-case by incorporating support for L0/L1 end customer services that span service provider domains, with a plan to support inter-carrier optical services.
MDONS defines a unified optical service model based upon OpenROADM, T-API, MEF 63, and MEF 64 models, and allows integration of optical domain controllers using either the Open ROADM or TAPI service models.
BBS
In Frankfurt, the BBS team focused mainly on bug fixes, improving the BBS use case multi-vendor support and documentation. This is based on feedback received from many showcases during the previous ONAP releases. The BBS use case continues providing inputs to standardization bodies like BBF (Broadband Forum) in the context of the CloudCO framework interfaces definition.
1. Establishment of a subscriber's HSIA (High Speed Internet Access) service from an ONT to the Internet drain
2. Support the change of location for ONT devices (Nomadic ONT devices)
2.1 PNF (Re-)Registration for an ONT 2.2 Service location modification that is detected by ONAP's analytic and enforced by APEX policy engine
O-RAN Harmonization
See 5G
Tactical Use Case Blueprint
-UI components
E-LINE over OTN NNI extends upon the CCVPN use case by incorporating support for L1/L2 network management capabilities leveraging open standards& common data models such as the IETF ACTN-based transport YANG models.
MDONS extends upon the CCVPN use-case by incorporating support for L0/L1 end customer services that span service provider domains, with a plan to support inter-carrier optical services.
MDONS defines a unified optical service model based upon OpenROADM, T-API, MEF 63, and MEF 64 models, and allows integration of optical domain controllers using either the Open ROADM or TAPI service models.
BBS
In Frankfurt, the BBS team focused mainly on bug fixes, improving the BBS use case multi-vendor support and documentation. This is based on feedback received from many showcases during the previous ONAP releases. The BBS use case continues providing inputs to standardization bodies like BBF (Broadband Forum) in the context of the CloudCO framework interfaces definition.
1. Establishment of a subscriber's HSIA (High Speed Internet Access) service from an ONT to the Internet drain
2. Support the change of location for ONT devices (Nomadic ONT devices)
2.1 PNF (Re-)Registration for an ONT 2.2 Service location modification that is detected by ONAP's analytic and enforced by APEX policy engine
O-RAN Harmonization
See 5G
Tactical Use Case Blueprint
PNF support
See 5G
Change Management
vFW Traffic Distribution Use Case changed into vFW In-Place Upgrade with Traffic Distribution with possibility to run only vFW Traffic Distribution
Enhanced workflows that demonstrate different LCM operations of APPC
Workflow utilizes new mechanisms in APPC for Ansible LCM operations: running LCM commands on v-server, vf-module or vnfc level without the need to specify NodeList parameter - it is auto enerated from information in AAI and LCM request identifiers.
PNF software upgrade without schema update
Control Loop
See above
K8s cloud region
Significant progress in supporting
Distributed Applications and Distributed network functions.
Multi-tenancy
Multi party K8s Clusters
Provider networks and Multiple Virtual networks on per Cluster
Complex applications
Various deployment intents (Generic Placement intent, Network workload intent)
Logical Clouds for network slices with soft-isolation.
Integration with Macro instantiation flow and with CDS for vFW Use Case
New Use Case - vFW CNF CDS. Use case demonstrates E2E Automation for instantiation via SO building, MultiCloud & CDS for CNF.
Improvements and bug fixes to support Macro flow instantiation of helm package
Override parameters can be specified in Instantiation API - profile is not required for the same purpose
Default profile created - does not have to be created before instantiation
SDC helm package distribution is improved - many helm packages allowed in one CSAR package - decoupling of CNF into separate vf-modules (helm packages)
Integration with CDS allows to generate instantiation time parameters for helm package like names, IP addresses etc. and it allows to automatically upload to Multicloud profile for helm package - when required.
Scaling
Now supports Ansible Playbooks in addition to Netconf for controller configuration of VNF
Now supports dynamic configuration of VNF through CDS
Here is a list of a few subcommittees (use-case, architecture, security), OVP, and other activities.
Subcommittee
Key Updates
Benefits
Arch Subcommittee
No new updates
Security Subcommittee
ONAP security continued to improve in the Frankfurt release.
Automated integration tests of security best practices resulting in the discovery and removal of many vulnerabilities.
Eliminated all but 3 of the 21 ONAP CVEs improving the security posture of the Frankfurt release.
Increased Kubernetes security by running all pods as a non-root identity except for those documented.
Significant progress in converting HTTP ports to HTTPS, with external HTTP interfaces documented.
Upgrades of open source dependencies to latest versions resulting in a decrease of vulnerabilities in some projects; CLAMP eliminated all direct dependencies vulnerabilities.
Progress with Java 11 migration for few projects, with strong commitment to complete migration in the Guilin release.
Collaborated with ODL creating an ONAP customized image with fewer vulnerabilities.
Implementation of Sonar Cloud and meeting code coverage scanning targets resulting in code security improvements.
Enable Blueprint Processor Rolling Upgrade leveraging Hezelcast
Add PY-Executor 3.6 Microservice
Add Error Catalog Library & integration with Blueprint processor
Certify the blueprint processor imperative workflow orchestration for provisioning activities.
Prioritization Service
CLI Executor
Bootstrap API for loading models, dictionary & CBA
Audit Service
Added gRPC TLC Service & Properties Implementation
ONAP Component integration
CLAMP integration with CDS via REST API for cba action specification retrieval for a given CBA Name & Version.
Policy integration with CDS Blueprint processor microservice for LCM action execution.
SO Controller Execution Building Block integration with CDS for controller action execution in generic.
Use Case:
E2E Automation for instantiation& Post instantiation via SO building & CDS for vLB VNF
Control Loop of vFW VNF use case with Config Modify via DCAE, CLAMP Policy, CDS
PNF Plug & Play with Netconf execution using CDS CBA package
PNF Software upgrade using CDS CBA Package
E2E Automation for instantiation via SO building, MultiCloud & CDS for CNF.
5G NRM Integration using CDS Package.
The PM control use case sends subscription activation/de-activation requests via policy to CDS and then to the PNF simulator
Design Time
Simplify the CBA Package creation/.management via CDS UI.
Run TimeBenefits
Upgrade clients individually with no interruptions to other clients
Support a python executor 3.6 to execute python scripts via the CDS package.
Have a consistent way of report errors for all the CDS components and microservices.
Enable operation/designer for creating custom workflow and embedding customer workflow to the CDS CBA Package for parallel or sequential execution thus enabling faster delivery product to market.
CDS should provide Correlation-based message prioritization based on Kafka Stream Consumption.
Enable operations to execute any CLI based commands for PNF & VNF.
CDS load model types, dictionaries, and CBA multiple times based on cluster size. This commits avoid autoloading, and provides an API to bootstrap, if necessary.
Allows external components to trigger action(s) based on CDS execution and also gives visibility on every requests that was sent to CDS.
ONAP Component integration Benefits
Render the CBA Action in Clamp GUI without code changes.
ONAP management of lifecycle action in generic & model-driven mechanism.
ONAP Orchestration of controller execution model-driven mechanism.
Use Case
Control loop usecases that need to take remediation actions from Policy Framework are able to launch any type of CBA Blueprint execution in CDS.
Benefits
Pivot to a model-driven implement of provisioning & controller management using a network intent package via CDS implement for all the use cases.