Table of Contents
Summary
Primary Goals for Non-RealTime RAN Intelligent Controller (Non-RT-RIC):
|
Overall objective for the E Release:In the E Release we focus mainly on studying and providing some building blocks to support the emerging Non-RT-RIC Apps ("rApps") and R1 interface concepts from O-RAN. |
E Release Priorities
|
E Release Feature Scope:
|
Architecture for Release E
...
NONRTRIC components
...
Non-RT-RIC Control Panel
- Non-RT-RIC (Spring Cloud) Service Gateway
- Non-RT-RIC (Kong) Service Exposure Prototyping
- A1 Policy Management Service
- Information Coordinator Service
- DMaaP/Kafka Information Producer Adapters
- Initial Non-RT-RIC App Catalogue
- SDNC A1 Policy Controller / Adapter
- Near-RT RIC A1 Simulator
- Initial K8S Helm Chart LCM Manager
- Test Framework
- "Helloworld" O-RU Fronthaul Recovery use - case
- "Helloworld" O-DU Slice Assurance use - case
The code base for "E" Release is in the NONRTRIC, NONRTRIC-ControlPanel, and A1-Simulator, source repositories (Gerrit: 'e-release' branch)
...
- View and Manage A1 policies in the RAN (near-RT-RICs)
- Graphical A1 policy creation/editing is model-driven, based on policy type’s JSON schema
- View and manage producers and jobs for the Enrichment coordinator serviceInformation Coordination Service
- Configure A1 Policy Management Service (add/remove near-rt-rics)
- Interacts with the A1-PolicyManagementService & A1-EI-Coordinator Policy Management Service & Information Coordination Service (REST NBIs) via Service Exposure gateway
- Implementation:
- Frontend: Angular framework
- Repo: portal/nonrtric-controlpanel/web-frontend
...
A1 Controller Service above A1 Adaptor Adapter that provides:
- Unified REST & DMaaP APIs for managing A1 Policies in all near-RT-RICs
- Operations:
- Query A1 Policy Types in near-RT-RICs
- Create/Query/Update/Delete A1 Policy Instances in near-RT-RICs
- Query Status for A1 Policy Instances
- Maintains (persistent) cache of RAN’s A1 Policy information
- Support RAN-wide view of A1 Policy information
- Streamline A1 traffic
- Enable (optional) re-synchronization after inconsistencies / near-RT-RIC restarts
- Added support for multiple near-RT-RICs (& multi-version support)
- Unified REST & DMaaP NBI
- Converged ONAP & O-RAN-SC A1 Adapter/Controller functions in ONAP SDNC/CCSDK
- (Optionally deploy without A1 Adaptor Adapter to connect direct to near-RT-RICs)
- Support for different Southbound connectors per near-RT-RIC - e.g. different A1 versions, different near-RT-RIC version, different A1 adapter/controllers supports different or proprietary A1 controllers/EMSs
Documentation about the service can be found at:
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric/e/en/e-release/
- https://docs.onap.org/projects/onap-ccsdk-oran/en/latestn/dawn/
- A1 Policy Management Service in ONAP
...
Documentation about the service can be found at:
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric/en/dawn/nonrtric/en/e-release/
DMaaP/Kafka Information Producer Adapters
Configurable mediators to take information from DMaaP (& Kafka) and present it as a coordinated Information Producer
Two alternative implementations to allow Information Consumers to consume DMaaP or Kafka events as coordinated Information Jobs.
These configurable adapters/mediators act producers of Information Coordinator Service (ICS) jobs by polling topics in DMaaP Message Router (MR) or Kafka and pushing the messages to a consumer.
- A version implemented in Java (Spring) - Supporting DMaaP and Kafka mediation:
- A version implemented in Go - Supporting DMaaP mediation:
(Initial) Non-RT-RIC APP catalog
...
- APPs can be registered / queried
- Limited functionality/integration for now
- A building block for coming releases as the R-APP concept matures
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric/en/
...
A1
...
Policy Controller /
...
Adapter (from ONAP CCSDK – Istanbul)
...
Mediation point for A1 interface termination in SMO/NONRTRIC
- Implemented as CCSDK OSGI Feature/Bundles
- A1 REST southbound
- RESTCONF Northbound
- NETCONF YANG > RESTCONF adapter
- Mapping logic / Provider
- Can be included in an any controller based on ONAP CCSDK
- OSC Dawn will continue to support both a dedicated A1-controller persona (NONRTRIC) and an SDNC/SDNR persona (IT/DEP, OAM/SMO)
Documentation about the adaptor can be found at:
Documentation about the service Documentation about the adapter / controller can be found at:
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonr-nonrtric/en/e-release/
- https://docs.onap.org/projects/onap-ccsdk-orantric/en/dawnlatest/
- CCSDK A1 Adapter for A1 Policies in ONAP
Near-RT-RIC Simulator
...
Stateful A1 test stub
- Used to create multiple stateful A1 providers (simulated near-rt-rics)
- Supports A1-Policy (A1-P) and A1-Enrichment Information (A1-EI)
- Implemented as a Python application
- Swagger-based northbound interface, so easy to change the A1 profile exposed (e.g. A1 version, A1 Policy Types, A1-EI consumers, etc)
- All A1-AP versions supported
Documentation about the simulator can be found at:
Initial K8S Helm Chart LCM Manager
...
Use Cases
"Helloworld" O-RU Fronthaul Recovery use case
A very simplified closed-loop rApp use case to re-establish front-haul connections between O-DUs and O-RUs if they fail. Not intended to to be 'real-world'
Information about the use case can be found at:
...
"Helloworld" O-DU Slice Assurance use case
A very simplified closed-loop rApp use case to re-prioritize a RAN slice's radio resource allocation priority if sufficient throughput cannot be maintained. Not intended to to be 'real-world'
Information about the use case can be found at:
Code for the use case can be found at: