# <center><i class="fa fa-edit"></i> A5: OSC SMO </center> ###### tags: `Assignment` `Wireless communication` --- [TOC] :::info Study note about O-RAN Software Community Service Management and Orchestration (OSC SMO) **Resources:** [Cherry SMO](https://wiki.o-ran-sc.org/pages/viewpage.action?pageId=20875862) [SMO - Service Management and Orchestration](https://wiki.o-ran-sc.org/display/OAM/SMO+-+Service+Management+and+Orchestration) [O-RAN Architecture Description 3.0 - November 2020](https://www.o-ran.org/specification-access) [O-RAN Operations and Maintenance Architecture 4.0 - November 2020](https://www.o-ran.org/specification-access) ::: :::warning The primary goal of the OSC SMO project: - **Step 1:** Integrate different software artifacts for existing open-source projects; - **Step 2:** Based on these resources, create a fully functional open-source Service Management and Orchestration (SMO). ::: # What is SMO? SMO stands for Service Management and Orchestration. ## About Open RAN managed functions ![](https://i.imgur.com/TZHNiOs.png) O-RAN managed functions include: - Near-Real Time Radio Intelligent Controller (Near-RT RIC); - O-RAN Central Unit – Control Plane (O-CU-CP); - O-RAN Central Unit – User Plane (O-CU-UP); - O-RAN Distributed Unit (O-DU); - O-RAN Radio Unit (O-RU). :::info Information about each managed functions, please refer [here](https://hackmd.io/ZsLEJV8ITSm48H9scgfb3w) ::: ## Roles of SMO framework ![](https://i.imgur.com/ZOzRkNO.png) >SMO in O-RAN architecture :::success In the O-RAN architecture, SMO framework is responsible for RAN domain management. It must provide an integration fabric and data services for the O-RAN managed functions (shown above). All O-RAN managed functions are expected to support the O1 interface when interfacing the SMO framework. ::: # SMO Interfaces The diagram below shows key interfaces in O-RAN architecture. ![](https://i.imgur.com/0B12LqB.png) The SMO performs its functions/services through four key interfaces to the O-RAN Elements: - **A1 Interface** between the Non-RT RIC in the SMO and the Near-RT RIC for RAN Optimization. - **O1 Interface** between the SMO and the O-RAN Network Functions for FCAPS support. - In the hybrid model, **Open Fronthaul M-plane interface** between SMO and O-RU for FCAPS support. - **O2 Interface** between the SMO and the O-Cloud to provide platform resources and workload management. :::danger SMO, at this time, does not define any formal interface towards the Non-RT RIC. ::: # SMO Capabilities The key capabilities of the SMO that provide RAN support in O-RAN are: - FCAPS interface to O-RAN managed functions (network functions); - Non-Real Time RIC for RAN optimization; - O-Cloud Management, Orchestration and Workflow Management. ## FCAPS to O-RAN Network Functions FCAPS: Fault, Configuration, Accounting, Performance, Security. They are all the information needed for functions management. :::success **Supporting FCAPS for O1 interface:** • Performance Management (PM) • Configuration Management (CM) • Fault Management (FM) • File Management • Communications Surveillance (Heartbeat) • Trace • Physical Network Function (PNF) Discovery • PNF Software Management. **Supporting FCAPS for Open Fronthaul M-Plane interface:** • “Start-up” installation • SW management • Configuration management • Performance management • Fault Management • File Management ::: ## Non-Real Time RIC for RAN optimization SMO supports Non-RT RIC for RAN optimization. :::success The Non-RT RIC is comprised of two sub-functions: • **Non-RT RIC Framework** – Functionality internal to the SMO Framework that logically terminates the A1 interface and exposes the required services to rApps through its R1 interface. • **Non-RT RIC Applications (rApps)** – Modular applications that leverage the functionality exposed by the Non-RT RIC Framework to perform RAN optimization and other functions via the A1, O1, O2 and R1 interfaces. ::: ## O-Cloud Management, Orchestration and Workflow Management The SMO utilizes the O2 interface to the O-Cloud to provide: - The capability of managing the O-Clouds; - Support for the orchestration of platform and application elements and workflow management. :::success The example functionalities should be supported in SMO: • Discovery and administration of O-Cloud Resources • Scale-In, Scale-Out for O-Cloud • FCAPS (PM, CM, FM, Communication Surveillance) of O-Cloud • Software Management of Cloud Platform • Create, Delete Deployments and Associated Allocated O-Cloud Resources • Scale-In, Scale-Out Deployments and Allocated O-Cloud Resources • FCAPS (PM, FM) of Deployments and Allocated O-Cloud Resources • Software Management of Deployments ::: # SMO Functions ![](https://i.imgur.com/iyXQdYk.png) | SMO functions | Descriptions | Example | | --- | ------------- | ---- | | Inherent Non-RT RIC Framework Functionality | This functionality is definitively associated with the Non-RT RIC itself | The two interfaces “owned” by the Non-RT RIC: The A1 and R1 interfaces | | Inherent O-RAN SMO Framework Functionality | This functionality is definitively not associated with the Non-RT RIC | The O1 and O2 interfaces | | Implementation Variable Functionality | This functionality may or may not be associated with the Non-RT RIC. | An SMO provider is free to include this functionality in or exclude this functionality from a Non-RT RIC implementation | # OSC SMO Use cases In Open RAN project, SMO is intergrated in O-RAN Operations and Maintenance Architecture (OAM), which is developed by WG1. :::info The O-RAN OAM Architecture identifies management services, managed functions and managed elements supported in O-RAN, including the interworking between service management and orchestration (SMO) and other O-RAN components such as infrastructure management. ::: End to End OAM Use Cases include: - O-RAN Service Provisioning - O-RAN Measurement Data Collection ## O-RAN Service Provisioning :::warning This use case focuses on network/element deployment. ::: ## O-RAN Measurement Data Collection :::warning This use case focuses on the Non-RT RIC requested measurement data collection and consumption, which are supported by SMO framework. ::: This includes: 1. Measurement Data Collection Creation: ![](https://i.imgur.com/udfayDJ.png) 3. Measurement Data File Consumption: ![](https://i.imgur.com/tAxWKKM.png) 3. Measurement Streaming Data Consumption: ![](https://i.imgur.com/VYi7bkV.png)