Description
The Broadband Policy Control Function (BPCF) is a specialized network function introduced in 3GPP Release 10 as part of the Policy and Charging Control (PCC) architecture for Fixed Broadband Access Interworking. Its primary role is to serve as a policy control proxy and translator between the 3GPP core network's PCC framework and the policy control mechanisms used in non-3GPP access networks, specifically fixed broadband networks (e.g., DSL, cable, fiber). Architecturally, the BPCF resides within the 3GPP operator's domain but interfaces with the fixed broadband network's policy server, typically a Broadband Policy Server (BPS) or a Resource and Admission Control Subsystem (RACS) as defined by standards like BBF (Broadband Forum). The BPCF does not generate policy rules itself; instead, it receives PCC rules from the 3GPP Policy and Charging Rules Function (PCRF) and maps them into equivalent policy decisions or requests that can be enforced in the fixed access network. This mapping involves translating 3GPP-specific QoS parameters (like QCI, ARP, GBR, MBR) into parameters understood by the fixed network's policy enforcement points, such as gateways or routers.
Operationally, the BPCF works in conjunction with the PCRF and the Packet Data Network Gateway (PGW) or Gateway GPRS Support Node (GGSN) for user plane traffic. When a user establishes a PDN connection via a trusted non-3GPP access network (like a fixed Wi-Fi network managed by the operator), the PGW interacts with the PCRF for policy decisions. If the access network is a fixed broadband network, the PCRF identifies the need for interworking and communicates with the BPCF. The BPCF then uses the Diameter-based S9a* reference point (or Rx+ in some deployments) to interface with the PCRF, and it uses other protocols (like Diameter or proprietary interfaces) to communicate with the fixed network's policy server. This allows the PCRF's centralized policy decisions—covering service data flow detection, gating, QoS control, and charging—to be enforced end-to-end, even when the last-mile access is a non-3GPP technology.
The BPCF's key components include its interface handlers for the 3GPP side (S9a*) and the fixed network side, a policy translation function, and session management logic. It maintains binding between the 3GPP IP-CAN (IP Connectivity Access Network) session and the corresponding fixed broadband session. This enables scenarios like seamless mobility between 3GPP and fixed access (e.g., ANDSF-assisted handovers) with consistent policy application. The BPCF is particularly important in the context of Next Generation Fixed-Mobile Convergence (FMC), where operators aim to provide a unified service experience. By extending 3GPP PCC to fixed access, operators can offer guaranteed QoS for services like IPTV, VoIP, or prioritized enterprise traffic over their broadband lines, apply consistent charging models, and implement advanced parental controls or security policies across all access types.
Purpose & Motivation
The BPCF was created to address the growing need for Fixed-Mobile Convergence (FMC) and unified policy control across heterogeneous networks. Prior to its introduction, 3GPP networks had a mature PCC architecture (PCRF, PCEF) for cellular access, but fixed broadband networks used separate, often proprietary, policy control systems (like BBF's RACS). This created silos where operators could not apply consistent QoS, charging, or service policies to subscribers using both mobile and fixed services. For example, a video streaming service might have guaranteed QoS on LTE but best-effort delivery on a subscriber's home Wi-Fi over DSL, leading to a fragmented user experience. The BPCF solves this by bridging these two policy domains.
The historical context is rooted in 3GPP Release 10's work on "Fixed Broadband Access Interworking," which was driven by operators wanting to leverage their fixed assets (like fiber or cable) to offload mobile traffic (e.g., via Wi-Fi) or offer bundled services. The limitation of previous approaches was the lack of a standardized interface between 3GPP PCRF and fixed network policy servers. Without the BPCF, any interworking required complex, vendor-specific integrations that were not scalable. The BPCF provides a standardized, 3GPP-defined function that translates PCRF decisions into fixed-network actions, enabling operators to deploy converged policy control. This allows for new business models, such as single billing for fixed and mobile data, or premium QoS for gaming across both accesses.
Furthermore, the BPCF supports regulatory and technical requirements like Lawful Interception (LI) and enhanced charging by ensuring policy events from fixed access can be reported back to the 3GPP charging systems. It also facilitates network resource optimization by allowing the PCRF to have a holistic view of a subscriber's resource usage across all access types, enabling smarter traffic steering and congestion management policies in a truly converged network.
Key Features
- Acts as a policy proxy and translator between 3GPP PCRF and fixed broadband policy servers (e.g., BBF RACS)
- Enables application of 3GPP PCC rules (QoS, gating, charging) to non-3GPP fixed access networks
- Supports the S9a* reference point (based on Diameter protocol) for communication with the PCRF
- Facilitates Fixed-Mobile Convergence (FMC) by providing unified policy control across access technologies
- Enables consistent QoS and charging for subscribers using both mobile and fixed broadband services
- Supports session binding for mobility scenarios between 3GPP and trusted non-3GPP access
Evolution Across Releases
Introduced the BPCF as part of the Fixed Broadband Access Interworking feature. Defined its initial architecture as a standalone function that interworks between the 3GPP PCRF (via the S9a* interface) and the fixed access network's policy server (e.g., BBF RACS). Enabled basic policy interworking for QoS and charging control over trusted non-3GPP IP access, laying the foundation for Fixed-Mobile Convergence.
Defining Specifications
| Specification | Title |
|---|---|
| TS 23.139 | 3GPP TS 23.139 |
| TS 23.203 | 3GPP TS 23.203 |
| TS 23.839 | 3GPP TS 23.839 |
| TS 23.896 | 3GPP TS 23.896 |
| TS 29.212 | 3GPP TS 29.212 |
| TS 29.213 | 3GPP TS 29.213 |
| TS 29.215 | 3GPP TS 29.215 |
| TS 29.810 | 3GPP TS 29.810 |