Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Protocol

DRMP

Diameter Routing Message Priority

Protocol →

DRMP is a Diameter protocol attribute that allows a node to assign a priority level to a request, enabling routing agents to perform load balancing, overload control, and priority-based routing.

Introduced
Rel-13
Where
Core Network › Evolved Packet Core
Specifications
25 specs
DRMP Description Purpose What changed Neighbours Detected Changes Specifications

Description

Diameter Routing Message Priority (DRMP) is a protocol extension defined in 3GPP to enhance the capabilities of Diameter-based signaling networks, particularly within the IP Multimedia Subsystem (IMS), Evolved Packet Core (EPC), and 5G Core (5GC). It is implemented as an Attribute-Value Pair (AVP) that can be included in Diameter request messages. The DRMP AVP carries an integer value representing the message's priority, with lower numerical values typically indicating higher priority (e.g., 0 for highest priority). The primary function of DRMP is to provide a standardized, in-band signaling mechanism for conveying priority information, allowing Diameter nodes to make more intelligent routing and processing decisions.

Architecturally, DRMP operates within the Diameter base protocol framework (RFC 6733). When a Diameter client or server generates a request (e.g., a Credit-Control-Request (CCR) or an AA-Request (AAR)), it can populate the DRMP AVP based on local policy, the type of service, or subscriber profile. This message is then sent into the Diameter network, often traversing one or more Diameter Routing Agents (DRAs). These intermediate DRAs, which are crucial for scalability and routing in large networks, inspect the DRMP value. Using this information, a DRA can implement priority-aware routing logic. For example, during periods of network congestion or node overload, the DRA can prioritize the forwarding of high-priority messages (like emergency service requests or messages for premium subscribers) while potentially delaying or rejecting lower-priority traffic. This is a key tool for implementing overload and congestion control mechanisms as specified in 3GPP.

The DRMP value influences behavior at multiple points. Beyond routing agents, the destination Diameter server can also use the DRMP to prioritize the order in which it processes incoming requests from its queue. The specifications define procedures for how DRMP values should be generated, forwarded, and potentially modified by trusted nodes. Its introduction formalized what was previously often handled via proprietary or network-local mechanisms, ensuring interoperability between equipment from different vendors in multi-vendor core networks. DRMP is a critical component for achieving carrier-grade reliability and service differentiation in all-IP core networks that rely heavily on Diameter signaling for authentication, authorization, accounting, and policy control.

Purpose & Motivation

DRMP was created to address the challenges of managing signaling load and ensuring service availability in increasingly complex and high-scale Diameter signaling networks. As 3GPP networks evolved to all-IP architectures (IMS, EPC), Diameter became the primary protocol for real-time AAA and policy functions. Without a standardized priority mechanism, all Diameter signaling messages were treated with equal importance by routing agents. This posed a significant problem during signaling storms or node failures, as critical messages (e.g., for emergency calls, handovers, or high-value customers) could be dropped indiscriminately alongside less important traffic, degrading essential services.

The development of DRMP in Release 13 provided a standardized solution to this problem. It was motivated by the need for explicit overload control mechanisms within the Diameter protocol itself. DRMP allows network functions and operators to implement policy-based priority marking. This enables the network to gracefully degrade under load by protecting high-priority sessions and services, a fundamental requirement for telecom-grade resilience. It addressed the limitations of previous ad-hoc approaches and provided a tool for fulfilling regulatory requirements for emergency service support and for implementing commercial service differentiation within the signaling plane.

What changed in its specifications

The latest release-to-release comparison of specifications that define DRMP. Each summary describes the whole specification, not only this term.

TS 24.301Rel-18 → Rel-19

Rel-19 adds store-and-forward satellite operation for NTN, control plane CIoT data overhead reduction via EMM TRANSPORT and Data container IE, and RAT utilization control. It also adds disaster roaming indications and MINT-EPS support, plus MPS priority for messaging paging.

Full comparison in TS 24.301 →
TS 29.128Rel-14 → Rel-15

Rel-15 added SCEF northbound APIs for SCS/AS interworking: monitoring event report status reporting, IMSI group filtering for location counts, and local deletion behavior. Also added Energy Efficient Paging Reception with Idle Status Indication event reporting and new AVPs for UE idle mode details.

Full comparison in TS 29.128 →

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (2 CRs across 1 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Rel-15 2 changes
  • Correction of DRMP Procedures TS 29.272CR0736
  • Correction of DRMP Procedures TS 29.328CR0607

Defining Specifications

3GPP specifications that define or reference DRMP, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 23.700 vk10 AI/ML Application Layer Support Phase 2 Rel-20 read
TS 24.301 vk10 EPS NAS Mobility and Session Management Rel-20 read
TS 29.128 vj20 MME/SGSN Interfaces for PDN Interworking Rel-19 read
TS 29.153 vj00 Ns Reference Point Protocol between SCEF and RCAF Rel-19 read
TS 29.154 vj00 Nt Reference Point Protocol Rel-19 read
TS 29.172 vj00 EPC LCS Protocol (ELP) specification Rel-19 read
TS 29.201 vj00 RESTful Rx Interface for AF-PC Communication Rel-19 read
TS 29.212 vk00 Diameter-Based PCC Reference Points Rel-20 read
TS 29.213 vj30 PCC Procedures and Flows Rel-19 read
TS 29.214 vk00 Rx Interface for Policy and Charging Control Rel-20 read
TS 29.215 vj00 S9 Reference Point Stage 3 Specification Rel-19 read
TS 29.217 vj00 Policy and Charging Control (PCC) for Np Interface Rel-19 read
TS 29.219 vj00 Sy Reference Point Stage 3 Specification Rel-19 read
TS 29.228 vk00 IMS Cx and Dx Interface Procedures Rel-20 read
TS 29.229 vj10 Diameter Protocol for Cx/Dx Interfaces Rel-19 read
TS 29.272 vj60 MME and SGSN Diameter interfaces to HSS/CSS/EIR Rel-19 read
TS 29.273 vj20 EPS AAA Reference Points and Procedures Rel-19 read
TS 29.328 vk00 IMS Sh, Dh and Ph Interface Procedures Rel-20 read
TS 29.329 vj10 Diameter Protocol for Sh Interface Rel-19 read
TS 29.336 vk00 Diameter-based Interfaces for MTC and Packet Data Networks Rel-20 read
TS 29.337 vj00 Diameter T4 Interface for MTC Device Triggering Rel-19 read
TS 29.338 vj30 Diameter protocols for SMS in MME/5GS Rel-19 read
TS 29.344 vj10 PC4a Interface for ProSe between ProSe Function and HSS Rel-19 read
TS 29.345 vj00 Diameter-based PC6/PC7 interfaces for ProSe Rel-19 read
TS 29.468 vj00 MB2 Reference Point Protocol Definition Rel-19 read