CCR

Credit-Control-Request

Management →
Introduced in Rel-8 Also in: Core Network

CCR is a Diameter-based message used in 3GPP Policy and Charging Control to request credit authorization for a user's data session, enabling real-time charging and policy enforcement.

Category
Management
Introduced
Rel-8
Where
Services › Codecs
Also touches
1 segments
Specifications
17 specs
CCR Description Purpose Related Classification Detected Changes Specifications

Description

The Credit-Control-Request (CCR) is a fundamental Diameter command within the 3GPP Policy and Charging Control (PCC) architecture, specifically defined in the Diameter Credit-Control Application (DCCA) per RFC 4006 and adapted in 3GPP specifications. It is a request message sent by a Policy and Charging Enforcement Function (PCEF) or a Traffic Detection Function (TDF) to a Policy and Charging Rules Function (PCRF) to initiate, update, or terminate a credit-control session. The CCR message carries essential information such as the subscriber's identity (e.g., IMSI, MSISDN), service data flow information, requested QoS parameters, and usage reports, allowing the PCRF to make informed decisions on policy rules and charging.

In operation, when a user initiates a data session, the PCEF (typically residing in the PDN Gateway or GGSN) sends an initial CCR (CCR-Initial) to the PCRF to request policy and charging rules. The PCRF, possibly interacting with an Online Charging System (OCS) via the Sy reference point, evaluates the request against subscriber profiles and network policies. It then responds with a Credit-Control-Answer (CCA) containing the authorized policy and charging rules, which may include granted QoS, gating decisions, and charging information like quota allocations. During the session, the PCEF sends update CCRs (CCR-Update) to report usage (e.g., volume or time consumed) and request further authorization, and a termination CCR (CCR-Terminate) when the session ends to finalize charging.

The CCR message structure includes Attribute-Value Pairs (AVPs) that convey detailed session parameters. Key AVPs include the CC-Request-Type (indicating INITIAL_REQUEST, UPDATE_REQUEST, or TERMINATION_REQUEST), the CC-Request-Number for sequencing, Subscription-Id for user identification, QoS-Information for bearer characteristics, and multiple instances of the Used-Service-Unit AVP to report data, time, or service-specific usage. This granular data enables real-time, service-aware charging models such as volume-based, time-based, or event-based charging, and supports advanced policy enforcement like traffic shaping and service prioritization.

CCR's role extends beyond basic charging; it is integral to dynamic policy control. By reporting service data flow detection and usage in real-time, CCR allows the PCRF to adapt policies based on network conditions, subscriber tier, or application type. This facilitates features like sponsored data, zero-rating, and bandwidth on-demand. In deployments with Offline Charging, CCR may be used to report usage to the Offline Charging System (OFCS) via the Ga reference point, though its primary design is for online interactions. The message is transported over the Diameter protocol on the Gx reference point (between PCEF and PCRF) or the Sd reference point (between TDF and PCRF), ensuring reliable, secure, and standardized communication for PCC operations.

Purpose & Motivation

CCR was introduced to address the limitations of static, batch-oriented charging systems in earlier mobile networks (e.g., 2G/3G), which could not support real-time service control and flexible charging models required for evolving data services. Prior approaches, such as those based on CAMEL for prepaid services, were often circuit-switched focused and lacked integration with dynamic policy enforcement. The rise of packet-switched services and diverse data applications necessitated a mechanism for real-time credit authorization and policy decision-making to prevent revenue leakage, enable prepaid data plans, and allow operators to offer differentiated services.

The creation of CCR within the PCC framework in 3GPP Release 8 was motivated by the need for a standardized, online charging interface that could interact seamlessly with policy control. It solves the problem of managing subscriber quotas in real-time, ensuring that users do not exceed their credit limits while allowing continuous service. By decoupling charging from policy enforcement, CCR enables operators to implement complex business models, such as tiered pricing, application-specific charging, and promotional offers, without network downtime. It also supports convergence of prepaid and postpaid systems by providing a unified interface for online credit control.

Historically, without CCR-like mechanisms, operators struggled with post-session billing disputes and could not dynamically adjust services based on credit status. CCR's introduction, as part of the Diameter-based PCC architecture, provided a scalable, interoperable solution that underpins modern LTE and 5G networks. It addresses the critical need for immediate feedback on resource usage, facilitating not only charging but also network resource optimization and enhanced user experience through real-time policy adjustments.

Classification

Part ofPCRF
Related approachesPCEFOCS

Detected Changes Across Releases

from 3GPP Change Requests

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

Studied in Rel-8, normative work from Rel-15.

Rel-15 4 changes

In Release 15, the CCR function was enhanced with new capabilities for Diameter overload control, including the introduction of a dedicated AVP for this purpose. The release also added specific Rate-Control information and triggers to the framework. Furthermore, a correction was made to standardize the parameter name for Extended-Max-Requested-BW-DL.

  • Adding General information for Diameter Overload Control TS 32.299CR0803
  • Introduction of AVP for Overload Control TS 32.299CR0812
  • Correction of Extended-Max-Requested-BW-DL parameter name TS 29.212CR1676
  • Adding Rate-Control information and triggers TS 32.251CR0513
Rel-16 1 change

In Release 16, the new capability for the CCR function involved the addition of Rate-Control information and associated triggers to the Rf offline charging interface. This enhancement specifically provided the network with the ability to convey detailed rate-control parameters within the charging framework. The update allowed for more granular control and reporting of usage events based on these defined rate-control triggers.

  • Adding Rate-Control information and triggers to Rf offline charging TS 32.299CR0822
Rel-17 4 changes

In Release 17, the CCR function was updated to support policy and QoS control for satellite access and included clarifications for the PCF Requested Usage Report. It also introduced a correction to enable the retrieval of Network Provided Location information within a MESSAGE request. Furthermore, enhancements were made to the supported fields in the Charging Data Request message.

  • Support policy and QoS control for satellite access TS 29.212CR1707
  • Clarifiction of PCF Requested Usage Report TS 29.212CR1701
  • Correction to enable retrieval of Network Provided Location information in a MESSAGE request TS 29.212CR1711
  • Supported fields in Charging Data Request message TS 32.260CR0426
Rel-18 1 change

In Release 18, the new aspect for the CCR function was the introduction of access control specifically for users with eRedCap or RedCap subscriptions. This enhancement allows the network to apply differentiated credit-control policies based on a user's device capability profile. The update ensures that resource usage and billing for these reduced-capability devices can be managed according to their specific subscription tiers and network requirements.

  • Access control for users with eRedcap/Redcap subscriptions TS 29.212CR1714

Explore further

Broader topics and technologies where CCR plays a role.

Defining Specifications

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

SpecificationTitleRelease
TS 26.818 vf00 Audio Media Profiles Test Results for VR Streaming Rel-15
TR 26.952 vj00 EVS Codec Selection, Verification & Characterization Rel-19
TR 26.976 vj00 AMR-WB Codec Characterization & Verification Rel-19
TR 26.978 vj00 AMR Noise Suppression Selection Phase Technical Report Rel-19
TS 29.212 vj00 Gx/Gxx/Sd/St Diameter Protocol Rel-19
TS 32.251 vj00 PS Domain Charging Management Rel-19
TS 32.260 vj10 IMS Charging Management Rel-19
TS 32.270 vj00 MMS Charging Management Specification Rel-19
TS 32.271 vj20 3GPP LCS Charging Management Spec Rel-19
TS 32.272 vj00 Charging for Push-to-Talk over Cellular (PoC) Rel-19
TS 32.273 vj00 MBMS Charging Management Rel-19
TS 32.276 vj00 VCS Online Charging from Proxy Function Rel-19
TS 32.280 vj00 Advice of Charge (AoC) Framework Rel-19
TS 32.293 vj00 Proxy Function in Domestic Service Provider Rel-19
TS 32.296 vj00 Online Charging System (OCS) Architecture Rel-19
TS 32.299 vj00 Diameter Charging Applications for 3GPP Rel-19
TS 32.825 va00 Study on Rc Reference Point for ABMF Rel-10