Table of Contents | ||
---|---|---|
|
Summary
Release I - Highlights
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Release I - TasksCount of Epics (20 issues), User Stories, Tasks, and Issues: (455 issues)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Project LinksWiki: https://wiki.o-ran-sc.org/display/RICNR Latest Architecture: Release I Architecture Components: Release I Components Tasks / Backlog / JIRA: https://jira.o-ran-sc.org/projects/NONRTRIC/issues Weekly Meetings: Meetings | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Gerrit / Source Code
Latest Architecture: Release H Architecture Components: Release I Components
Weekly Meetings: Meetings
Gerrit / Source Code
Sonar / Test Coverage Reports
Sonar / Test Coverage Reports
Docs
Docs
TestingRelease I - Studies
Release I - Demos
Release I - Container imagesRelease I - Deployment Instructions |
Latest Architecture (Release I) Anchor ArchitectureReleaseI ArchitectureReleaseI
ArchitectureReleaseI | |
ArchitectureReleaseI |
NONRTRIC Components (Release I) Anchor ComponentsReleaseI ComponentsReleaseI
ComponentsReleaseI | |
ComponentsReleaseI |
Non-RT-RIC Control Panel
Non-RT-RIC (Spring Cloud) Service Gateway
Non-RT-RIC (Kong) Service Exposure Prototyping
A1 Policy Management Service
rApp Manager
Information Coordinator Service
DMaaP/Kafka Information Producer Adapters
NONRTRIC CAPIF Core (Service Registry)
Initial Non-RT-RIC App Catalogue
A1 Policy Controller / Adapter
A1 Interface Simulator
RAN PM functions
Initial K8S Helm Chart LCM Manager
Authentication Support (JWT Token Fetch)
Test Framework
"Helloworld" O-RU Fronthaul Recovery use case
"Helloworld" O-DU Slice Assurance use case
"Healthcheck" use case
NONRTRIC Control Panel (Release I)
Graphical user interface to interact with the Non-RT-RIC services.
With the OSC NONRTRIC Control Panel you can:
- 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 Information Coordination Service
- Configure A1 Policy Management Service (add/remove near-rt-rics)
- Interacts with the A1-Policy Management Service & Information Coordination Service (REST NBIs) via Service Exposure gateway
Implementation & Documentation:
- Front-end: Angular framework
- Repo: portal/nonrtric-controlpanel/web-frontend
- Developer Guide: https://docs.o-ran-sc.org/projects/o-ran-sc-portal-nonrtric-controlpanel
...
...
Testing
Release I - Studies
Release I - Demos:
- Release I - Technical Spikes
Release I - Container images
- Release I - Docker Images
Release I - Deployment Instructions
- Release I - Run in Docker
- Release I - Run in Kubernetes
...
NONRTRIC (Spring Cloud) Service Gateway (Release I)
Enable Apps and the Control Panel to use A1 Services
- A basic API gateway using spring cloud gateway which then exposes two Non-RT-RIC functions: A1 Policy Management Service & Information Coordinator Service.
- Can add predicates through code or yaml (preferred) and in Non-RT-RIC.
Implementation & Documentation:
- https://gerrit.o-ran-sc.org/r/gitweb?p=portal/nonrtric-controlpanel.git;a=tree;f=nonrtric-gateway
- https://cloud.spring.io/spring-cloud-gateway/reference/html/#gateway-starter
NONRTRIC (Kong) Service API Gateway (Release I)
Support Apps to use NONRTRIC, SMO and other App interfaces through a gateway
- Support dynamic registration and exposure of service interfaces to Non-RT-RIC applications (& NONRTRIC Control panel)
- Extends a static gateway function specifically for NONRTRIC Control panel
- Initial version based on Kong gateway function
- Initial exposure candidates include A1 (NONRTRIC) services & O1 (OAM/SMO) services
A1 Policy Management Service (from ONAP CCSDK – Montreal)
A1 Policy Controller Service above A1 Adapter that provides:
- Unified REST API 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)
- Converged ONAP & O-RAN-SC A1 Adapter/Controller functions in ONAP SDNC/CCSDK
- (Optionally deploy without A1 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
Repository and documentation about the service can be found at:
- https://gerrit.o-ran-sc.org/r/admin/repos/nonrtric/plt/a1policymanagementservice
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-plt-a1policymanagementservice/en/i-release
- https://docs.onap.org/projects/onap-ccsdk-oran/en/montreal
- A1 Policy Management Service in ONAP
rApp Manager (Release I)
A service to support onboarding, instantiation and life-cycle management of composite rApps.
- Preliminary composite rApp package
- Demonstrate controlled LCM of composite rApps with & without µServices
- ONAP ACM Models & Manager
- Demonstrate extensible ACM ‘Participant’ approach as types of rApp constituents appear
- Integration with DME for managing Data Inputs & Outputs
- incl.: registration, discovery, access control (in&out)
- Integration with SME for managing Service Inputs & Outputs
- Incl.: gateway setup, registration, discovery, access control (in&out), service mesh config
...
...
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
- NONRTRIC CAPIF Core (Service Registry)
- Initial Non-RT-RIC App Catalogue
- A1 Policy Controller / Adapter
- A1 Interface Simulator
- RAN PM functions
- Initial K8S Helm Chart LCM Manager
- Authentication Support (JWT Token Fetch)
- Test Framework
- "Helloworld" O-RU Fronthaul Recovery use case
- "Helloworld" O-DU Slice Assurance use case
- "Healthcheck" use case
NONRTRIC Control Panel (Release I)
Graphical user interface to interact with the Non-RT-RIC services.
With the OSC NONRTRIC Control Panel you can:
- 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 Information Coordination Service
- Configure A1 Policy Management Service (add/remove near-rt-rics)
- Interacts with the A1-Policy Management Service & Information Coordination Service (REST NBIs) via Service Exposure gateway
- Implementation:
- Front-end: Angular framework
- Repo: portal/nonrtric-controlpanel/web-frontend
- Developer Guide: https://docs.o-ran-sc.org/projects/o-ran-sc-portal-nonrtric-controlpanel/en/h-release/developer-guide.html
- Documentation: https://docs.o-ran-sc.org/projects/o-ran-sc-portal-nonrtric-controlpanel/en/h-release
NONRTRIC (Spring Cloud) Service Gateway (Release I)
Enable Apps and the Control Panel to use A1 Services
- A basic API gateway using spring cloud gateway which then exposes two Non-RT-RIC functions: A1 Policy Management Service & Information Coordinator Service.
- Can add predicates through code or yaml (preferred) and in Non-RT-RIC.
- NONRTRIC gateway code can be found at:
- Documentation: https://cloud.spring.io/spring-cloud-gateway/reference/html/#gateway-starter
NONRTRIC (Kong) Service API Gateway (Release I)
Support Apps to use NONRTRIC, SMO and other App interfaces through a gateway
- Support dynamic registration and exposure of service interfaces to Non-RT-RIC applications (& NONRTRIC Control panel)
- Extends a static gateway function specifically for NONRTRIC Control panel
- Initial version based on Kong gateway function
- Initial exposure candidates include A1 (NONRTRIC) services & O1 (OAM/SMO) services
A1 Policy Management Service (from ONAP CCSDK – London)
A1 Policy Controller Service above A1 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 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
Repository and documentation about the service can be found at:
- https://gerrit.o-ran-sc.org/r/admin/repos/nonrtric/plt/a1policymanagementservicerappmanager
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-plt-a1policymanagementservicerappmanager/en/hi-release
- https://docs.onap.org/projects/onap-ccsdk-oran/en/london
- A1 Policy Management Service in ONAPRelease I: rApp Manager
Information Coordinator Service (ICS) (Release I)
A service that coordinates Information Jobs, producers and consumers. Also acts as an A1 Enrichment Information Controller.
...
- https://gerrit.o-ran-sc.org/r/admin/repos/nonrtric/plt/informationcoordinatorservice
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-plt-informationcoordinatorservice/en/h-release
DMaaP/Kafka Information Producer Adapters (Release I)
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 consumerthe messages to a consumer.
Note: DMaaP is now deprecated in ONAP, but this function is intended a generic data job/stream → DME producer adapter function.
A version implemented in Java (Spring) - Supporting filtered DMaaP and Kafka mediation:
- https://gerrit.o-ran-sc.org/r/admin/repos/nonrtric/plt/dmaapadapter
- Release I - Run in Docker#RuntheDmaapAdaptorServiceDockerContainerDocker
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-plt-dmaapadapter/en/hi-release
- Includes additional support for PM data filtering/delivery
A version implemented in Go - Supporting DMaaP mediation:
- https://gerrit.o-ran-sc.org/r/admin/repos/nonrtric/plt/dmaapmediatorproducer
- Release I - Run in Docker#RuntheDmaapMediatorProducerDockerContainerDocker
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-plt-dmaapmediatorproducer/en/hi-release
CAPIF Service Registry (Release I)
Implementing a CAPIF service for Service registration, discovery, administration (SME)
...
- https://gerrit.o-ran-sc.org/r/admin/repos/nonrtric/plt/sme
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-plt-sme/en/h-release
- https://gerrit.o-ran-sc.org/r/gitweb?p=nonrtric/plt/sme.git;a=blob;f=README.md
- CAPIF Study
NONRTRIC rApp catalog (Release I)
Register for NONRTRIC APPs (rApps)
- rApps can be registered / queried
- This function will be merged into our new rApp Manager function in coming releases.
Repository and documentation about the service can be found at:
- https://gerrit.o-ran-sc.org/r/admin/repos/nonrtric/plt/rappcatalogue
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-plt-rappcatalogue/en/hi-release
A1 Policy Controller / Adapter (from ONAP CCSDK –
...
Montreal)
Optional mediation point for A1 Policy interface termination in SMO/NONRTRIC
...
Documentation about the adapter / controller can be found at:
- https://docs.onap.org/projects/onap-ccsdk-oran/en/londonmontreal
- CCSDK A1 Adapter for A1 Policies in ONAP
A1 Interface Simulator (Release I)
Stateful extensible 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
Call-out feature to add applications-specific A1-Policy behaviors (REST & Kafka call-outs supported)
...
- https://gerrit.o-ran-sc.org/r/admin/repos/sim/a1-interface
- https://docs.o-ran-sc.org/projects/o-ran-sc-sim-a1-interface/en/hi-release
RAN Performance Monitoring Functions (File-based PM) (Release I)
Functions to collect/parse/filter/store/forward file-based & event-based RAN PM data
...
- https://gerrit.o-ran-sc.org/r/admin/repos/nonrtric/plt/ranpm
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-plt-ranpm/en/hi-release/
RAN PM: PM Data File Collector
- PM Data File Collector fetches the 3GPP-compliant (XML) PM files from the RAN.
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-plt-ranpm/en/hi-release/datafilecollector
RAN PM: PM File Converter
- PM File Converter converts collected XML files into JSON format. The structure and the contents is the same as the XML format.
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-plt-ranpm/en/hi-release/pm-file-converter
RAN PM: PM Producer
- PM Producer instances act as Information Coordinator Service (ICS) Producers (see above).
- Subscribers can subscribe to the produced data as ICS Jobs, with additional filters and delivery parameters specified.
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-plt-ranpm/en/hi-release/pmproducer
RAN PM: InfluxDB PM Logger
- InfluxDB PM Logger stores selected PM measurements into a time series database.
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-plt-ranpm/en/hi-release/influxlogger
Authentication Support (JWT Token Fetch) (Release I)
A side-car utility service to takes care of authentication token fetching from Keycloak
...
- https://gerrit.o-ran-sc.org/r/gitweb?p=nonrtric.git;a=tree;f=auth-token-fetch
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric/en/hi-release/overview.html#authentication-support-keycloak
Initial K8S Helm Chart LCM Manager (Release I)
Onboard, start, stop, and modify Non-RT-RIC App µServices as Helm Charts
...
- https://gerrit.o-ran-sc.org/r/admin/repos/nonrtric/plt/helmmanager
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-plt-helmmanager/en/hi-release
NONRTRIC Test Platform (Release I)
Information about the test platform can be found at:
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'
...
- https://gerrit.o-ran-sc.org/r/admin/repos/nonrtric/rapp/orufhrecovery
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-rapp-orufhrecovery/en/g-releaselatest
"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'
...
- https://gerrit.o-ran-sc.org/r/admin/repos/nonrtric/rapp/ransliceassurance
- https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-rapp-ransliceassurance/en/g-releaselatest
"Healthcheck" use case
A very simplified rApp use case to check if A1 Policy connection to a near-rt-ric exists & is healthy. Not intended to to be 'real-world'
...