Description
The Charging Rules Function (CRF) is a critical component within the 3GPP Policy and Charging Control (PCC) architecture, specifically defined in the Release 6 framework and maintained through subsequent releases. It operates as the central logic entity that makes decisions about how charging should be applied to individual IP-CAN (IP Connectivity Access Network) sessions. The CRF receives service information from the Application Function (AF) and subscriber information from the Subscription Profile Repository (SPR), then combines this data with operator-defined policies to generate specific charging rules.
Architecturally, the CRF interfaces with several key PCC elements through standardized reference points. The Rx interface connects the CRF to the Application Function, allowing the AF to communicate service-specific information that may influence charging decisions. The Sp interface provides access to subscriber data stored in the SPR, including service profiles, allowed services, and charging-related parameters. Most importantly, the CRF communicates with the Policy and Charging Enforcement Function (PCEF) via the Gx interface, through which it provisions the authorized charging rules for enforcement.
The CRF's operation follows a well-defined sequence. When a user establishes an IP-CAN session, the PCEF typically requests charging rules from the CRF. The CRF evaluates multiple inputs: the subscriber's profile from the SPR, any service information from the AF, and the network operator's policy rules. Based on this evaluation, it determines appropriate charging parameters such as charging method (online, offline, or both), rating groups, service identifiers, and applicable thresholds. These parameters are encapsulated in Charging-Rule-Definition AVPs (Attribute-Value Pairs) and sent to the PCEF for implementation.
Within the charging rules, the CRF specifies whether online charging (interactive, credit-based) via the Online Charging System (OCS) or offline charging (batch processing) via the Offline Charging System (OFCS) applies. For online charging, it defines credit control parameters and quota management rules. For offline charging, it specifies Charging Data Record (CDR) generation triggers and formatting rules. The CRF can also modify charging rules during an active session in response to changing conditions, such as service upgrades, location changes, or quota exhaustion, ensuring charging remains aligned with the current service context.
The CRF's role extends beyond simple rule provisioning to include policy interaction. While the Policy and Charging Rules Function (PCRF) handles QoS policy decisions in later architectures, in earlier PCC implementations and specific deployments, the CRF may incorporate policy decision logic or work closely with policy functions. This integration ensures charging rules correlate with the authorized QoS, preventing scenarios where charging and service quality policies conflict. The CRF thus serves as the intelligent charging decision point that translates business rules, subscriber entitlements, and service characteristics into technically enforceable charging instructions.
Purpose & Motivation
The CRF was introduced in 3GPP Release 6 as part of the comprehensive Policy and Charging Control (PCC) architecture to address the limitations of earlier charging systems in handling diverse, IP-based services. Prior to PCC, charging mechanisms were often static, service-specific, and tightly coupled with network elements, making it difficult to implement flexible, real-time charging for emerging multimedia services. Operators needed a centralized, dynamic system that could adapt charging based on actual service usage, subscriber profiles, and network conditions.
The primary problem the CRF solves is the decoupling of charging logic from enforcement functions, enabling more sophisticated charging models. Without the CRF, charging rules would need to be pre-configured in network elements, limiting operators' ability to offer personalized charging plans, real-time service upgrades, or context-aware billing. The CRF provides the intelligence to make charging decisions dynamically, considering factors like service type, content value, time of day, subscriber tier, and remaining balances.
Historically, the creation of the CRF was motivated by the transition from circuit-switched voice services to packet-based multimedia services in 3G networks. This shift required charging systems that could handle variable bit rates, multiple simultaneous services, and quality-based differentiation. The CRF, as part of the PCC framework, enabled operators to monetize new services like video streaming, gaming, and enterprise applications through granular, policy-driven charging rather than simple volume-based billing. It provided the foundation for service-aware networks where charging could be aligned with both network resource consumption and the perceived value of services to subscribers.
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-6, normative work from Rel-15.
In Release 15, the CRF function was enhanced to support Policy and Charging Control over the Rx interface within the 5G System, enabling integrated service authorization and charging rules provisioning for 5G. It also introduced explicit support for volume-based charging of IMS services, allowing operators to apply this specific charging model to IP Multimedia Subsystem traffic. These updates formalized the CRF's role in applying differentiated charging models, such as volume-based charging, within the new 5G architecture.
In Release 17, enhancements were made to the Charging Rules Function (CRF) to enable the reporting of an Access Network Charging Address. This new capability provides a specific identifier from the access network for use within flow-based charging rules and procedures, allowing for more granular and differentiated charging models.
- Report of Access Network Charging Address TS 29.214CR1679
In Release 19, the specification for the Charging Rules Function was updated to clarify its behavior during a PGW failure. This change provided more precise operational guidance for the PCRF, ensuring robust charging rule management in failure scenarios.
- Clarify the behavior of the PCRF in the case of PGW failure TS 29.214CR1704
Explore further
Broader topics and technologies where CRF plays a role.
Defining Specifications
3GPP specifications that define or reference CRF, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 23.125 v1700 | Flow Based Charging Architecture | Rel-7 |
| TS 23.203 vj20 | Policy and charging control architecture | Rel-19 |
| TR 26.926 vj00 | Traffic Models & Quality Evaluation for Media/XR in 5G | Rel-19 |
| TS 29.214 vj20 | Policy and Charging Control over Rx | Rel-19 |
| TS 32.102 vj00 | Telecom Management Physical Architecture Framework | Rel-19 |
| TS 32.272 vj00 | Charging for Push-to-Talk over Cellular (PoC) | Rel-19 |
| TS 32.278 vj00 | Monitoring Events Offline Charging Specification | Rel-19 |