= 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. == 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] === 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_rApp Presentation]