SMO Lite - An Integrated Open-Source SMO Deployment

SMO Lite - An Integrated Open-Source SMO Deployment

Progress & Demo: O-RAN F2F Meeting, Fukuoka, June 2025

Slides: “Integrated Open-source SMO Deployment with a sample rApp Use-Case

Presentation & Demo: Video (Lo-Res), Video (HD)

JIRA:

https://lf-o-ran-sc.atlassian.net/browse/INT-170

Code / Gerrit:

it/dep repo: https://gerrit.o-ran-sc.org/r/gitweb?p=it/dep.git;a=shortlog

Goal:

  • Provide consolidated SMO install charts & scripts to deploy a ready-to-use comprehensive SMO deployment/installation.

  • Ensure charts/scripts are as dis-aggregated/modular as possible to support reuse, extension & customization.

  • Ambition/Maturity/Stability/Security levels are targeting demo/developer/experimentation type deployments. Additional work will be needed for deployments with more rigorous requirements

Steps:

  • Tidy up & consolidate existing smo-install+ONAP-OOM, nonrtric+ONAP-OOM, OAM, ranpm, teiv charts & scripts into a single deployment - reusing the same/common underlying platform functions (e.g. kafka/strimzi, keycloak, influxDB, etc)

  • Examine how to include Nephio deployment charts & scripts

  • Examine how to include AIMLFW project charts & scripts

  • Examine how to include SMO project charts & scripts

  • Make pre-build charts available for reuse. (Avoid always needing to rebuild charts - Depending on deployment requirements)

  • Examine if an SMO-Lite deployment can be made available in OSC labs (e.g. WinLab)

Activity & Discussion:

Started with Email discussion with comments from @John Keeney (Ericsson EST) @bimo fransiscus asisi @David Kinsey [AT&T] @Martin Skorupski @Aravindhan Ayyanathan

From ONAP: Extends ONAP OOM charts & scripts, so everything in ONAP can be turned on & will work.
The main functions we need initially are:

  • SDNC 

  • A1 Policy Manager (& SNDC A1 Adaptor)

  • ACM (used by rApp Manager)

  • VES Collector

  • Policy framework (including OPA PDP)

  • NCMP & CPS

  • … anything else in ONAP can be enabled – will work out-of-the-box.

From NONRTRIC-RANPM: Full toolchain for file-based RAN PM, with filtered DME jobs available for rApps

  • O1-PM File collector

  • File Parser -> JSON

  • Filtered JSON -> InfluxDB

  • Filtered JSON -> DME producer

From NONRTRIC:

  • Information Coordinator (non-R1-Compliant DME coordinator)

  • Service Manager & Catalogue (nearly-RI-Compliant SME functions)

    • OSC CAPIF for service registry (Also studying ETSI OpenCAPIF)

    • Kong API gateway

  • “DMaap”-Adapter: Generic Kafka->DME producer (doesn’t use DMaaP anymore )

  • rApp Manager

    • Supports a custom rApp package format

    • Uses ONAP ACM for composite-rApp LCM

    • Auto integration with SME & DME

    • rApp Catalogue

  • Topology Exposure & Inventory (TEIV) functions

From Nephio: Still working on this, but likely everything since Nephio charts are fairly stand-alone.

  • Skeleton O2-DMS & O2-IMS (FOCOM & NFO)

  • Porch, Kpt, O-RAN operators etc.

Common/cross-cutting functions/utilities:

  • Strimzi Kafka (cross namespace support added)

  • Keycloak

  • InfluxDB & Minio

  • Postgres (&PostGIS)  

  • Red Panda

  • Prometheus & Grafana (TBC)

  • Logstash (TBC)

Not yet considered: (ToDo)

  • Tacker & OpenMSA   (No idea how these should be installed. No K8s charts available?)

  • AIMLFW functions (Currently installs standalone alongside SMO)

    • Needs some integration – eg:

      • Uses some common functions (esp kafka, DME & SME)

      • Provides a KServe environment for ML-enabled rApps

  • Others – TBC

Out-of-scope: … but should be possible along-side

  • Core network function

  • RAN network functions / simulators

  • Near-RT-RICs & xApps