= '''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 [https://www.orbit-lab.org/wiki/Other/Summer/2025/O-Ran 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 [https://praxeum.com/ 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 [https://docs.google.com/presentation/d/1Ag9BEPZVIXQk1GrFajzlWTbb_SD7y-NR/edit?usp=drive_link&ouid=101634605976068765817&rtpof=true&sd=true Week-1 Presentation] - Read the [https://www.orbit-lab.org/attachment/wiki/Other/Summer/2025/Cloud-Native-O-RAN/O-RAN.Overview-of-the-O-RAN-ALLIANCE-presentation.pdf O-RAN Alliance documentation] provided by our advisor. === Week 2 [https://docs.google.com/presentation/d/18jbOd0-T4Do6OWcBXi_OryVw8Bh0gh2k9Hx54Oxl7nE/edit?usp=sharing Week-2 Presentation] - Read the [https://www.orbit-lab.org/attachment/wiki/Other/Summer/2025/Cloud-Native-O-RAN/O-RU_ACCoRD_CloudBased.pdf O-RU_ACCoRD_CloudBased] provided by our advisor. === Week 3 [https://docs.google.com/presentation/d/1ZkGdJBxexdrUczhYlBqr3x5kIrowKvUn/edit?usp=drive_link&ouid=110166926265533631559&rtpof=true&sd=true Week-3 Presentation] - Read the presentation [https://www.orbit-lab.org/attachment/wiki/Other/Summer/2025/Cloud-Native-O-RAN/hybrid_mplane_testing_framework.pdf] provided by Alexandru Stancu, an O-RAN expert. - Studied and researched more about '''O-RAN Deployment Models'''. - Worked on '''Hybrid M-plane Testing Framework Architecture'''. [[Image(https://www.orbit-lab.org/raw-attachment/wiki/Other/Summer/2025/Cloud-Native-O-RAN/O-RAN_Deployment_Models.png, 40%)]] [[Image(https://www.orbit-lab.org/raw-attachment/wiki/Other/Summer/2025/Cloud-Native-O-RAN/Hybrid_M-Plane_Architecture.png, 40%)]] === Week 4 [https://docs.google.com/presentation/d/1XpWsU7WD8DbBHXmrrKAFuQ0yMhiiLIZ6/edit?usp=drive_link&ouid=101634605976068765817&rtpof=true&sd=true Week-4 Presentation] - We referred to the github repositories: - [https://github.com/o-ran-sc/it-tifg] - [https://github.com/o-ran-sc/oam/tree/master/solution] [[BR]] These were mentioned by Alex. - 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:''' [[BR]] The solution was tested on a virtual machine (VM in grid (ORBIT) or sb9 (ORBIT) nodes from [https://www.orbit-lab.org/cPanel/controlPanel/start, 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:''' [[BR]] 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. [[Image(https://www.orbit-lab.org/raw-attachment/wiki/Other/Summer/2025/Cloud-Native-O-RAN/docker_containers_setup.png, 50%)]] [[Image(https://www.orbit-lab.org/raw-attachment/wiki/Other/Summer/2025/Cloud-Native-O-RAN/Docker_Containers_Status.png, 90%)]] === Week 5 [https://docs.google.com/presentation/d/1b6qdwRKSb6SMPQv1snGpIcPsNOys3_hS/edit?usp=drive_link&ouid=101634605976068765817&rtpof=true&sd=true 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 and are working on login access. [[Image(https://www.orbit-lab.org/raw-attachment/wiki/Other/Summer/2025/Cloud-Native-O-RAN/Odlux_Login_Page.png, 70%)]] '''ODLUX (Opendaylight User Experience):''' [[BR]] - 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 [https://docs.google.com/presentation/d/1E-RX9-S1E5Hcdk3oGrjoS-vARKHxcKXF/edit?usp=drive_link&ouid=101634605976068765817&rtpof=true&sd=true Week-6 Presentation] === Week 7 [https://docs.google.com/presentation/d/1pe3jH-xtBiz3omDy7Mb1JeIZIF3wRD3L/edit?usp=drive_link&ouid=101634605976068765817&rtpof=true&sd=true Week-7 Presentation] === Week 8 [https://docs.google.com/presentation/d/1P6o4kTi4cPDHC_DEt1srV3MJQwKCuFtI/edit?usp=drive_link&ouid=110166926265533631559&rtpof=true&sd=true Week-8 Presentation] === Week 9 === Week 10 === '''Additional Documents''' === [https://docs.google.com/presentation/d/1La6Pea2u8sA8ReJG5E0RpIjvPUi7UDCz-gLwUe9Qsag/edit?usp=sharing UAV(Unmanned Aerial Vehicle) rApp Presentation]