O-RAN A1 Policies in ONAP Paris
Development is ongoing for the Paris Release, so these pages are not complete.
For more detail refer to the pages for the last released version: O-RAN A1 Policies in ONAP Oslo
Architecture for Paris Release:
A1 Policy components (subset of 'Non-RealTime RIC'):
A1 Policy Management Service (In ONAP CCSDK/SDNC)
SDNC A1 Adapter (In ONAP CCSDK/SDNC)
Near-RT RIC / A1 Simulator (in O-RAN Software Community (OSC)) (Wiki)
A1 Policy Management GUI / NONRTRIC Dashboard (in O-RAN Software Community (OSC)) (Wiki)
Source code & Documentation
The source code is available in: ONAP CCSDK (O-RAN) Gerrit repo ('master'/'paris' branch)
Support functions available in OSC repos: OSC A1-Simulator (Gerrit) & OSC NONRTRIC Control Panel (Gerrit)
The Official Documentation can be found at https://docs.onap.org/projects/onap-ccsdk-oran
Additional Non-RealTime RIC functions are developed in the OSC NONRTRIC project - which reuses these A1 Policy components.
JIRA links
ONAP A1 Policy Management Service (ONAP CCSDK)
The Policy Management Service is a micro service which maintains a transient repository of:
All A1 policies instances in the network. Each policy is targeted to a near-RT-RIC instance and is owned by a 'service' (e.g., rApps or the NONRTRIC Dashboard).
All near-RT-RICs in the network.
All Policy types supported by each near-RT-RIC.
The service provides :
Unified REST API for managing A1 Policies in all near-RT-RICs.
Compliant with O-RAN R1 specification for A1-Policy Management (R1-AP v5.0, with additional features & fixes)
Synchronized view of A1 Policy instances for each rAPP
Synchronized view of A1 Policy instances in each near-RT-RIC
Synchronized view of A1 Policy types supported by each near-RT-RIC
Lookup service to find the near-RT-RIC to control resources in the RAN as defined in O1 (e.g. which near-RT-RIC should be accessed to control a certain CU or DU, which in turn controls a certain cell).
Monitors all near-RT-RICs and maintains data consistency – e.g. recovery from near-RT-RIC restarts
Support for different Southbound APIs to the near-RT-RICs (different versions of the A1-P and other similar APIs).
HTTPS can be configured to use a supplied certificate/private key and to validate peers towards a list of trusted CAs/certs.
HTTP proxy support for tunneling HTTP/HTTPS connections.
Fine-grained access-control - with new optional callouts to an external auth function
Fine-grained monitoring metrics, logging & call tracing can be configured
The REST API can be found at
ONAP A1 Adapter (part of ONAP CCSDK/SDNC):
Optional mediation point for A1 interface termination in SMO/Non-RT RIC
Implemented as OSGI Feature/Bundles
A1 REST southbound
NETCONF YANG Northbound
RESTCONF > NETCONF adapter
Mapping logic / Provider
Can be included in an any SDNC/CCSDK persona
OSC A1 Policy Management GUI / NONRTRIC Dashboard
Graphical user interface. This tool is available in O-RAN SC and is not essential for the A1 Policies / Non-RT-RIC.
View and Manage A1 policies in the RAN (near-RT-RICs)
Interacts with the Policy Management Services NBI (REST API)
Graphical A1 policy creation/editing is model-driven, based on policy type’s JSON schema
Frontend: Angular framework
Backend Java Springboot application
Please refer to the OSC NONRTRIC Control Panel Documentation (Latest)
OSC Near-RT RIC Simulator / A1 Simulator:
A1 simulator used for testing purposes. This tool is available in O-RAN SC and is not essential for the A1 Policies / Non-RT-RIC.
Used to create multiple stateful A1 providers (simulated near-RT-RICs)
Implemented as a Java Springboot application
Swagger-based northbound interface, so easy to change the A1 profile exposed
Supports plugable type-specific behaviors
Please refer to the OSC A1 Simulator Documentation (Latest)