URR

Usage Reporting Rule

Services →
Introduced in Rel-14

URR is a policy control mechanism in 5G networks that enables dynamic, event-triggered reporting of service data flow metrics from the SMF to the PCF for charging, QoS, and analytics.

Category
Services
Introduced
Rel-14
Where
Core Network › Evolved Packet Core
Specifications
3 specs
URR Description Purpose Related Detected Changes Specifications

Description

The Usage Reporting Rule (URR) is a fundamental component of the 5G Policy Control Framework, defined within the PCF (Policy Control Function) and enforced by the SMF (Session Management Function). It is a policy rule that dictates when and how usage information for a specific Service Data Flow (SDF) or aggregate of SDFs is to be reported. The URR is provisioned by the PCF as part of a PCC (Policy and Charging Control) rule and is uniquely identified within a PDU (Packet Data Unit) session. The rule contains triggers that define the reporting events, which can be based on thresholds (e.g., uplink/downlink data volume, session duration), specific occurrences (e.g., start/stop of a service, location change), or a combination thereof.

When a URR is active, the SMF monitors the relevant traffic against the configured triggers. Upon a trigger event, the SMF generates a Usage Monitoring Report. This report contains detailed information such as the URR ID, the monitored volumes (potentially broken down by rating group or QoS Flow), the triggering event, and timestamps. The SMF then sends this report to the PCF, typically via the N7 reference point, using the Npcf_SMPolicyControl_Update service operation. The PCF uses this reported data for multiple purposes, including real-time policy decisions, charging correlation, and providing input to the CHF (Charging Function) for online or offline charging.

Architecturally, URRs operate within the SMF's policy enforcement and data collection modules. They are tightly integrated with QoS Flow management and packet detection rules. A single PDU session can have multiple URRs active simultaneously, each monitoring different aspects of the session—for instance, one URR could monitor total data volume for billing, while another monitors volume for a specific sponsored service. The granularity allows for sophisticated service differentiation. The reporting can be one-time (upon a single event) or recurring (e.g., reporting every 100MB of data consumed). The URR framework is extensible, allowing for new trigger types to be defined in later 3GPP releases to support emerging services like network slicing or edge computing.

Purpose & Motivation

The URR was introduced to address the limitations of static, session-level reporting in previous generations, which were insufficient for the dynamic and service-rich environment of 5G. In 4G EPC, usage reporting was often tied to bearer establishment and modification, lacking the granularity for on-demand, event-driven reporting required for new business models like sponsored data, QoS-on-demand, and real-time analytics. The URR provides a flexible, policy-driven mechanism that decouples reporting from session management events.

Its creation was motivated by the need for more intelligent policy control. Operators require fine-grained visibility into network usage to implement advanced charging schemes (e.g., time-of-day, application-specific), enforce fair usage policies, and provide service guarantees. The URR enables this by allowing the PCF to dynamically instruct the SMF on what usage to monitor and when to report it, based on subscriber profile, network conditions, or service logic. This flexibility is crucial for supporting Network Slicing, where different slices may have entirely different reporting requirements for isolation and billing.

Furthermore, URR facilitates the convergence of policy and charging. By providing detailed, trigger-based reports, it allows the PCF to make informed decisions that directly impact charging in the CHF. This solves the problem of delayed or batched usage data, enabling real-time spending limit controls, quota management, and immediate service downgrade or upgrade based on consumed resources, thereby enhancing the user experience and operator revenue assurance.

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

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

Rel-15 4 changes

In Release 15, the Usage Reporting Rule (URR) function was enhanced with new capabilities for linked URRs and for correlating additional usage reports with a query request. It also introduced specific procedures for the report and update of a URR, as well as mechanisms for URR-triggered packet dropping or redirection.

  • Correlating additional usage reports with the query URR request TS 29.244CR0068
  • Linked URR TS 29.244CR0103
  • The report and update of a URR TS 29.244CR0104
  • URR triggered packets dropping or redirection TS 29.244CR0221
Rel-16 4 changes

In Release 16, the URR function was enhanced with the ability to include a validity time parameter during its creation and to be activated from a predefined state. The release also introduced explicit procedures for removing a URR and provided clarifications for modifying URR information elements within a modification message.

  • Validity time in Create URR IE TS 29.244CR0269
  • Clarification to Create PDR/FAR/URR/QER/BAR/MAR IEs in a modification message TS 29.244CR0295
  • Removing a URR TS 29.244CR0357
  • Activating a predefined FAR/URR/QER TS 29.244CR0356
Rel-17 2 changes

In Release 17, the specifications clarified the procedure for reactivating an inactive Usage Reporting Rule (URR). Furthermore, support for the URR function was explicitly not provided over the N4mb interface.

  • Clarification on reactivation of an inactive URR TS 29.244CR0626
  • No URR support over N4mb TS 29.244CR0655

Explore further

Broader topics and technologies where URR plays a role.

Defining Specifications

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

SpecificationTitleRelease
TS 23.725 vg20 Study on URLLC Architecture Enhancements Rel-16
TS 26.804 vj10 5G Media Streaming Extensions Study Rel-19
TS 29.244 vj40 PFCP Specification for Control/User Plane Separation Rel-19
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.