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