O-RAN Architecture 5G Open RAN

The Complete O-RAN Architecture Guide

From Spec to Real-World Deployment — Everything You Need to Know About Open RAN

Based on O-RAN.WG1.TS.OAD R005 v16.00

AK
Abhijeet Kumar · April 2026 · ~35 min read
Scroll to explore
01

Why O-RAN Changes Everything

The end of vendor lock-in and the dawn of intelligent, open networks

Let's be honest about something that most telecom vendors won't tell you. The traditional RAN architecture is essentially a walled garden. You pick Ericsson, Nokia, or Samsung at the start — and you're locked in for a decade. Hardware, software, upgrades, maintenance, future roadmap — all from a single vendor. The switching cost? Astronomical. The negotiating power you have? Minimal.

This is the fundamental problem O-RAN was created to solve. But it goes much deeper than just "opening up interfaces." The O-RAN Alliance — formed in 2018 by merging the C-RAN Alliance and xRAN Forum — set out with a vision that most people still underestimate in scope. They're not just standardizing interfaces. They're fundamentally rethinking how radio access networks are built, deployed, and operated.

The Four Pillars of O-RAN

  • Open Interfaces — Standardized, interoperable interfaces between every RAN component so you can mix and match vendors
  • RAN Virtualization — Run network functions on commercial off-the-shelf (COTS) hardware instead of proprietary boxes
  • AI/ML-Powered Intelligence — Embed machine learning into the RAN through intelligent controllers (RIC) for real-time optimization
  • COTS Hardware — Break free from custom silicon; deploy on standard x86 servers and accelerators

Now, why does this article focus specifically on the WG1 OAD v16.00 specification? Because this is the architecture reference document. Every other O-RAN spec — whether it covers the E2 interface, the A1 policy framework, Open Fronthaul, or security — connects back to this one document. If you understand the OAD, you understand the skeleton upon which the entire O-RAN body is built.

Think of it this way: the OAD is like the master blueprint for a city. Individual WGs define specific buildings (fronthaul, security, AI/ML), but the OAD defines where they all sit, how they connect, and what rules govern the whole city. It's the single document that every O-RAN engineer should have bookmarked.

Throughout this guide, we're going to walk through every major component, every interface, and every design decision that makes O-RAN what it is. We'll connect each part back to the spec itself while keeping things practical and clear. No fluff, no marketing jargon — just the architecture as it actually works.

11
Working Groups
300+
Members
100+
Specifications
30+
Operators
02

O-RAN Architecture Overview

The big picture: SMO, O-RAN NFs, O-Cloud, and how they all connect

Before we dive into individual components, let's take a step back and look at the full O-RAN architecture. The spec defines three major domains, and understanding how they relate to each other is the first step to making sense of everything else.

At the very top sits the Service Management and Orchestration (SMO) framework. Think of the SMO as mission control — it manages, orchestrates, and automates everything below it. It hosts the Non-RT RIC and communicates southward through four key interfaces: A1, O1, Open FH M-Plane, and O2.

In the middle layer, you have the O-RAN Network Functions (NFs). These are the components that actually process radio traffic: the Near-RT RIC for intelligent control, the O-CU (split into CP and UP), the O-DU, the O-RU, and the O-eNB for LTE support. Each of these has specific roles, specific interfaces, and specific deployment constraints.

At the bottom sits the O-Cloud — the infrastructure layer providing compute, storage, and networking resources. The O-Cloud hosts the virtualized NFs and is managed by the SMO through the O2 interface.

O-RAN High-Level Architecture

SMO Framework (Service Management & Orchestration)
Non-RT RIC
rApps
SMO Services
O1 Termination
A1 Termination
O2 Termination
Open FH M-Plane
A1 · O1 · O2 · Open FH M-Plane · R1
O-RAN Network Functions
Near-RT RIC
xApps
O-CU-CP
O-CU-UP
O-DU
O-RU
O-eNB
E2 · F1 · E1 · Open Fronthaul · D2 · CTI
O-Cloud (Infrastructure)
Compute
Storage
Networking
Accelerators
OS/VMM/CRT
Figure 5.1-1 — O-RAN High-Level Architecture (OAD v16)
SMO Non-RT RIC + rApps + 14 SMOS A1 O1 O2 FH M-Plane O-Cloud COTS + Kubernetes + AAL Near-RT RIC xApps + Platform E2 Y1 Y1 Consumer O-CU-CP O-CU-UP O-DU O-eNB E1 F1-c/u Open FH 7-2x O-RU PNF — Low-PHY + RF (Physical NF — NOT on O-Cloud) MGMT O-CLOUD RADIO A1 E2 O1 O2 Open FH FH M-Plane Y1 O-Cloud boundary

A key principle here: O-RAN is designed to be fully consistent with 3GPP. The disaggregation follows 3GPP's own CU/DU split (TS 38.401), and the O-RAN interfaces extend — rather than replace — 3GPP reference points. So if you already understand the 3GPP NG-RAN architecture, O-RAN adds the management/intelligence layer on top.

What makes this architecture special is the separation of concerns. The intelligence layer (RIC) is decoupled from the data plane (CU/DU/RU). The management layer (SMO) is decoupled from the NFs it manages. And the infrastructure (O-Cloud) is decoupled from the functions running on it. This layered independence is what enables multi-vendor interoperability.

"O-RAN is not about replacing 3GPP — it's about extending it with open interfaces, intelligent controllers, and cloud-native infrastructure to break vendor monopoly." — O-RAN.WG1.TS.OAD R005 v16.00, Architecture Principles
03

The Brain — RAN Intelligent Controllers

Near-RT RIC & Non-RT RIC: where AI meets the radio network

If there's one thing that truly sets O-RAN apart from every other RAN architecture, it's the RAN Intelligent Controller. The idea is beautifully simple: pull the intelligence out of the proprietary RAN nodes and centralize it in an open, programmable platform where third-party applications can optimize network behavior in near real-time.

But here's where it gets interesting. O-RAN doesn't have just one RIC — it has two, each operating at a different time scale and serving different use cases. Understanding the difference between them is absolutely critical.

Near-RT RIC — The Fast Thinker

Control loops between 10ms and 1 second

The Near-RT RIC is where the magic happens at speed. It sits between the SMO and the E2 Nodes (O-CU-CP, O-CU-UP, O-DU, O-eNB), controlling them through the E2 interface with loop times between 10 milliseconds and 1 second.

What can you do in that time window? Quite a lot, actually. Traffic steering, QoS management, handover optimization, load balancing, interference management, beam management for massive MIMO — all of these fit comfortably within the near-real-time envelope. The decisions aren't fast enough for per-TTI scheduling (that's the RT domain), but they're fast enough to adapt to rapidly changing network conditions.

Platform Architecture

The Near-RT RIC follows a platform + applications model. The platform provides the runtime environment, messaging infrastructure, conflict resolution, security, and lifecycle management. On top of this platform, you deploy xApps — third-party or vendor-specific microservices that implement specific optimization algorithms.

Inside the platform, the architecture is service-based, similar to the 5G Core SBA model. Internal services expose APIs, and xApps interact with both the platform services and each other through well-defined interfaces. This is documented in the Near-RT RIC internal architecture specifications.

Key Design Decisions

  • E2 Interface connects the RIC to E2 Nodes for fine-grained control, including REPORT, INSERT, CONTROL, and POLICY procedures
  • A1 Interface connects the RIC to the SMO/Non-RT RIC for receiving policies, enrichment information, and ML model updates
  • Y1 Interface allows the RIC to expose analytics data to authorized consumers (Y1 consumers)
  • Failure resilience is built in: if the Near-RT RIC goes down, E2 Nodes continue operating with their last known configuration
  • Conflict resolution between competing xApps is handled by the platform, ensuring that two xApps don't issue contradictory commands
SMO / Non-RT RIC A1 xApp 1 xApp 2 xApp 3 Near-RT RIC APIs Near-RT RIC Platform Conflict Resolution Messaging Security Lifecycle Mgmt SDL / Database Subscription Mgr E2 O-CU-CP O-DU O-CU-UP Y1 Y1 Consumer O1 Figure 5.3.2-1 — Near-RT RIC Platform Architecture

Non-RT RIC — The Strategic Planner

Control loops greater than 1 second

While the Near-RT RIC handles rapid tactical decisions, the Non-RT RIC takes the long view. It lives inside the SMO framework and operates on timescales greater than 1 second — typically minutes, hours, or even days. Think of it as the strategic brain that sets the policies and goals that the Near-RT RIC then executes at speed.

The Non-RT RIC hosts rApps (the counterpart to xApps). These are applications that analyze network data, create optimization policies, train ML models, and generate enrichment information — all of which get pushed down to the Near-RT RIC through the A1 interface.

What Does the Non-RT RIC Actually Do?

  • A1 Policy Management — Creates and pushes policies to the Near-RT RIC (e.g., "prioritize QoS for this slice," "balance load across these cells")
  • A1 Enrichment Information — Provides contextual data that the Near-RT RIC can use for better decision-making (e.g., geo-fencing data, subscriber analytics, predicted traffic patterns)
  • A1 ML Model Management — Trains ML models on historical data and deploys them to the Near-RT RIC for inference at speed
  • R1 Interface Services — Exposes platform capabilities to rApps through the R1 interface, following service-based architecture principles
  • AI/ML Workflow Management — Orchestrates the full ML lifecycle: data collection, training, validation, deployment, monitoring, retraining

Here's something people often miss: the Non-RT RIC doesn't directly control the RAN nodes. It controls the Near-RT RIC, which in turn controls the nodes. This cascading control model is elegant because it keeps the time-scale separation clean and prevents slow policy loops from interfering with fast control loops.

"The dual RIC architecture is O-RAN's secret weapon. The Non-RT RIC thinks strategically. The Near-RT RIC acts tactically. Together, they create an intelligence layer that traditional RAN vendors simply cannot match."
04

The Radio Stack — CU/DU/RU Disaggregation

Breaking the monolith: how O-RAN splits the gNB into open components

In a traditional RAN, the base station is one box (or maybe two). Everything from RF processing to RRC signaling lives inside a single vendor's integrated platform. O-RAN blows this apart by disaggregating the gNB into four distinct functional entities, each of which can come from a different vendor.

This disaggregation follows 3GPP's own functional split options (TS 38.401 and TS 38.801), but O-RAN goes further by defining open interfaces between the components. Let's walk through each piece.

O-CU-CP (Central Unit — Control Plane)

The O-CU-CP handles the RRC (Radio Resource Control) protocol and the PDCP for signaling radio bearers (SRBs). It's the brains of the user-plane/control-plane split within the CU itself.

Interfaces Terminated

  • NG-c — To the 5G Core (AMF) for NAS signaling
  • X2-c / Xn-c — To neighboring gNBs / en-gNBs for mobility
  • F1-c — To the O-DU for control-plane procedures
  • E1 — To the O-CU-UP for bearer management
  • E2 — To the Near-RT RIC for intelligent control
  • O1 — To the SMO for OAM management

The O-CU-CP can serve multiple O-DUs and multiple O-CU-UPs simultaneously. This many-to-many relationship is what enables flexible, centralized deployments where one CU-CP manages an entire region of radio sites.

O-CU-UP (Central Unit — User Plane)

The O-CU-UP handles user data traffic through SDAP (Service Data Adaptation Protocol) and PDCP for data radio bearers (DRBs). It's the data highway — all user-plane packets flow through here.

Interfaces Terminated

  • NG-u — To the 5G Core (UPF) for user data
  • X2-u / Xn-u — To neighboring nodes for data forwarding during handover
  • F1-u — To the O-DU for user-plane data transfer
  • E1 — To the O-CU-CP for bearer setup/modification
  • E2 — To the Near-RT RIC for data-plane optimization

One O-CU-CP can be connected to multiple O-CU-UPs. This is important for scenarios like network slicing, where different slices might use different UP instances for isolation, or for scaling user-plane capacity independently of control-plane.

O-DU (Distributed Unit)

The O-DU sits at the cell site (or nearby edge) and runs the latency-sensitive lower-layer protocols: RLC, MAC, and High-PHY. It connects upward to the O-CU via F1 and downward to the O-RU via the Open Fronthaul interface.

Key Responsibilities

  • MAC scheduling — The real-time scheduler runs here (sub-millisecond decisions)
  • RLC segmentation/reassembly — Breaking PDUs into transport blocks
  • High-PHY processing — Channel coding, rate matching, HARQ processing
  • Open Fronthaul CUS-Plane — Sends IQ samples and control info to O-RU (Split 7-2x)
  • D2 interface — Inter O-DU Carrier Aggregation (new in recent specs)
  • CTI interface — Cooperative Transport Interface for dynamic bandwidth allocation

The O-DU is arguably the most compute-intensive node in the disaggregated stack. Real-time scheduling, channel coding, and HARQ processing all demand deterministic, low-latency execution — which is why hardware accelerators (via the AAL API on O-Cloud) are often critical for O-DU deployments.

O-RU (Radio Unit)

The O-RU is the physical radio hardware at the antenna site. It handles Low-PHY processing (FFT/iFFT, beamforming, PRACH extraction) and RF functions (DAC/ADC, filtering, amplification). The O-RU communicates with the O-DU through the Open Fronthaul interface using Split Option 7-2x.

Critical Design Points

  • Always a PNF — The O-RU is a physical network function. You cannot virtualize it. It needs real antennas and real RF hardware.
  • Split 7-2x — The functional split between O-DU and O-RU is at the intra-PHY boundary. The O-DU sends frequency-domain IQ data; the O-RU converts to/from the time domain and handles beamforming.
  • M-Plane management — Can be managed either directly by the SMO (Hierarchical model) or by the O-DU (Hybrid model) through the Open FH M-Plane interface.
  • Timing and synchronization — Stringent PTP (IEEE 1588) requirements for fronthaul synchronization. This is one of the biggest deployment challenges in O-RAN.

O-eNB (LTE Support)

O-RAN doesn't forget about LTE. The O-eNB provides LTE radio access with O-RAN interfaces. It comes in two variants: a standalone eNB (connected to EPC) or an ng-eNB (connected to 5GC for EN-DC scenarios). Both support the E2 interface for RIC-based control and O1 for management.

05

SMO Framework — The Management Powerhouse

14 services, 4 southbound interfaces, and complete lifecycle management

The SMO (Service Management and Orchestration) framework is the most complex and arguably the most underappreciated component in the O-RAN architecture. People tend to focus on the RIC and the radio stack, but the SMO is where all the operational heavy lifting happens.

The OAD v16 spec defines the SMO as following Service Based Architecture (SBA) principles — the same design philosophy used in the 5G Core. This means the SMO is composed of modular services that communicate through well-defined APIs, can be independently developed and deployed, and scale horizontally.

SMO Non-RT RIC rApps RAN OAM NFO FOCOM SME DME TE&IV AI/ML WF SW Pkg SO PMI rApp Mgmt RAN Analytics SA A1 Related A1 O1 O2 FH M-Plane Southbound Interfaces Figure 5.3.1.2.1-1 — SMO Service-Based Architecture (14 SMOS)

The 14 SMO Services (SMOS)

The spec defines 14 distinct service categories. Each can be implemented independently, and together they provide complete management and orchestration for the O-RAN ecosystem.

RAN NF OAM
FCAPS management (Fault, Configuration, Accounting, Performance, Security) for all O-RAN NFs via O1
NFO
Network Function Orchestration — lifecycle management, scaling, healing of virtualized NFs
FOCOM
Fronthaul O-RU Configuration & Management via Open FH M-Plane (hierarchical model)
SME
SMO Management Exposure — northbound APIs for external OSS/BSS systems to interact with SMO
DME
Data Management & Exposure — collect, store, and expose PM data, FM data, CM data to rApps and external consumers
TE&IV
Topology, Entity & Inventory — maintains the digital twin of the network topology and equipment inventory
RAN Analytics
Analytics engine for processing network data, generating insights, and feeding optimization loops
SO
Service Orchestration — end-to-end service lifecycle, including slice management and service composition
SA
Service Assurance — SLA monitoring, KPI tracking, automated remediation of service degradation
AI/ML Workflow
ML model lifecycle: data pipelines, training, validation, deployment to Near-RT RIC, monitoring, retraining
rApp Management
Lifecycle management for rApps: onboarding, deployment, configuration, monitoring, termination
A1 Related
A1 policy, enrichment info, and ML model push services toward the Near-RT RIC
SW Package Onboarding
Software package ingestion, validation, and distribution for NFs and xApps/rApps
PMI
Policy Management Infrastructure — centralized policy creation, storage, distribution, and enforcement

Four Southbound Interfaces

The SMO connects to the O-RAN domain through exactly four southbound interfaces. Each has a distinct purpose, and together they give the SMO complete visibility and control over the RAN and its infrastructure.

A1
SMO ↔ Near-RT RIC
Policies, Enrichment, ML Models
O1
SMO ↔ O-RAN NFs
FCAPS Management
O2
SMO ↔ O-Cloud
Cloud Resource Mgmt
FH M-Plane
SMO ↔ O-RU
RU Configuration
06

All O-RAN Interfaces — The Complete Map

Every interface, every endpoint, every purpose — in one reference table

This is the section you'll probably bookmark. O-RAN has a lot of interfaces — some are brand new O-RAN-defined interfaces, and some are inherited from 3GPP. Understanding which interface goes where (and what it carries) is fundamental to working with O-RAN systems. Let's map them all out.

SMO Non-RT RIC + rApps Near-RT RIC A1 Y1 Consumers Y1 O-CU-CP O-CU-UP O-DU O-eNB E2 O1 O-RU Open FH E1 F1-c F1-u 5GC (AMF/UPF) NG-c NG-u O-Cloud O2 Open FH M-Plane Figure 5.1-2 — O-RAN Logical Architecture with All Interfaces

O-RAN Defined Interfaces

InterfaceEndpointsPurposeKey Protocols
A1 SMO (Non-RT RIC) ↔ Near-RT RIC Policy management, enrichment information delivery, ML model deployment REST API, JSON
E2 Near-RT RIC ↔ E2 Nodes (O-CU-CP, O-CU-UP, O-DU, O-eNB) Fine-grained near-RT control: REPORT, INSERT, CONTROL, POLICY procedures E2AP (ASN.1), SCTP
O1 SMO ↔ All O-RAN Managed NFs FCAPS management: fault monitoring, configuration, PM collection, SW management NETCONF/YANG, VES, REST
O2 SMO ↔ O-Cloud Cloud infrastructure management: resource inventory, provisioning, lifecycle, monitoring REST API
Open FH CUS O-DU ↔ O-RU Fronthaul data transport: C-Plane (scheduling), U-Plane (IQ data), S-Plane (sync) eCPRI/RoE, PTP (IEEE 1588)
Open FH M-Plane SMO/O-DU ↔ O-RU O-RU management: startup, configuration, SW management, fault monitoring NETCONF/YANG
Y1 Near-RT RIC → Y1 Consumers Analytics exposure: Near-RT RIC exposes processed analytics data to authorized consumers REST API
R1 rApps ↔ Non-RT RIC Framework Service access for rApps: data services, AI/ML services, A1 services, other platform capabilities REST API
D2 O-DU ↔ O-DU Inter O-DU Carrier Aggregation coordination: scheduling, data exchange between co-located DUs Spec-defined
CTI O-DU ↔ Transport Node Cooperative Transport Interface: dynamic fronthaul bandwidth allocation and prioritization Spec-defined

3GPP Inherited Interfaces

InterfaceEndpointsPurpose
E1 O-CU-CP ↔ O-CU-UP Bearer management between CP and UP within the CU
F1-c O-CU-CP ↔ O-DU Control-plane signaling between CU and DU
F1-u O-CU-UP ↔ O-DU User-plane data between CU and DU
NG-c O-CU-CP ↔ AMF (5GC) N2 reference point — NAS signaling to 5G Core
NG-u O-CU-UP ↔ UPF (5GC) N3 reference point — User data to 5G Core
Xn-c O-CU-CP ↔ Neighbor gNB Inter-gNB control signaling (mobility, dual connectivity)
Xn-u O-CU-UP ↔ Neighbor gNB Inter-gNB user data forwarding during handover
X2-c / X2-u O-eNB / O-CU ↔ eNB / en-gNB Inter-node signaling and data for EN-DC / LTE interworking
Uu O-RU ↔ UE Air interface — the radio link between network and user equipment

One thing to note: the Near-RT RIC also has internal service-based APIs that aren't counted as formal interfaces in the OAD but are critical for the platform-xApp interaction model. These are documented in the WG3 specs and follow RESTful conventions.

07

Control Loops — Three Speeds of Intelligence

Non-RT, Near-RT, and RT: how O-RAN orchestrates decisions at every timescale

One of the most elegant concepts in O-RAN is the three-tier control loop hierarchy. Different network optimization decisions require different speeds, and O-RAN places each decision at the right layer. This isn't just an architectural nicety — it's absolutely essential for stability.

If you let a slow optimization loop (say, adjusting cell parameters every 5 minutes) interfere with a fast scheduling loop (adjusting every millisecond), you get oscillation and instability. O-RAN prevents this by design: each control loop operates at its own timescale, and slower loops set the boundaries within which faster loops operate.

Figure 5.2-1 — O-RAN Control Loops
>1 second NON-REAL-TIME SMO / Non-RT RIC 10ms – 1s NEAR-REAL-TIME Near-RT RIC / xApps <10ms REAL-TIME E2 Nodes O-CU, O-DU A1 E2 Non-RT (>1s): Policies, ML Near-RT (10ms-1s): xApps RT (<10ms): Scheduling, HARQ
>1s
Non-Real-Time
Where: SMO / Non-RT RIC
Policy-driven optimization. Traffic analysis. ML model training. Capacity planning. Energy saving policies. Network slicing adjustments. Coverage and capacity optimization over hours/days.
10ms–1s
Near-Real-Time
Where: Near-RT RIC (xApps)
Traffic steering between cells. QoS enforcement. Load balancing. Interference management. Handover optimization. Beam management decisions. Connected-mode mobility.
<10ms
Real-Time
Where: E2 Nodes (O-DU, O-CU)
MAC scheduling (per-TTI). HARQ retransmissions. Power control. Beamforming weight calculation. Link adaptation (MCS selection). These run inside the RAN nodes themselves — too fast for external control.

How the Loops Interact

The beauty of this design is the cascading control model. Here's how a typical optimization workflow flows across all three tiers:

  • Non-RT RIC analyzes a week of traffic data and determines that Cell A consistently overloads during evening hours while Cell B has spare capacity. It creates an A1 policy: "Steer 30% of best-effort traffic from Cell A to Cell B between 18:00-22:00."
  • Near-RT RIC receives the policy and implements it through an xApp. The xApp monitors real-time load metrics via E2 REPORT and issues E2 CONTROL messages to adjust handover thresholds and traffic steering rules, adapting every 100ms to actual load conditions.
  • E2 Nodes (O-DU/O-CU) execute the adjusted parameters. The MAC scheduler in the O-DU continues making per-TTI scheduling decisions, HARQ processing continues at sub-ms speed, and beamforming weights are calculated per slot — all within the boundaries set by the Near-RT RIC.

Stability Requirement

The spec explicitly calls out a critical stability requirement: the period of a slower control loop must be significantly longer than the period of the faster loop it governs. This prevents oscillation where two loops fight each other. In control theory terms, you need sufficient time-scale separation between nested feedback loops.

This is why Non-RT loops run at minutes/hours/days, Near-RT at tens of milliseconds to a second, and RT at sub-10ms. There's a deliberate gap between each tier, and the O-RAN architecture enforces this through interface design and functional placement.

08

O-Cloud — The Infrastructure Layer

Physical infrastructure, virtualization, and the O2 interface

Everything we've discussed so far — the RIC, the CU, the DU — needs to run somewhere. In the legacy RAN world, that "somewhere" was a proprietary appliance. In O-RAN, it's the O-Cloud: a cloud computing platform optimized for hosting O-RAN network functions on commercial hardware.

The O-Cloud is not a single product or platform. It's a set of requirements and interfaces that define how infrastructure should be provisioned and managed in an O-RAN deployment. It includes the physical hardware (servers, switches, accelerators), the software stack (operating system, hypervisor or container runtime, platform services), and the management interface (O2) that connects it to the SMO.

O-Cloud Components

  • Physical Infrastructure — COTS servers, networking equipment, storage systems, hardware accelerators (FPGAs, GPUs, ASICs for L1 processing)
  • Software Stack — Operating system, Virtual Machine Monitor (VMM) or container runtime (CRI), platform management software
  • O2 Interface — Managed by the SMO for lifecycle management, resource inventory, provisioning, and health monitoring of cloud resources
  • AAL API — Acceleration Abstraction Layer for hardware accelerators. Allows NFs to use hardware acceleration (e.g., for L1 processing) without vendor lock-in
  • O-Cloud Notification Interface — Allows the O-Cloud platform to send notifications to hosted NFs about infrastructure events (e.g., node failures, resource constraints)

What O-Cloud Does NOT Support

One explicit exclusion worth highlighting: O-RU virtualization is NOT supported. The O-RU is always a Physical Network Function (PNF). You can't virtualize the radio hardware — antennas, power amplifiers, and ADC/DAC converters need to be physical. Everything else (Near-RT RIC, O-CU-CP, O-CU-UP, O-DU) can be virtualized on O-Cloud.

The O-DU is a particularly interesting case for O-Cloud deployment because of its real-time processing requirements. Running L2 (MAC/RLC) and High-PHY on general-purpose COTS servers requires careful design: real-time kernel patches, CPU pinning, NUMA-aware allocation, and often hardware accelerators for channel coding. The AAL API is specifically designed to abstract this accelerator access so that O-DU software doesn't need to be aware of the specific hardware underneath.

09

Security Architecture

Zero Trust, mutual authentication, and the WG11 security framework

Opening up interfaces creates an inherent tension with security. When everything was locked inside a single vendor's proprietary box, the attack surface was smaller (though not necessarily better protected — security through obscurity is a terrible strategy). O-RAN addresses this head-on through a dedicated security working group (WG11) and architectural security principles baked into the OAD.

O-RAN Security Principles

  • Zero Trust Architecture — No implicit trust between components. Every interface requires authentication and authorization, even within the same network domain. You don't assume that because a component is "inside" the network, it's trustworthy.
  • Mutual Authentication — Both endpoints of every O-RAN interface must authenticate each other. The Near-RT RIC authenticates the E2 Node, and the E2 Node authenticates the Near-RT RIC. Same for A1, O1, O2, and Open Fronthaul M-Plane.
  • Encryption in Transit — All management and control interfaces use TLS/DTLS. The Open Fronthaul CUS-Plane has specific security considerations due to latency constraints, with options for MACsec at the Ethernet layer.
  • xApp/rApp Security — Third-party applications (xApps and rApps) run in sandboxed environments with least-privilege access. They go through onboarding validation before deployment, and their API access is governed by the platform's authorization framework.
  • Supply Chain Security — Multi-vendor environments increase supply chain risk. O-RAN WG11 addresses this through software integrity verification, secure boot, and hardware root of trust requirements.
  • Open Fronthaul Security — The fronthaul link between O-DU and O-RU carries sensitive IQ data. Security mechanisms include netconf over TLS for M-Plane and optional MACsec for CUS-Plane, balanced against fronthaul latency requirements.

The detailed security specifications are maintained by WG11 (Security Work Group), with key documents including the Security Requirements Specification, Security Threat Modeling, and Security Test Specifications. The OAD references these and establishes the architectural framework within which those detailed security measures operate.

Something that doesn't get enough attention: the multi-vendor nature of O-RAN actually improves security in some ways. With a single vendor, a vulnerability in their firmware affects your entire network. With O-RAN, components from different vendors reduce the blast radius of any single vulnerability. It's the same principle as biodiversity in an ecosystem — monocultures are fragile.

Interface-Specific Security

Each O-RAN interface has its own security profile, tailored to the specific threat model and performance constraints of that interface. Let's look at the most important ones.

Per-Interface Security Measures

  • E2 Interface Security — Uses SCTP with DTLS or IPsec for transport security. The E2AP messages carry sensitive control information (scheduling parameters, handover thresholds), so confidentiality and integrity protection are mandatory. Certificate-based mutual authentication between Near-RT RIC and E2 Nodes.
  • A1 Interface Security — REST API over HTTPS (TLS 1.2+). OAuth 2.0 or certificate-based authentication. Particularly important because A1 carries ML models that could be tampered with — a compromised ML model pushed via A1 could degrade network performance across an entire region.
  • O1 Interface Security — NETCONF over SSH or TLS. VES (VNF Event Streaming) uses HTTPS. Standard FCAPS security applies. Configuration changes via O1 require strict authorization controls since misconfiguration can cause outages.
  • O2 Interface Security — REST API over HTTPS. Critical because O2 controls infrastructure provisioning — an attacker with O2 access could provision rogue VMs, exhaust resources, or disrupt running NFs.
  • Open Fronthaul Security — The most challenging interface for security. CUS-Plane carries real-time IQ samples with sub-microsecond latency requirements. Full TLS is too slow. Options include MACsec (Layer 2 encryption) and physical-layer security measures. M-Plane uses NETCONF over TLS with call-home for initial bootstrapping.
  • R1 Interface Security — OAuth 2.0 token-based authentication for rApps accessing Non-RT RIC platform services. Role-based access control ensures rApps can only access the services and data they're authorized for.

The xApp/rApp Trust Model

Third-party applications on the RIC platforms deserve special attention from a security perspective. Consider this: you're allowing code written by external developers to make control decisions that affect your live radio network. The potential for harm — whether malicious or accidental — is significant.

O-RAN addresses this through a multi-layered trust model. First, applications go through an onboarding and certification process before they can be deployed. Second, they run in sandboxed environments with resource limits and API access controls. Third, a conflict resolution mechanism in the RIC platform prevents competing applications from issuing contradictory commands. And fourth, continuous monitoring tracks application behavior post-deployment, with the ability to revoke access if anomalies are detected.

This trust model is still maturing. In practice, most early O-RAN deployments run xApps developed by the RIC vendor itself or by trusted system integrators. The vision of a thriving third-party xApp marketplace is still ahead of us, and the security framework will need to evolve as that ecosystem grows.

10

Implementation Options

Shared cells, FHGW, RIC deployment, and carrier aggregation

The OAD includes an Annex section that describes several important implementation options. These aren't mandatory — they're architectural patterns that operators can adopt based on their specific deployment requirements. But understanding them is crucial because they represent the flexibility that makes O-RAN practical for real-world networks.

Shared Cell Deployment

In a Shared Cell scenario, multiple O-DUs serve the same cell identity. From the UE's perspective, it looks like a single cell, but the processing is distributed across multiple DU instances. This is useful for coverage extension scenarios (e.g., distributed antenna systems in stadiums or large buildings) and for scaling processing capacity without splitting the cell.

The coordination between O-DUs in a shared cell deployment requires careful scheduling alignment, which is managed through the architecture's coordination mechanisms.

Fronthaul Gateway (FHGW)

The FHGW sits between the O-DU and multiple O-RUs, acting as a multiplexer/demultiplexer on the fronthaul. It aggregates multiple O-RU connections onto a shared transport network, reducing the number of physical connections needed at the O-DU side.

The FHGW can also perform functions like fronthaul packet prioritization, traffic shaping, and basic monitoring. It's particularly useful in dense urban deployments where you might have hundreds of O-RUs connecting back to a centralized O-DU pool.

Near-RT RIC Deployment Options

The spec allows for flexible Near-RT RIC deployment. You can deploy a single Near-RT RIC controlling all E2 Nodes in a region, or you can deploy multiple Near-RT RICs with different E2 Node assignments. The choice depends on scalability requirements, latency constraints, and organizational boundaries.

Multiple Near-RT RICs can even be hierarchically organized, where a "regional" RIC handles inter-cell optimization while "local" RICs handle intra-cell optimization. The architecture supports this through proper interface design, though the coordination mechanisms between multiple RICs are still evolving.

Inter O-DU Carrier Aggregation

When carriers served by different O-DUs need to be aggregated for a UE, the D2 interface comes into play. This is a relatively new addition to the architecture, enabling carrier aggregation across O-DU boundaries — critical for maximizing throughput in multi-carrier deployments where different carriers are processed by different DUs (possibly from different vendors).

Cooperative Transport Interface (CTI)

The CTI enables the O-DU to communicate with the transport network to dynamically allocate fronthaul bandwidth. In networks where the fronthaul is not a dedicated point-to-point link (e.g., shared Ethernet or xHaul networks), the CTI allows the O-DU to request bandwidth based on actual traffic demand, improving fronthaul utilization efficiency.

Go Deeper with the Complete O-RAN / Open RAN Book

Everything in this article — and much, much more — in an interactive, comprehensive book format

Full architecture deep-dive with interactive diagrams and worked examples
Complete interface specifications: A1, E2, O1, O2, Open Fronthaul with protocol details
xApp and rApp development guide: from concept to deployment on the RIC platform
Real-world deployment case studies from Tier-1 operators worldwide
Security architecture: Zero Trust, threat modeling, and WG11 compliance
Quiz sections at the end of each chapter to test your understanding
$3.99 / INR 299
Used by 500+ telecom professionals worldwide
Get the Complete O-RAN Book

Also explore: All CafeTele Articles · 5G NR Physical Layer Book · AI/ML in Telecom Book

11

Conclusion — What's Next for O-RAN

Key takeaways and where the architecture is heading

We've covered a lot of ground in this guide. Let's bring it all together with the key takeaways and a forward look at where O-RAN is headed.

Key Takeaways

  • Three-domain architecture: SMO (management) + O-RAN NFs (radio processing) + O-Cloud (infrastructure), connected through standardized interfaces
  • Dual RIC design: Non-RT RIC for strategic optimization (>1s), Near-RT RIC for tactical control (10ms-1s), with RT decisions staying inside E2 Nodes (<10ms)
  • Full CU/DU/RU disaggregation: O-CU-CP, O-CU-UP, O-DU, and O-RU as independently deployable entities with open interfaces between them
  • 14 SMO services provide complete lifecycle management, from NF orchestration to AI/ML workflows to topology management
  • 10+ O-RAN-defined interfaces (A1, E2, O1, O2, Open FH CUS/M-Plane, Y1, R1, D2, CTI) plus inherited 3GPP interfaces
  • O-Cloud with AAL enables running RAN functions on COTS hardware with accelerator abstraction
  • Security by design: Zero Trust, mutual authentication, supply chain security through WG11 specifications
  • Flexible deployment: Shared cells, FHGW, multiple RIC options, inter-DU CA, and cooperative transport

Where O-RAN Is Heading

The O-RAN Alliance continues to evolve the architecture with each release. Key areas of active development include:

  • AI/ML native integration — Moving beyond simple policy-based optimization toward full AI-native RAN operations, with standardized ML model formats and deployment pipelines
  • Energy efficiency — Intelligent energy saving through RIC-based control of radio resources, carrier shutdown, and MIMO layer adaptation based on traffic demand
  • Network slicing — End-to-end slice management across the RAN domain, with per-slice SLA enforcement through the RIC control loop hierarchy
  • 6G readiness — The O-RAN architecture is being designed with forward compatibility for 6G requirements including sub-THz spectrum, integrated sensing and communication, and AI-native air interfaces
  • Testing and integration — TIFG (Testing and Integration Focus Group) continues to expand multi-vendor interoperability testing programs, with PlugFests and certification programs

O-RAN isn't just a technical specification anymore. It's become a movement that's reshaping how the entire telecom industry thinks about radio networks. Whether you're an operator evaluating vendors, an engineer building xApps, or a researcher studying next-gen architectures, understanding this specification is non-negotiable.

The transformation won't happen overnight. Legacy networks have momentum, and the O-RAN ecosystem still faces real challenges around performance parity, integration complexity, and ecosystem maturity. But the direction is clear, the momentum is undeniable, and the architecture — as defined in this WG1 OAD v16 spec — provides a solid foundation for the open, intelligent, cloud-native RAN of the future.

"O-RAN is not just about open interfaces. It's about creating an ecosystem where innovation can come from anywhere — startups building xApps, cloud providers offering O-Cloud, AI researchers creating RAN optimization algorithms. That's the real revolution."
AK
Abhijeet Kumar
Telecom engineer and educator at CafeTele. Writing about 5G, O-RAN, and AI/ML in telecommunications.

© 2026 CafeTele · cafetele.com

Article Views Live
Unique Visitors --
Shares --
Comments --
All Time --
★ CafeTele O-RAN Hub
Explore the complete O-RAN Hub — architecture, spectrum, use cases & the full library →