blob: 17fb9c4ad4341ebdb1fbf1a8451160c4c0b78ed6 [file] [log] [blame]
Aric Gardnerf934b3d2019-09-23 13:06:27 -04001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2.. SPDX-License-Identifier: CC-BY-4.0
weichen332b2872019-11-12 01:41:31 -05003.. Copyright (C) 2019 CMCC
Aric Gardnerf934b3d2019-09-23 13:06:27 -04004
Aric Gardnerf9cea462019-10-03 15:29:08 -04005.. _oran_master_doc:
Aric Gardnerf934b3d2019-09-23 13:06:27 -04006
Aric Gardnerffaa31d2019-11-18 11:32:02 -05007The O-RAN Software Community (SC) Documentation.
Aric Gardner9ad5c042019-10-22 13:42:10 -04008
weichen332b2872019-11-12 01:41:31 -05009
weichen8f8c4302021-06-25 04:41:00 -040010Welcome to O-RAN SC D Release Documentation Home
11================================================
Aric Gardner2f78ee02019-10-01 17:13:08 -040012
weichen332b2872019-11-12 01:41:31 -050013O-RAN Alliance (https://www.o-ran.org/) members and contributors have committed to evolving Radio Access Networks (RAN) around the world. Future RANs will be built on a foundation of virtualized network elements, white-box hardware and standardized interfaces that fully embrace O-RAN’s core principles of intelligence and openness. An ecosystem of innovative new products is already emerging that will form the underpinnings of the multi-vendor, interoperable, autonomous RAN, envisioned by many in the past, but only now enabled by the global industry-wide vision, commitment and leadership of O-RAN Alliance members and contributors.
weichenfe1b47f2019-10-24 19:56:07 +080014
weichen332b2872019-11-12 01:41:31 -050015O-RAN SC is partnering with the O-RAN Alliance and Linux Foundation to support the software development for an open RAN solution that is available to everyone. The community will align with the architecture and specifications that are created in the O-RAN Alliance working groups to create a working software solution to enable an open and intelligent 5G RAN.
weichenfe1b47f2019-10-24 19:56:07 +080016
weichenf6a02c02020-11-26 06:10:45 -050017
weichen8f8c4302021-06-25 04:41:00 -040018New featuresin D release:
weichenf6a02c02020-11-26 06:10:45 -050019
20Near-Real-time RIC X-APPs (RICAPP)
21----------------------------------
22
weichen8f8c4302021-06-25 04:41:00 -040023RICAPP D Release Feature Scope:
weichenf6a02c02020-11-26 06:10:45 -050024
25New xApps:
weichen8f8c4302021-06-25 04:41:00 -0400261) Bouncer xApp (HCL, C++): RIC performance measurement xApp - in conjunction with the appropriate E2 Sim, can test E2 control loop latency (INSERT-CONTROL) as well as the scalability of the RIC with regard to the number of E2 Nodes supported.
272) LP (Load Prediction, ChinaMobile, python): Initial version of a cell load predictor.
283) HW-P (Hello World - Python, Samsung): A python based demo xApp that demonstrates how an xApp can use the RIC platform features in python.
294) HW-G (Hello World - go, Samsung): A go-based demo xApp that demonstrates how an xApp can use the RIC platform features in go.
30
31Improved xApps:
321) AD (Anomaly Detection, HCL, python): A ML-based real-time anomaly detection using KPI data populated in inFlux DB.
332) KPIMON (Samsung, go): Improved version implements E2 SM KPM 2.0.3 version and stored collected data in time series DB (inFlux)
343) QP (QuE Predictor, HCL, python): A ML-based predictor of UE's throughput if it was handed over to a neighboring cell. The D release version finally uses a ML-trained prediction model and includes the functionality previously provided as a separate QP-driver xApp.
354) TS (Traffic Steering, UTFPR, C++): Extended version of the TS xApp that now receives anomaly detection messages, requests QoE prediction, and issue control operation to request a UE handover.
36
37Together, AD, QP, and TS xApps and Viavi E2 Tester, implement a use case where anomaly detection is combined with QoE prediction and traffic steering action to move the affected UEs to a different cell.
weichenf6a02c02020-11-26 06:10:45 -050038
39
40Near-Real-time RAN Intelligent Controller Platform (E2 Interface) (RICPLT)
41--------------------------------------------------------------------------
42
weichen8f8c4302021-06-25 04:41:00 -040043RICPLT D Release Feature Scope:
44
451) Some of the features are demoed here: 2021-06-08 Dawn
462) REST interface for xApps towards E2 subscription manager. No need to encode E2AP subscription messages in the xApps anymore. The Xapp framework for Go already supports/uses this.
473) Support for A1-EI (Enhancement information) to xApps
484) A lot of extra load/scalability testing (using a new bouncer xApp) and functionality testing (E2, ...) was done under RIC-150 using a "bouncer xApp".
495) Wider scope of the xapp framework for python (RIC-778, RIC-773).
506) We added InfluxDB as optional platform service time series database (RIC-734)
517) Support for O2 as per WG6 use case "Deploy xAPP in Near-RT RIC" in O-RAN Orchestration Use Cases v2.0. This also includes a change in how xApps register as part of their startup.
528) libe2ap (asn1c-based) can be re-used by components to encode/decode E2AP ASN.1 PDUs (Protocol Data Unit)
539) E2 statistics are now visible as VES metrics events
5410) RMR raises alarms using the RIC alarm system in temporary overload situations
5511) The Near-RT RIC can be deployed on Kubernetes 1.18 and helm 3. For the first time, this and all robot framework based "end-to-end" tests have also been verified in the O-RAN SC lab.
5612) The Near-RT RIC project now achieved the CII (Core Infrastructure Initiative) badge "passing": (link).
weichenf6a02c02020-11-26 06:10:45 -050057
58
59Non-Real-time RIC (A1 Interface) (NONRTRIC)
60-------------------------------------------
61
weichen8f8c4302021-06-25 04:41:00 -040062NONRTRIC D Release Functions:
weichenf6a02c02020-11-26 06:10:45 -050063
weichen8f8c4302021-06-25 04:41:00 -0400641) Integrated A1 Adapter from ONAP (controller – mediation)
652) Integrated A1 Policy Management Service from ONAP (controller – A1 policies)
663) OSC A1 Enrichment Information Coordinator (controller – A1 EI Job management)
674) OSC Non-RT-RIC Control Panel (GUI – for A1-P & A1-EI Job management)
685) OSC A1 Simulator (a stateful test stub to simulate near-RT-RIC end of A1 interface – A1-P & A1-EI)
696) OSC (initial) APP catalog (for registering/querying APPs)
707) Initial K8S Helm Chart LCM Manager - for APP µServices etc. (ONAP & OSC) (new)
718) Initial Service Exposure Function (new)
weichenf6a02c02020-11-26 06:10:45 -050072
weichen8f8c4302021-06-25 04:41:00 -040073In D Release: (NONRTRIC Release D Wiki) (NONRTRIC Release D Documentation)
741) Improved A1-PMS NBI (REST & DMaaP) (Rest style alignment)
752) Runtime configuration API (REST) for A1 Policy Management Service (e.g. add/remove adapters, near-rt-rics, security certs, etc)
763) Deployment – Continued improvements for Docker & Kubernetes
774) Extended/Easier deployment options with OSC IT/DEP project (SMO/NONRTRIC deployment)
785) Improving CI/CD to support include A1 Policy controller dependencies from ONAP
796) Multi-version support ( O-RAN A1-AP v1.1, v2.0, v2.1,v3.0 & OSC pre-spec A1)
807) Improved status monitoring/notification of A1-EI Jobs
818) Further improvement in security cert management (All interfaces can now be secured using TLS)
829) Re-architect & improve usability of Non-RT-RIC Control Panel (GUI)
8310) Extend NONRTRIC Control Panel to edit/create A1 Enrichment Types/Jobs
8411) Extend NONRTRIC Control Panel to configure A1 Policy Management Service
8512) Configurable Service Exposure function – Extends/Replaces static exposure gateway in OSC Cherry
8613) K8S Helm Chart LCM function for App µServices
8714) Update NONRTRIC demo/test environment (one-click tests/use-cases, docker & single/multi-node K8s env)
8815) OSC e2e integration use case – O-RU-FH-HelloWorld recovery
8916) App to instigate O-RU-FH connection recovery after failure – via O-DU
9017) Multiple implementation options – standalone µService and/or deployable ONAP-PF policy script
9118) CII badging – Already achieved Bronze/Passing Grade
weichenf6a02c02020-11-26 06:10:45 -050092
93
94OAM (O1 Interface)
95------------------
96
weichen8f8c4302021-06-25 04:41:00 -040097OAM D Release Feature Scope:
98
991) Update to OpenDaylight Silicon
1002) Support of Callhome via TLS
1013) CallHome to VES:pnfRegistration
1024) o-ran-fm.yang/alarm-notif to VES:fault
weichenf6a02c02020-11-26 06:10:45 -0500103
104
105O-RAN Central Unit (OCU)
106------------------------
107
weichen8f8c4302021-06-25 04:41:00 -0400108O-RAN Central Unit (OCU) D release Feature Scope:
1091) Radisys Commercial CU being used as a test fixture for E2E testing
weichenf6a02c02020-11-26 06:10:45 -0500110
111
112O-DU High
113---------
114
weichen8f8c4302021-06-25 04:41:00 -0400115O-DU High D Release Feature Scope:
116
1171. Achieve UL and DL data flow using FDD mode on 20 MHz Bandwidth, Numerology = 0
118
1192.Support for static TDD mode with pattern “DDDDDDDSUU” on 100 MHz Bandwidth, Numerology = 1
120
121 Evolve scheduler to support UL and DL scheduling of signaling and data messages on single spectrum in TDD mode
122 Expand scheduler to support Frame structure according to numerology = 1
123 Updates to cell broadcast for TDD and numerology = 1
124
1253.Development activity for Closed Loop Automation use-case
126
127 Support for cell stop and restart within O-DU High layers
128 Support for cell stop and restart towards O-DU Low
129 F1AP Enhancements towards O-CU indicating cell stop and restart
130
1314.Integration
132
133 Integration with O-DU Low in Radio mode
134 Integration with CU
135
1365.End to end testing support (O-RU<->O-DU-LOW<->O-DU-HIGH<->RSYS CU<->Viavi 5G Core )
137
1386.O1 enhancements - by HCL
139
140 Re-structure O1 module to run as a thread in ODU-High
141 CM Support - IP and Port configuration for DU, CU stub and RIC stub via Netconf interface
142 Support for Closed Loop Automation use-case
weichenf6a02c02020-11-26 06:10:45 -0500143
144
145O-DU Low
146--------
147
weichen8f8c4302021-06-25 04:41:00 -0400148O-DU Low D Release Feature Scope:
149
150Continue O-DU low and O-DU high pairwise test.
151FAPI P7 massage integration -> Ongoing
152Continue O-DU Low and O-RU emulator test.
153Further CU plane testing -> Ongoing
154Continue E2E test with UE simulator.
155Support the UE attachment test
156Development activity for Closed Loop Automation use-case
157Support and test for cell stop and restart within O-DU High layers
weichenf6a02c02020-11-26 06:10:45 -0500158
159
160Simulators (SIM)
161----------------
162
weichen8f8c4302021-06-25 04:41:00 -0400163SIM D Release Feature Scope:
164
1651) Enable "Closed Loop Use Case" demonstration by providing O1 interface Simulators for:
166 O-DU (containing o-du-hello-world YANG model)
167 O-RU (containing O-RAN-RU-FH November 2020 train YANG models)
1682) O1 Simulator improvements:
169 "Blank" simulator, which allows dynamically loading any YANG models of interest, for simulating a NETCONF/YANG interface
170
weichenf6a02c02020-11-26 06:10:45 -0500171
172
173Infrastructure (INF)
174--------------------
175
weichen8f8c4302021-06-25 04:41:00 -0400176INF D Release Feature Scope:
177
178 Enabe the 2 AIO severs with additional worker nodes deployment scenario
179 Major components upgrade
180 Implement the O2 interface as the MVP (will defer to next release)
weichenf6a02c02020-11-26 06:10:45 -0500181
182
183Integration and Test (INT)
184--------------------------
185
186Automated CLM and SonarQube Scanning CI Jobs
187Improve CI for OSC projects
188Validate and and Test platform and use cases
189
190
191Service Management and Orchestration (SMO)
192-------------------------------------------
193
weichen8f8c4302021-06-25 04:41:00 -0400194SMO D Release Feature Scope:
195
1961) Support for O1 interface
197 Implementation of NETCONF client in SMO
198 Reference implementation of a NETCONF server that O-RAN Network Functions, e.g. Near-RT RIC, CU, DU and RU can use. The code can be found at https://github.com/CESNET/netopeer2
199 A minimal set of YANG models that demonstrate the capability of the O1 interface while satisfying the closed-loop automation use-case.
2002) Support for O1/VES interface
201 Demonstrate the capability to receive VES events, collect them in a dB, and display them in a dashboard.
weichenf6a02c02020-11-26 06:10:45 -0500202
203
204
weichen332b2872019-11-12 01:41:31 -0500205Please find some guidance here on the content of O-RAN SC documentation.
Aric Gardner2f78ee02019-10-01 17:13:08 -0400206
207.. toctree::
weichen332b2872019-11-12 01:41:31 -0500208 :maxdepth: 2
209 :caption: Contents:
Aric Gardner2f78ee02019-10-01 17:13:08 -0400210
weichen332b2872019-11-12 01:41:31 -0500211 architecture/architecture.rst
212 license.rst
213 release-notes.rst
weichence789ad2019-11-25 05:07:02 -0500214 projects.rst
weichen418ab482020-03-27 00:56:05 -0400215 api-docs.rst
Aric Gardner2f78ee02019-10-01 17:13:08 -0400216
217
weichence789ad2019-11-25 05:07:02 -0500218Indices
Aric Gardner2f78ee02019-10-01 17:13:08 -0400219==================
220
221* :ref:`genindex`
222* :ref:`modindex`
223* :ref:`search`