maximesson | e6b4d27 | 2019-10-31 13:26:13 +0100 | [diff] [blame] | 1 | .. This work is licensed under a Creative Commons Attribution 4.0 International License. |
| 2 | .. SPDX-License-Identifier: CC-BY-4.0 |
JohnKeeney | b2bc53f | 2021-12-13 13:00:43 +0000 | [diff] [blame] | 3 | .. Copyright (C) 2021 Nordix |
maximesson | e6b4d27 | 2019-10-31 13:26:13 +0100 | [diff] [blame] | 4 | |
JohnKeeney | b2bc53f | 2021-12-13 13:00:43 +0000 | [diff] [blame] | 5 | .. |archpic| image:: ./images/nonrtric-architecture-E.png |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 6 | :alt: Image: O-RAN SC - NONRTRIC Overall Architecture |
maximesson | e6b4d27 | 2019-10-31 13:26:13 +0100 | [diff] [blame] | 7 | |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 8 | Summary |
| 9 | ------- |
maximesson | e6b4d27 | 2019-10-31 13:26:13 +0100 | [diff] [blame] | 10 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 11 | The Non-RealTime RIC (RAN Intelligent Controller) is an Orchestration and Automation function described by the O-RAN Alliance for non-real-time intelligent management of RAN (Radio Access Network) functions. |
maximesson | e6b4d27 | 2019-10-31 13:26:13 +0100 | [diff] [blame] | 12 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 13 | The primary goal of the Non-RealTime RIC is to support non-real-time radio resource management, higher layer procedure optimization, policy optimization in RAN, and providing guidance, parameters, policies and AI/ML models to support the operation of near-RealTime RIC functions in the RAN to achieve higher-level non-real-time objectives. |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 14 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 15 | Non-RealTime RIC functions include service and policy management, RAN analytics and model-training for the near-RealTime RICs. |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 16 | The Non-RealTime RIC platform hosts and coordinates rApps (Non-RT RIC applications) to perform Non-RealTime RIC tasks. |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 17 | The Non-RealTime RIC also hosts the new R1 interface (between rApps and SMO/Non-RealTime-RIC services). |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 18 | |
| 19 | The O-RAN-SC (OSC) NONRTRIC project provides concepts, architecture and reference implementations as defined and described by the `O-RAN Alliance <https://www.o-ran.org>`_ architecture. |
| 20 | The OSC NONRTRIC implementation communicates with near-RealTime RIC elements in the RAN via the A1 interface. Using the A1 interface the NONRTRIC will facilitate the provision of policies for individual UEs or groups of UEs; monitor and provide basic feedback on policy state from near-RealTime RICs; provide enrichment information as required by near-RealTime RICs; and facilitate ML model training, distribution and inference in cooperation with the near-RealTime RICs. |
maximesson | e6b4d27 | 2019-10-31 13:26:13 +0100 | [diff] [blame] | 21 | |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 22 | |archpic| |
maximesson | e6b4d27 | 2019-10-31 13:26:13 +0100 | [diff] [blame] | 23 | |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 24 | Find detailed description of the NONRTRIC project see the `O-RAN SC NONRTRIC Project Wiki <https://wiki.o-ran-sc.org/display/RICNR/>`_. |
maximesson | e6b4d27 | 2019-10-31 13:26:13 +0100 | [diff] [blame] | 25 | |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 26 | NONRTRIC components |
| 27 | ------------------- |
maximesson | e6b4d27 | 2019-10-31 13:26:13 +0100 | [diff] [blame] | 28 | |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 29 | These are the components that make up the Non-RT-RIC: |
maximesson | e6b4d27 | 2019-10-31 13:26:13 +0100 | [diff] [blame] | 30 | |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 31 | * Non-RT-RIC Control Panel |
PatrikBuhr | c691603 | 2021-11-22 16:12:27 +0100 | [diff] [blame] | 32 | * Information Coordinator Service |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 33 | * A1 Policy Management Service |
| 34 | * A1 Policy Controller / Adapter |
| 35 | * Near-RT RIC A1 Simulator |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 36 | * Non-RT-RIC (Spring Cloud) Service Gateway |
| 37 | * Non-RT-RIC (Kong) Service Exposure Prototyping |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 38 | * DMaaP/Kafka Information Producer Adapters |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 39 | * Initial Non-RT-RIC App Catalogue |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 40 | * Initial K8S Helm Chart LCM Manager |
| 41 | * Test Framework |
| 42 | * Use Cases |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 43 | |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 44 | + "Helloworld" O-RU Fronthaul Recovery use case |
| 45 | + "Helloworld" O-DU Slice Assurance use case |
| 46 | |
| 47 | The source code for "E" Release is in the `NONRTRIC <https://gerrit.o-ran-sc.org/r/admin/repos/nonrtric>`_, `NONRTRIC-ControlPanel <https://gerrit.o-ran-sc.org/r/admin/repos/portal/nonrtric-controlpanel>`_, and `Near-RT-RIC A1-Simulator <https://gerrit.o-ran-sc.org/r/admin/repos/sim/a1-interface>`_ Gerrit source repositories (E-Release Branch). |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 48 | |
| 49 | Non-RT-RIC Control Panel / NONRTRIC Dashboard |
| 50 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 51 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 52 | Graphical user interface. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 53 | |
| 54 | * View and Manage A1 policies in the RAN (near-RT-RICs) |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 55 | * Graphical A1 policy creation/editing is model-driven, based on policy type's JSON schema |
PatrikBuhr | c691603 | 2021-11-22 16:12:27 +0100 | [diff] [blame] | 56 | * View and manage producers and jobs for the Information coordinator service |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 57 | * Configure A1 Policy Management Service (e.g. add/remove near-rt-rics) |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 58 | * Interacts with the A1-Policy Management Service & Information Coordination Service (REST NBIs) via Service Exposure gateway |
| 59 | |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 60 | Implementation: |
| 61 | |
| 62 | * Frontend: Angular framework |
| 63 | * Repo: *portal/nonrtric-controlpanel* |
| 64 | |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 65 | Please refer the developer guide and the `Wiki <https://wiki.o-ran-sc.org/display/RICNR/>`_ to set up in your local environment. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 66 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 67 | More details available at the `NONRTRIC-Portal documentation site <https://docs.o-ran-sc.org/projects/o-ran-sc-portal-nonrtric-controlpanel>`_. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 68 | |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 69 | Information Coordination Service |
| 70 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 71 | |
| 72 | Coordinate/Register Information Types, Producers, Consumers, and Jobs. |
| 73 | |
| 74 | Coordinate/Register A1-EI Types, Producers, Consumers, and Jobs (A1 Enrichment Information Job Coordination). |
| 75 | |
| 76 | * Maintains a registry of: |
| 77 | |
| 78 | + Information Types / schemas |
| 79 | + Information Producers |
| 80 | + Information Consumers |
| 81 | + Information Jobs |
| 82 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 83 | * Information Query API (e.g. per producer, per consumer, per types). |
| 84 | * Query status of Information jobs. |
| 85 | * After Information-type/Producer/Consumer/Job is successfully registered delivery/flow can happen directly between Information Producers and Information Consumers. |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 86 | * The Information Coordinator Service natively supports the O-RAN A1 Enrichment Information (A1-EI) interface, supporting coordination A1-EI Jobs where information (A1-EI)flow from the SMO/Non-RT-RIC/rApps to near-RT-RICs over the A1 interface. |
| 87 | |
| 88 | Implementation: |
| 89 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 90 | * Implemented as a Java Spring Boot application. |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 91 | |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 92 | A1 Policy Management Service (from ONAP CCSDK) |
| 93 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 94 | |
| 95 | A1 Controller Service above A1 Controller/Adaptor that provides: |
| 96 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 97 | * Unified REST & DMaaP NBI APIs for managing A1 Policies in all near-RT-RICs. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 98 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 99 | + Query A1 Policy Types in near-RT-RICs. |
| 100 | + Create/Query/Update/Delete A1 Policy Instances in near-RT-RICs. |
| 101 | + Query Status for A1 Policy Instances. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 102 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 103 | * Maintains (persistent) cache of RAN's A1 Policy information. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 104 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 105 | * Support RAN-wide view of A1 Policy information. |
| 106 | * Streamline A1 traffic. |
| 107 | * Enable (optional) re-synchronization after inconsistencies / near-RT-RIC restarts. |
| 108 | * Supports a large number of near-RT-RICs (& multi-version support). |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 109 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 110 | * Converged ONAP & O-RAN-SC A1 Adapter/Controller functions in ONAP SDNC/CCSDK (Optionally deploy without A1 Adaptor to connect direct to near-RT-RICs). |
| 111 | * 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. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 112 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 113 | See also: `A1 Policy Management Service in ONAP <https://wiki.onap.org/pages/viewpage.action?pageId=84672221>`_ . |
PatrikBuhr | cddb813 | 2021-12-01 11:02:19 +0100 | [diff] [blame] | 114 | |
| 115 | Implementation: |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 116 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 117 | * Implemented as a Java Spring Boot application. |
PatrikBuhr | cddb813 | 2021-12-01 11:02:19 +0100 | [diff] [blame] | 118 | |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 119 | A1/SDNC Controller & A1 Adapter (Controller plugin) |
| 120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 121 | Mediation point for A1 interface termination in SMO/NONRTRIC. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 122 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 123 | * Implemented as CCSDK OSGI Feature/Bundles. |
| 124 | * A1 REST southbound. |
| 125 | * RESTCONF Northbound. |
| 126 | * NETCONF YANG > RESTCONF adapter. |
| 127 | * SLI Mapping logic supported. |
| 128 | * Can be included in an any controller based on ONAP CCSDK. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 129 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 130 | See also: `A1 Adapter/Controller Functions in ONAP <https://wiki.onap.org/pages/viewpage.action?pageId=84672221>`_ . |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 131 | |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 132 | A1 Interface / Near-RT-RIC Simulator |
| 133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 134 | |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 135 | Stateful A1 test stub. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 136 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 137 | * Used to create multiple stateful A1 providers (simulated near-rt-rics). |
| 138 | * Supports A1-Policy and A1-Enrichment Information. |
| 139 | * Swagger-based northbound interface, so easy to change the A1 profile exposed (e.g. A1 version, A1 Policy Types, A1-E1 consumers, etc). |
| 140 | * All A1-AP versions supported. |
PatrikBuhr | cddb813 | 2021-12-01 11:02:19 +0100 | [diff] [blame] | 141 | |
| 142 | Implementation: |
JohnKeeney | b2bc53f | 2021-12-13 13:00:43 +0000 | [diff] [blame] | 143 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 144 | * Implemented as a Python application. |
| 145 | * Repo: *sim/a1-interface*. |
PatrikBuhr | cddb813 | 2021-12-01 11:02:19 +0100 | [diff] [blame] | 146 | |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 147 | More details available at the `A1 Simulator documentation site <https://docs.o-ran-sc.org/projects/o-ran-sc-sim-a1-interface>`_ |
PatrikBuhr | cddb813 | 2021-12-01 11:02:19 +0100 | [diff] [blame] | 148 | |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 149 | Non-RT-RIC (Spring Cloud) Service Gateway |
| 150 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 151 | Support Apps to use A1 Services. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 152 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 153 | * `Spring Cloud Gateway <https://cloud.spring.io/spring-cloud-gateway>`_ provides the library to build a basic API gateway. |
| 154 | * Exposes A1 Policy Management Service & Information Coordinator Service. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 155 | * Additional predicates can be added in code or preferably in the Gateway yaml configuration. |
| 156 | |
| 157 | Implementation: |
| 158 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 159 | * Implemented as a Java Spring Cloud application. |
| 160 | * Repo: *portal/nonrtric-controlpanel*. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 161 | |
| 162 | |
| 163 | Non-RT-RIC (Kong) Service Exposure Prototyping |
| 164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 165 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 166 | Support Apps to use NONRTRIC, SMO and other App interfaces. |
| 167 | A building block for coming releases as the R1 Interface concept matures . |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 168 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 169 | * Support dynamic registration and exposure of service interfaces to Non-RT-RIC applications (& NONRTRIC Control panel). |
| 170 | * Extends a static gateway function specifically for NONRTRIC Control panel (described above). |
| 171 | * Initial version based on `Kong API Gateway <https://docs.konghq.com/gateway-oss>`_ function. |
| 172 | * Initial exposure candidates include A1 (NONRTRIC) services & O1 (OAM/SMO) services. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 173 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 174 | NONRTRIC Kubernetes deployment - including Kong configurations can be found in the OSC `it/dep <https://gerrit.o-ran-sc.org/r/gitweb?p=it/dep.git;a=tree;f=nonrtric/helm/nonrtric>`_ Gerrit repo. |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 175 | |
| 176 | DMaaP/Kafka Information Producer Adapters |
| 177 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 178 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 179 | Configurable mediators to take information from DMaaP and Kafka and present it as a coordinated Information Producer. |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 180 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 181 | These mediators/adapters are generic information producers, which register themselves as information producers of defined information types in Information Coordination Service (ICS). |
| 182 | The information types are defined in a configuration file. |
| 183 | Information jobs defined using ICS then allow information consumers to retrieve data from DMaaP MR or Kafka topics (accessing the ICS API). |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 184 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 185 | There are two alternative implementations to allow Information Consumers to consume DMaaP or Kafka events as coordinated Information Jobs. |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 186 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 187 | 1. A version implemented in Java Spring (DMaaP Adaptor Service). |
elinuxhenrik | 5e92b21 | 2022-03-01 08:44:41 +0100 | [diff] [blame^] | 188 | 2. A version implemented in Go (DMaaP Mediator Producer), see `DMaaP Mediator Producer documentation site <https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-plt-dmaapmediatorproducer>`_. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 189 | |
| 190 | Initial Non-RT-RIC App Catalogue |
| 191 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 192 | |
| 193 | Register for Non-RT-RIC Apps. |
| 194 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 195 | * Non-RT-RIC Apps can be registered / queried. |
| 196 | * Limited functionality/integration for now. |
| 197 | * *More work required in coming releases as the rApp concept matures*. |
elinuxhenrik | f93f9af | 2022-02-17 16:28:01 +0100 | [diff] [blame] | 198 | * Repo: *portal/nonrtric-plt-rappcatalogue* |
| 199 | |
| 200 | More details available at the `documentation site <https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-plt-rappcatalogue>`_. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 201 | |
| 202 | Initial K8S Helm Chart LCM Manager |
| 203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 204 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 205 | Onboard, start, stop, and modify Non-RT-RIC App µServices as Helm Charts. |
| 206 | *A building block for coming releases as the R-APP concept matures*. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 207 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 208 | * Interfaces that accepts Non-RT-RIC App µServices Helm Charts. |
| 209 | * Support basic LCM operations. |
| 210 | * Onboard, Start, Stop, Modify, Monitor. |
| 211 | * Initial version co-developed with v. similar functions in ONAP. |
| 212 | * *Limited functionality/integration for now*. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 213 | |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 214 | Test Framework |
| 215 | ~~~~~~~~~~~~~~ |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 216 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 217 | A full test environment with extensive test cases/scripts can be found in the ``test`` directory in the *nonrtric* source code. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 218 | |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 219 | Use Cases |
| 220 | ~~~~~~~~~ |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 221 | |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 222 | "Helloworld" O-RU Fronthaul Recovery use case |
| 223 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 224 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 225 | 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'. |
JohnKeeney | 01ea4be | 2021-05-26 19:32:47 +0100 | [diff] [blame] | 226 | |
JohnKeeney | c621b96 | 2021-12-14 21:47:39 +0000 | [diff] [blame] | 227 | "Helloworld" O-DU Slice Assurance use case |
| 228 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 229 | |
elinuxhenrik | 6b45b05 | 2022-01-12 16:12:45 +0100 | [diff] [blame] | 230 | 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'. |