wiki:Other/Summer/2025/Cloud-Native-O-RAN

Version 38 (modified by jsharshitha, 2 days ago) ( diff )

Cloud-native O-RAN

WINLAB Summer Internship 2025

Interns: Sree Harshitha Jonnalagadda, Dominic Catena, Dhruv Ramaswamy

Advisors: Ivan Seskar, Tracy Van Brakle

Project Overview

We are part of the Cloud-native O-RAN team, actively collaborating with the O-RAN Testing Curriculum Development team, to advance the understanding and adoption of Open-RAN technologies.

As part of this collaboration, we are working on developing a course on Open RAN, hosted on our website Praxeum, in order to help fellow students acquire the knowledge needed to help accelerate the widespread adoption of Open, Programmable, Secure 5G.

In parallel, we Cloud-native team are working on the Hybrid-M plane testing project, which focuses on validating the interface between the O-RU framework and the SMO (Service Management and Orchestration) platform via the O-RU Controller. This project involves executing and analyzing standardized test cases (e.g., NETCONF session establishment, configuration data exposure, and management session verification), ensuring reliable and compliant M-Plane behavior in line with O-RAN specifications. We are also contributing to the development of new Graphical User Interfaces (GUIs) and custom test cases to extend the testing framework further.

Alongside, we are working with O-RAN Testing Curriculum Development team on designing/creating rApps for various O-RAN use cases.

Weekly Progress

Week 1

Week-1 Presentation

Week 2

Week-2 Presentation

Week 3

Week-3 Presentation

https://www.orbit-lab.org/raw-attachment/wiki/Other/Summer/2025/Cloud-Native-O-RAN/O-RAN_Deployment_Models.png https://www.orbit-lab.org/raw-attachment/wiki/Other/Summer/2025/Cloud-Native-O-RAN/Hybrid_M-Plane_Architecture.png

Week 4

Week-4 Presentation

  • We referred to the github repositories:
  • After studying the README files of the repositories, we understood that we need to set up two frameworks:
    • Service Management and Orchestration (SMO) for Operations and Maintenance (OAM) and O-RU framework to test the Hybrid M-plane.
  • Prerequisites:
    The solution was tested on a virtual machine (VM in grid (ORBIT) or sb9 (ORBIT) nodes from make a reservation) with the following configuration:
    • 4 CPU cores
    • 16 GB RAM
    • 50 GB storage
    • Python 3.12 (default in Ubuntu 24.04)
    • Docker installed
  • Firstly, we started by setting up the SMO for OAM framework and performed a step-by-step environment setup:
    • Created .env files
    • Configured domain settings
    • Built docker compose infrastructure
    • Simulated various network services (e.g., controller, VES collector)
    • Debugged and resolved common setup issues such as:
      • health checks
      • certificate installation (Opendaylight)
      • DNS/host issues
  • The Opendaylight controller requires a certificate to be installed before it can be launched. It is installed via https://docs.opendaylight.org/en/latest/downloads.html

OpenDaylight:
Opendaylight (ODL) is an open-source, modular, and extensible Software-Defined Networking (SDN) platform designed to enable centralized network control and programmability. In the context of the O-RU and SMO frameworks for testing the Hybrid Management Plane (Hybrid M-plane) in O-RAN architecture, Opendaylight acts as the SDN controller responsible for managing and orchestrating network services, configurations, and state synchronization between components.

Within the SMO (Service Management and Orchestration) framework, Opendaylight plays a critical role in:

  • Controlling and automating the configuration of the O-RU (O-RAN Radio Unit) over standardized interfaces (e.g., NETCONF/YANG).
  • Simulating or managing the communication across the O-RAN M-plane, which blends traditional and virtualized infrastructure.
  • Ensuring secure and policy-driven operations, such as certificate handling, device onboarding, and performance monitoring.

Its extensibility and compatibility with O-RAN-defined models make Opendaylight a foundational component for building a reference implementation that reflects the goals of a disaggregated, interoperable RAN.

Docker Containers Setup:

  • By following the commands in the repository of SMO for OAM, we ran command for setting-up the docker containers.

https://www.orbit-lab.org/raw-attachment/wiki/Other/Summer/2025/Cloud-Native-O-RAN/docker_containers_setup.png https://www.orbit-lab.org/raw-attachment/wiki/Other/Summer/2025/Cloud-Native-O-RAN/Docker_Containers_Status.png

Week 5

Week-5 Presentation

  • Completed the setup of SMO framework by running all the containers (healthy).
  • The SMO framework is having a GUI named ODLUX (Opendaylight User Experience). We are able to access the web interface https://odlux.oam.smo.o-ran-sc.org/ and are working on login access.

https://www.orbit-lab.org/raw-attachment/wiki/Other/Summer/2025/Cloud-Native-O-RAN/Odlux_Login_Page.png

ODLUX (Opendaylight User Experience):

  • A web-based graphical user interface (GUI) built on top of Opendaylight (ODL) SDN controller.
  • Designed to act as the front-end interface for managing and visualizing network configurations, topologies, and operational data.
  • Utilized in O-RAN SMO frameworks and ONAP platforms as a lightweight Network Management System (NMS) interface.
  • Facilitates interaction with underlying YANG-modeled network services via RESTCONF or NETCONF APIs.
  • Commonly used for functions like device onboarding, network inventory, operational status monitoring, and managing O-RU configurations in Hybrid M-plane setups.

Week 6

Week-6 Presentation

ODLUX GUI Activation and Login Fixes:

  • Fixed minor issues in the docker-compose.yaml and ODLUX configuration files.
  • Ensured that the controller container (typically Opendaylight-based SDN-R) starts correctly and is healthy, allowing ODLUX to connect via the northbound RESTCONF interface.
  • Verified proper controller endpoint mappings in the SMO solution (inside smo/oam/docker-compose.yaml) to expose port 8181 required by ODLUX.
  • Checked health checks and logs to resolve service failures (e.g., replacing broken containers, restarting Docker services).
  • Set up network services (like ves-collector) to support back-end event monitoring used in the ODLUX dashboard.
  • After resolving the above issues, we were successfully able to access the ODLUX landing page.
  • Landing page of ODLUX GUI:

https://www.orbit-lab.org/raw-attachment/wiki/Other/Summer/2025/Cloud-Native-O-RAN/ODLUX_Website_Landing_Page.png

  • ODLUX Interface Showing Connected Network Nodes in SMO Framework

https://www.orbit-lab.org/raw-attachment/wiki/Other/Summer/2025/Cloud-Native-O-RAN/Containers_Odlux.png

  • This image displays the ODLUX (Opendaylight User Experience) web GUI from the SMO (Service Management and Orchestration) framework, accessed via the ONAP-integrated dashboard.
  • It shows the current connection status of two network nodes—pynts-o-du-o1 and pynts-o-ru-hybrid—which represent simulated or virtualized components of the O-RAN Distributed Unit (O-DU) and Radio Unit (O-RU), respectively.
  • Eventlog View in ODLUX – SDN Controller Startup Status

https://www.orbit-lab.org/raw-attachment/wiki/Other/Summer/2025/Cloud-Native-O-RAN/Containers_Logs_Odlux.png

  • The image shows the Eventlog section of the ODLUX (Opendaylight User Experience) GUI within the SMO (Service Management and Orchestration) framework.
  • This log provides real-time insight into system-level and controller-level operations.
  • Each row in the table represents a startup event of a component managed by the SDN-Controller-0, the central Opendaylight instance in the SMO architecture.

Key columns in the Eventlog:

  • Node Name: Identifies the source node generating the log entry. Here, all events originate from SDN-Controller-0.
  • Counter: Indicates the occurrence count of each specific log entry.
  • Timestamp: Records the exact time the event occurred, using ISO 8601 format (e.g., 2025-07-03T02:01:46.8Z).
  • Object ID: Names the logical components involved in the event, such as:
    • Device Manager Open-Roadm-71
    • Device Manager Adapter Manager
    • Device Manager Onf
    • Device Manager O-Ran

These typically represent device manager modules or plugins supporting specific YANG models or protocols (e.g., Open-ROADM, ONF, O-RAN).

  • Attribute Name: Denotes the operation being reported. In this view, all entries relate to the startup sequence.
  • Message: Indicates the status of the operation; all are marked as done, meaning successful initialization.
  • Source: Identifies the subsystem responsible for generating the event (Controller in this case).

This log confirms the successful initialization and registration of core device manager services within the SDN controller, which are crucial for interfacing with RAN elements in a Hybrid M-plane setup.

Week 7

Week-7 Presentation

Week 8

Week-8 Presentation

Week 9

Week 10

Additional Documents

UAV(Unmanned Aerial Vehicle) rApp Presentation

Attachments (18)

Note: See TracWiki for help on using the wiki.