DRMP

Diameter Routing Message Priority

Protocol
Introduced in Rel-13
An attribute within the Diameter protocol that allows a Diameter node to assign a priority level to a request message. This enables intermediate Diameter Routing Agents (DRAs) to perform load balancing, overload control, and priority-based routing decisions.

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.

Key Features

  • AVP for carrying priority value in Diameter requests
  • Enables priority-aware routing in Diameter Routing Agents (DRAs)
  • Supports overload and congestion control mechanisms
  • Allows service and subscriber-based priority differentiation
  • Integrates with Diameter base protocol and 3GPP Tx, Gx, Rx interfaces
  • Facilitates graceful degradation during signaling storms

Evolution Across Releases

Rel-13 Initial

Initially introduced in Release 13. The architecture defined the DRMP AVP, its encoding, and the basic framework for how originating Diameter applications (e.g., P-CSCF, PCEF) could assign a priority and how DRAs should consider it for routing decisions, primarily to support overload control.

Defining Specifications

SpecificationTitle
TS 23.700 3GPP TS 23.700
TS 24.301 3GPP TS 24.301
TS 29.128 3GPP TS 29.128
TS 29.153 3GPP TS 29.153
TS 29.154 3GPP TS 29.154
TS 29.172 3GPP TS 29.172
TS 29.201 3GPP TS 29.201
TS 29.212 3GPP TS 29.212
TS 29.213 3GPP TS 29.213
TS 29.214 3GPP TS 29.214
TS 29.215 3GPP TS 29.215
TS 29.217 3GPP TS 29.217
TS 29.219 3GPP TS 29.219
TS 29.228 3GPP TS 29.228
TS 29.229 3GPP TS 29.229
TS 29.272 3GPP TS 29.272
TS 29.273 3GPP TS 29.273
TS 29.328 3GPP TS 29.328
TS 29.329 3GPP TS 29.329
TS 29.336 3GPP TS 29.336
TS 29.337 3GPP TS 29.337
TS 29.338 3GPP TS 29.338
TS 29.344 3GPP TS 29.344
TS 29.345 3GPP TS 29.345
TS 29.468 3GPP TS 29.468