J Release

J Release

optimization

Welcome to the J release page for the O-RAN Software community.

The J release is currently in incubation; initiating the definition of the requirements

Non-Real-time RIC (NONRTRIC)

Non-Real-time RIC (NONRTRIC)

Details about NONRTRIC Release J

J-Release - Highlights:

  • Major improvements in new rApp Manager

    • Includes several sample/starter rApps

  • Major improvements in new Service Manager

    • Fully functional rApp repository & life-cycle manager

  • Improvements in Function Test environments

    • Supports latest releases, and expand set of use cases tested

  • Continued improvements for A1-Policy functions (ONAP CCSDK)

    • Added new O-RAN R1-compliant A1-Policy-Management northbound API (A1-PMS-v3)

    • Added tracing support for all northbound (R1) and southbound (A1) interfaces

  • Maintained & support existing NONRTRIC functions & service - best effort (See below)

  • Updates to OSC Integrated SMO deployment scripts & charts

  • Improvements in stability, 3PP vulnerability, test coverage & quality

  • Continued engagement with O-RAN Alliance working groups for standardization alignment

J Release - Tasks:

PTL: @John Keeney (Ericsson EST)

Wiki: https://lf-o-ran-sc.atlassian.net/wiki/display/RICNR/

Latest Architecture: 

Components: 

Tasks / Backlog / JIRA: https://jira.o-ran-sc.org/projects/NONRTRIC/issues

Gerrit / Source Code:

Sonar / Test Coverage Reports

Docs:

Testing:

Studies

Weekly Meetings:

Release J - Demos

  • (in progress)

Release J - Container images

Release J - Deployment Instructions

Near-Real-time RIC X-APPs (RICAPP)

Near-Real-time RIC X-APPs (RICAPP)

Primary Goals: Expand the community on open source xApps for O-RAN SC. 

 Update and maintain the existing xApps to latest releases (currently J Release).

Enhance the set of open source xApps in support of the RSAC use cases (traffic steering, network slicing) and add new xApps.

New RUST framework based xApp hw-rust will be added in J release. 

New xApp to support E2SM CCC will be added in this release  

J release plan:  

  • New HW-Rust xApp to support RUST framework. - Added 

  • New ad-cell xApp to detect cell level anomaly. - Moving to next release

  • New ccc xApp to support E2SM CCC. - Moving to next release

PTL: @Sunil Kumar 

Jira: Count of Epics, User Stories, Tasks, and Issues:  Total (10)

Completed Epics & Story:

RICAPP-232 - hw-rust xApp for i-release

Completed Tasks

RICAPP-233: Missing Readiness and Liveness Probes in kpimon-go xApp

J release highlights/accomplishments:

  • HW-Rust xApp is added to support the new xApp framework.

  • AD & QP xApp are maintained to support J-release. 

  • KPIMON-Go bug fixes update. (Missing Readiness and Liveness Probes in kpimon-go xApp )

  • KPIMON-Go & Bouncer xApps are maintained to support J-release.

J release source code, container images and deployment instructions

The list of container images (Link)

Code Coverage Reports :  Projects - O-RAN Software Community (sonarcloud.io)

Near-Real-time RAN Intelligent Controller Platform (E2 Interface) (RICPLT)

Near-Real-time RAN Intelligent Controller Platform (E2 Interface) (RICPLT)

Theme: Make the platform more robust in handling E2AP, conflicts and A1

Original primary goals based on contributions from Nokia, Samsung, Capgemini, HCL Alexandre Huff (UTFPR), GS Lab and Abhijit G:

  • Additional messages: modify src code to be more lenient in ordering of IEs in ASN.1 (RIC-1030, GS)

  • tests with mock replies for subscriptions, registrations and alarms in xapp framework for Rust (RIC-1028, AG)

  • Handling of E2 Error Indication from E2 node at E2M and Sub manager (RIC-1024, N)

  • Graceful Handling of Unsupported E2AP Procedure at E2T (RIC-1023, N)

  • Handling of SCTP Abort message from E2 Node (RIC-1022, N)  

  • remove leading zeros in gnb, cu, du ID , MCC and MNC (RIC-1021, N)

  • Abnormal signaling process cause E2Term crash (Bug RIC-1002, N)

  • Handling of RIC Error indication _during_ E2 setup (RIC-997, N)

  • E2 Conflict management between xApps (RIC-993, CG)

  • implement test cases for xapp-frame-cpp (RIC-950, H)

  • Support Startup/Health script demonstrating release capabilities (RIC-926, H)

  • A1 mediator testing in nanobot (RIC-926, H)

  • xapp testing nanobot enhancements: wider coverage of functionality, e.g., Subscription deletion (RIC-860, H)

  • scale-in and scale out using K8S operators (details still open) (RIC-1048, S)

Link to planned Jira work items: link

Completed Items:

  • Graceful Handling of Unsupported E2AP Procedure at E2T (RIC-1023, N)

  • Handling of SCTP Abort message from E2 Node (RIC-1022, N)  

  • Abnormal signaling process cause E2Term crash (Bug RIC-1002, N)

  • Handling of RIC Error indication _during_ E2 setup (RIC-997, N)

Achieved J release highlights = high-level release notes (23-06-2024) below (note that the release image list is here: TODO)

  • Robustness in E2 AP procedure handling by means of handling unsupported E2AP Procedures, RIC Error Indication and SCTP abort messages.

  • Then near real times installation now uses newer k8s version 1.28.x.

  • Upgraded kong to newer version 2.38.0

The J release has 7 bugs fixed.


Filled in end-of-release checklist:  Release criteria checklist - Release J

PTL: @abdulwahid.w 

Status 23-06-2024: From the 13 epics planned (link) we implemented 3 (link). 10 items have been moved out of the J release, e.g, because of implementation delays (link). Additionally, we fixed 7 bugs (link). One security issue is pending RIC-1001(CVE-2023-41627) to be resolved and will be attempted in next release. 



J release source code, container images and deployment instructions

The list of container images for the release (link). A demo video for the J release deployment is available at the top of the demo page and shows

  • how to deploy the near-RT RIC platform,

  • compile connect the E2 (e2 node) simulator from the OSC simulator project and

  • compile the hw-go xapp from the xapp project and use the dms_cli to deploy it and check the E2 subscriptions the xApp created.

Code coverage: Code coverage reports (current coverage and a list of components that still needs to be set up Jenkins job for auto-generation of the reports as part of CI)



Mapping of new features to O-RAN Spec

RIC-1024, RIC-997 relate to correct implementation of ErrorIndication as defined in E2AP in addition to other failure cases that are defined in E2AP.

RIC-993 is an implementation of E2 guidance for conflict mitigation (see RICHARCH 6.0 draft). As WG3 is still in the process of specifying this we may have to adapt later.

Operation and Maintenance (OAM)

Operation and Maintenance (OAM)

Primary Goals:

  • update of O-RAN WG10 VES message bodies

  • update of O-RAN WG4 optional VES bodies

  • update of OAM-Controller to OpenDaylight version Potassium-SR1

  • support of other O-RAN-SC projects (e.g. SMO, Non-RT-RIC, O-DU, INT) based on RSAC and other input.

  • support of OAI and nephio integration with O-RAN-SC related to OAM

J release Feature Scope

Please see also project wiki for further details: J-Release

 PTL: @Martin Skorupski

J release highlights/accomplishments:

Please see release details:

  • Created a new tool that generates a topology of O-RAN components

  • Triggered discussions around potential problems in WG10 YANG models

J release source code, container images and deployment instructions (and status)

Jira: Count of Epics ( 15 issues ), User Stories, Tasks, and Issues:  166 issues

Source Code:


Integration:

O-RAN Central Unit (OCU)

O-RAN Central Unit (OCU)

Primary Goals:

  • In the absence of O-CU, Radisys commercial CU image is to be used for E2E testing

J release Feature Scope

J Release Feature Scope: 

  • NA

PTL: 

NA

O-DU High (ODUHIGH)

O-DU High (ODUHIGH)

Primary Goals:

1. Multi UE (max=2) scheduling per TTI in scheduler UL part

2. End-to-end integration 

3. OSC-OAI Collaboration

4. XML based input configuration enhancement

J release Feature Scope

PTL:  @Ankit Barve 

Status on Jun 28, 2024 

J release highlights/accomplishments ():

  • Multi UE (max=2) scheduling per TTI in scheduler (UL part)

    • Enhancing scheduler to schedule multiple UEs per TTI in UL part.

  • End-to-end integration

    • Integration resumed in this release with ODU-LOW and TM500 but decoding of packets at TM500 failing, awaiting ODU-LOW new binary to resume integration.

  • XML based input configuration enhancement

  • OSC-OAI Collaboration

    • Environment setup at both OAI and Radisys to start integration locally.

    • Aligning OAI with WLS based integration with ODU-High

    • Aligning to standard FAPI interface to integrate with OAI L1

  • J release source code, container images, and deployment instructions (and status)

source code: https://gerrit.o-ran-sc.org/r/gitweb?p=o-du%2Fl2.git;a=shortlog;h=refs%2Fheads%2Fj-release
Release notes: https://docs.o-ran-sc.org/projects/o-ran-sc-o-du-l2/en/latest/release-notes.html#j-release
Document: https://docs.o-ran-sc.org/projects/o-ran-sc-o-du-l2/en/latest/
Code coverage: NA (Unit test framework not available)

O-DU Low (ODULOW)

O-DU Low (ODULOW)

Primary Goals:



J release Feature Scope



PTL:  @Peng Lu , Alternate: @Chenxi Yue

J release highlights/accomplishments ():

  • review code release strategy with xFAPI

  • new code base - moving to next release

J release source code, container images, and deployment instructions (and status)

source code: 
Release notes: 
Document: 
Code coverage: 

Simulators (SIM)

Simulators (SIM)

Primary Goals:

  • Keep alignment with latest O-RAN specifications (O1, E2)

J Feature Scope / Achievements:

  • Work on a new Python framework for the O1 Simulator

  • Provide datasets to the AI/ML team for training

Sprint Demos: