Description
Optimal Media Routeing (OMR) is a network-based optimization mechanism defined across several 3GPP specifications (e.g., TS 23.894, TS 24.229) that determines the most efficient path for media traffic (e.g., RTP streams for voice and video) in an IP-based communication session. Its primary goal is to avoid unnecessary traversal of core network elements, particularly the media gateways and session border controllers, by enabling a more direct media path between the two communicating endpoints when possible and permissible by policy. This is often referred to as achieving "local switching" or a "direct media path."
Architecturally, OMR involves several key network functions within the IMS and packet core. The main decision point typically resides in the Proxy-Call Session Control Function (P-CSCF) or the Service Centralization and Continuity Application Server (SCC AS), which analyze the session establishment signaling (SIP/SDP). These functions examine parameters like the IP addresses and port numbers offered by the endpoints in the SDP offer/answer exchange. Based on network topology knowledge, operator policies, and potentially input from the Policy and Charging Rules Function (PCRF), they determine if a direct media path is optimal and allowed. If so, the signaling path may be modified to instruct the endpoints to send media packets directly to each other's IP addresses, bypassing intermediary media processing nodes.
How it works involves a coordinated process during session setup. When a call is initiated, the originating UE sends a SIP INVITE with an SDP offer containing its media capabilities and proposed IP address/port for receiving media. This signaling traverses the IMS core (P-CSCF, S-CSCF, etc.). The OMR-enabled function analyzes this information. Upon receiving the SDP answer from the terminating side, it compares the two IP addresses. If they are determined to be on the same or closely connected IP subnet (e.g., within the same operator's network, or both behind the same NAT), and policy allows, the network may decide to enable a direct media path. The network functions may then potentially modify the SDP bodies in the signaling messages to reflect the optimal route or simply allow the endpoints to use the addresses they have already exchanged. The media (RTP/RTCP) then flows directly between the UEs, while the control signaling (SIP) continues to traverse the IMS core for session control and service logic.
Purpose & Motivation
OMR was developed to address significant inefficiencies in early VoIP and IMS deployments where media traffic was often "tromboned" through central media gateways or session border controllers, even when the two communicating parties were geographically close or within the same network. This tromboning increased latency, jitter, and packet loss, degrading the quality of experience for real-time services like voice and video calls. It also consumed unnecessary bandwidth on transport links and added load to expensive media processing resources, increasing both capital and operational expenditures for operators.
The motivation for OMR stemmed from the commercial deployment of services like Voice over LTE (VoLTE), where high-quality voice is a key requirement. The traditional model of anchoring all media at a central point (like a Media Gateway Control Function - MGCF or a Media Resource Function - MRF) was suboptimal for many call scenarios, especially mobile-to-mobile calls within the same network. OMR solves this by enabling intelligence in the session control layer to analyze the endpoints' locations and dynamically select a media path that minimizes hops and network resource usage. This directly improves call setup times, reduces end-to-end delay, and enhances voice/video quality. It also allows operators to scale their networks more efficiently by offloading media traffic from core nodes onto the more distributed IP transport network.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (5 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-8, normative work from Rel-15.
In Release 15, the OMR function was introduced to enable optimal media routing for IMS sessions, particularly for roaming users utilizing local breakout. It defines specific scenarios and requirements, such as applying OMR on a session-by-session basis and supporting systems that use IBCF and TrGW for interconnection. The enhancements address the problem of non-optimized media paths when sessions traverse multiple IMS networks, allowing the media to be handled by a local IP gateway in the serving network instead of traversing the home network.
In Release 16, the OMR function was enhanced to enable optimal media routing for sessions using local breakout, specifically by defining scenarios where a UE could use a single IP address or dual IP addresses for signalling and media. This allowed the media path to avoid traversing the home network when authorized, being handled instead by a local IP gateway in the serving network. The enhancements also specified that OMR applies to IMS systems using IBCF and TrGW for interconnection and can be applied on a per-session basis.
- P-CSCF restoration in 5GS TS 29.165CR0995
In Release 18, the OMR function was enhanced to support the IMS data channel by adding relevant media information. This addition allows for optimal media routing considerations to be applied consistently across both traditional voice/video media sessions and newer data channel-based sessions.
- Rel-18 CR 32.260 Addition of media information for IMS data channel TS 32.260CR0433
Explore further
Broader topics and technologies where OMR plays a role.
Defining Specifications
3GPP specifications that define or reference OMR, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 23.894 va00 | IMS Local Breakout & Optimal Media Routing Study | Rel-10 |
| TS 24.229 vj50 | IMS call control protocol based on SIP and SDP | Rel-19 |
| TS 24.802 vc10 | IMS II-NNI Traversal Scenario Determination Study | Rel-12 |
| TS 29.079 vj00 | Optimal Media Routeing (OMR) Procedures | Rel-19 |
| TS 29.162 vj00 | IMS-IP Network Interworking | Rel-19 |
| TS 29.165 vj10 | Inter-IMS Network to Network Interface (NNI) | Rel-19 |
| TR 29.949 vj00 | VoLTE IMS Roaming Architecture & Procedures | Rel-19 |
| TS 32.240 vj40 | Charging Management Architecture & Principles | Rel-19 |
| TS 32.260 vj10 | IMS Charging Management | Rel-19 |