The E2 Interface is the standardized, logical point-to-point interface connecting the Near-RT RIC to the O-CU and O-DU in an O-RAN architecture. It enables near-real-time control loops (10ms–1s) by exposing RAN functions through a RAN Function Exposure API, allowing xApps to subscribe to network events and issue control commands directly to the RAN nodes.
Glossary
E2 Interface

What is E2 Interface?
The E2 interface is a standardized open interface in the O-RAN architecture that connects the Near-Real-Time RAN Intelligent Controller (Near-RT RIC) to the O-RAN Central Unit (O-CU) and O-RAN Distributed Unit (O-DU) for near-real-time control and monitoring.
Built on the E2 Application Protocol (E2AP) , the interface supports two fundamental service models: REPORT for streaming telemetry and measurements from the RAN to the RIC, and INSERT/CONTROL for the RIC to enforce policy and resource allocation decisions. This bidirectional flow enables closed-loop automation for use cases like traffic steering, load balancing, and energy saving without vendor lock-in.
Key Characteristics of the E2 Interface
The E2 interface is the critical near-real-time control plane connecting the Near-RT RIC to O-RAN central and distributed units (O-CU/O-DU). It enables vendor-agnostic, fine-grained radio resource management through standardized service models.
Near-Real-Time Control Loop
The E2 interface operates within a strict latency budget of 10ms to 1 second, enabling xApps to execute closed-loop control for radio resource management. This is distinct from the Non-RT RIC's A1 interface, which handles policy guidance on timescales greater than 1 second. The interface supports event-triggered, periodic, and on-demand reporting to balance responsiveness with signaling overhead.
E2 Service Models (E2SM)
The E2 interface abstracts RAN functions through standardized E2 Service Models (E2SMs) defined by the O-RAN Alliance. Each E2SM exposes a specific set of RAN control and data collection procedures:
- E2SM-KPM: Key Performance Measurement for collecting cell and UE-level metrics.
- E2SM-RC: RAN Control for configuring radio resources, handover parameters, and QoS policies.
- E2SM-NI: Network Interface for managing transport and fronthaul interfaces. This abstraction allows xApps to be developed independently of the underlying RAN vendor hardware.
Subscription and Indication Model
The E2 interface uses a publish-subscribe mechanism for efficient data delivery. An xApp sends an E2 Subscription Request to a RAN node, specifying the service model, reporting frequency, and trigger conditions. The RAN node responds with an E2 Indication message containing the requested data. This model prevents the RIC from polling the RAN continuously, drastically reducing control plane load and enabling scalable monitoring of thousands of cells.
Protocol Stack: E2AP over SCTP
The E2 interface protocol stack is built for reliability and performance:
- E2 Application Protocol (E2AP): The application layer protocol defining procedures for interface setup, reset, configuration, and reporting. Modeled after 3GPP's NGAP and XnAP.
- SCTP (Stream Control Transmission Protocol): Provides message-oriented, multi-stream transport with built-in multi-homing and congestion control, ensuring reliable delivery of control messages.
- IP Layer: Standard IPv4 or IPv6 networking for routing between the Near-RT RIC and RAN nodes.
RAN Function Exposure and Abstraction
A core principle of the E2 interface is RAN Function Exposure. The interface does not expose raw, vendor-specific internal APIs. Instead, it presents a standardized, abstracted view of RAN capabilities. An O-CU or O-DU declares which E2SMs it supports during the E2 Setup procedure. This allows a single xApp to control equipment from multiple vendors without modification, fulfilling the O-RAN promise of true multi-vendor interoperability.
Security: TLS and OAuth 2.0
The E2 interface mandates strong security to protect the critical control plane:
- Mutual TLS (mTLS): Both the Near-RT RIC and the RAN node authenticate each other using X.509 certificates, ensuring only authorized entities establish a connection.
- OAuth 2.0 Token-Based Authorization: For fine-grained access control, xApps must present valid access tokens when initiating E2 subscriptions, limiting which service models and procedures they can invoke.
- SCTP over IPsec: Optional IPsec tunneling provides an additional layer of encryption and integrity protection at the network layer.
Frequently Asked Questions
Essential questions and answers about the standardized open interface connecting the Near-RT RIC to O-RAN central and distributed units for near-real-time control and monitoring.
The E2 interface is a standardized open interface in the O-RAN architecture that connects the Near-Real-Time RAN Intelligent Controller (Near-RT RIC) to O-RAN Central Units (O-CU) and O-RAN Distributed Units (O-DU). It enables near-real-time control and monitoring of RAN functions with a latency requirement between 10ms and 1 second. The E2 interface exposes RAN functions through a RAN Function Exposure API, allowing xApps hosted on the Near-RT RIC to collect performance metrics, subscribe to events, and issue control commands. It operates over SCTP/IP as its transport protocol and uses the E2 Application Protocol (E2AP) for message exchange, supporting both REPORT (data collection), INSERT (control actions), POLICY (configuration), and SUBSCRIPTION (event-driven) service models.
E2 Interface vs. Traditional RAN Management Interfaces
A technical comparison of the O-RAN E2 interface against legacy management plane and control plane interfaces used in traditional 3GPP RAN architectures.
| Feature | E2 Interface | 3GPP Management Plane (Itf-N) | Vendor Proprietary Control |
|---|---|---|---|
Standardization Body | O-RAN Alliance | 3GPP | Individual Vendor |
Primary Function | Near-real-time RAN control and monitoring | Fault, configuration, accounting, performance, security (FCAPS) management | Vendor-specific RAN optimization and configuration |
Control Loop Latency | 10ms to 1s |
| Varies (often < 10ms internally) |
Interface Openness | |||
Multi-Vendor Interoperability | |||
API Protocol | SCTP with ASN.1 encoding | SOAP/XML or RESTful HTTP | Proprietary binary or internal IPC |
AI/ML Model Hosting | xApps on Near-RT RIC | External management systems | Embedded in vendor stack |
Granularity of Control | Per-UE, per-bearer, per-cell | Per-network element, per-cell | Per-UE, per-bearer, per-cell |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
The E2 interface connects the Near-RT RIC to RAN nodes. These related concepts define the applications, protocols, and functions that operate over this critical control plane.
E2 Service Model (E2SM)
A standardized abstraction that defines what a specific RAN function exposes over the E2 interface. Each E2SM specifies the data structures, event triggers, and control actions for a particular use case. Key examples include:
- E2SM-KPM: Key Performance Measurement collection and reporting.
- E2SM-RC: RAN Control for fine-grained UE and cell-level operations.
- E2SM-NI: Network Interface management for flow-level control.
- E2SM-CC: Coordination and Control for multi-vendor interoperability. An E2 Node advertises its supported E2SMs during the E2 Setup procedure, allowing the Near-RT RIC to discover node capabilities dynamically.
xApp Subscription and Indication
The mechanism by which an xApp registers interest in specific RAN events via the E2 interface. The flow operates as follows:
- The xApp sends a RIC Subscription Request to the Near-RT RIC, specifying event triggers (e.g., UE handover, PRB utilization threshold).
- The RIC translates this into an E2 Subscription Request and forwards it to the target E2 Node.
- When the trigger condition is met, the E2 Node sends an E2 Indication message containing the requested data.
- The RIC routes the indication to the subscribing xApp for processing. This publish-subscribe pattern decouples data producers from consumers, enabling multiple xApps to independently consume the same telemetry stream.
E2 Node Configuration and Control
The CONTROL service model enables the Near-RT RIC to actively modify RAN behavior. Unlike passive monitoring, control operations directly influence radio resource management:
- UE Context Modification: Change bearer configurations or handover thresholds for a specific user.
- Cell Resource Allocation: Adjust PRB allocation ratios between slices or traffic classes.
- Carrier Activation/Deactivation: Dynamically switch component carriers on or off for energy saving.
- Beam Steering: Modify massive MIMO beam weights and patterns. Control messages are acknowledged by the E2 Node, providing a closed feedback loop. The RIC can also issue control requests with acknowledgment to verify execution success before proceeding with dependent actions.
E2 Interface Transport and Security
The E2 interface relies on a robust transport stack to meet near-real-time latency requirements of 10ms to 1s:
- Transport Protocol: SCTP (Stream Control Transmission Protocol) provides multi-homing, ordered delivery, and message boundary preservation.
- Security: Mutual TLS authentication between the Near-RT RIC and E2 Node, with X.509 certificate-based identity verification.
- IPSec: Optional network-layer encryption for additional confidentiality in untrusted transport networks.
- SCTP Heartbeats: Continuous path monitoring detects link failures and triggers automatic failover to redundant paths. The combination of SCTP multi-homing and TLS ensures both high availability and integrity for critical control plane traffic.
E2 Setup and Node Discovery
The initialization procedure that establishes the E2 connection and enables plug-and-play interoperability between multi-vendor components:
- The E2 Node initiates an SCTP association to the configured Near-RT RIC IP address.
- The node sends an E2 Setup Request containing its identity, supported RAN Function IDs, and corresponding E2SM definitions.
- The RIC validates the node's certificate and responds with an E2 Setup Response, acknowledging the supported functions.
- The RIC updates its internal R-NIB with the node's topology, capabilities, and cell inventory. This zero-touch discovery eliminates manual configuration and enables dynamic scaling as new RAN nodes are deployed.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us