Description
The Packet Flow Description Function (PFDF) is a specialized network function within the 5G Core (5GC) architecture, defined as part of the Policy and Charging Control (PCC) framework. It operates as a repository and provider of packet flow descriptions, which are detailed templates used to identify specific application traffic. These descriptions can include information such as application identifiers, server IP addresses and port numbers, domain names, or other protocol-specific signatures. The PFDF does not perform traffic detection itself; instead, it stores these pre-defined descriptions, which are either provisioned by the operator or received from an external Application Function (AF). The primary consumer of these descriptions is the Policy Control Function (PCF), which queries the PFDF to obtain the necessary information to create precise Service Data Flow (SDF) filters for policy enforcement.
Architecturally, the PFDF is a standalone Network Function (NF) that exposes a service-based interface, typically Np, for communication with the PCF. Its role is to decouple the management of complex application detection rules from the core policy logic. When the PCF needs to establish a policy for a user session that involves a specific application (e.g., a video streaming service), it can request the corresponding packet flow description from the PFDF. The PFDF responds with the technical parameters required to construct a Traffic Detection Rule (TDR). This rule is then provided to the Session Management Function (SMF), which translates it into specific packet filters installed in the User Plane Function (UPF) for enforcement.
The PFDF's operation is crucial for enabling advanced, application-aware services like sponsored data, quality-of-service (QoS) differentiation for specific apps, and parental controls. By centralizing flow descriptions, it ensures consistency across the network and simplifies the update process when an application changes its traffic patterns. For instance, if a social media app updates its servers, the operator can update the flow description once in the PFDF, and all subsequent PCF queries will receive the updated information. This model supports both static provisioning and dynamic updates from external Application Functions via the NEF (Network Exposure Function), making the PCC framework highly adaptable to the evolving application landscape.
Purpose & Motivation
The PFDF was introduced to address the growing complexity of identifying and managing application traffic in mobile networks, particularly with the transition to 5G's service-based architecture. Prior to 5G, application detection for policy control was often tightly integrated within the Policy and Charging Rules Function (PCRF) or relied on static configurations in network elements, making it inflexible and difficult to scale. The explosion of internet applications, frequent updates to their protocols, and the need for real-time policy decisions (such for network slicing or edge computing) necessitated a more dynamic and centralized repository for traffic descriptors.
Its creation was motivated by the need to separate the 'what' (the description of the traffic) from the 'how' (the policy logic and enforcement). This separation of concerns allows network operators to manage application signatures independently of the policy rules. It enables external application providers, through standardized interfaces like the NEF, to dynamically supply information about their traffic flows, facilitating new business models like sponsored data or guaranteed QoS for enterprise applications. The PFDF thus solves the problem of agile application recognition in a cloud-native, software-defined 5G core, where services need to be rapidly instantiated and modified.
What changed in its specifications
The latest release-to-release comparison of specifications that define PFDF. Each summary describes the whole specification, not only this term.
NB-IoT/eMTC support for Non-Terrestrial Networks: adds QCI characteristic for satellite access, note on GEO/LEO delays, and PCRF policy control for satellite PDN connections.
Full comparison in TS 23.203 →Rel-19 TS 23.503 adds Network Slice Replacement and Energy Saving Indicator reporting, Application Function influence on payload header handling, and Local Offloading Management Policy for edge computing. It also adds ATSSS Phase 4 multi-access steering (MPQUIC-E, ATSSS-LL), spending-limit policy for roaming, and PCF use of network analytics.
Full comparison in TS 23.503 →Release Timeline
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (2 CRs across 2 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Defining Specifications
3GPP specifications that define or reference PFDF, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 23.203 vk10 | Policy and Charging Control Architecture | Rel-20 read |
| TS 23.503 vk30 | 5G Policy and Charging Control Framework | Rel-20 read |
| TS 23.682 vj30 | Architecture for MTC and SCEF Enhancements | Rel-19 read |
| TS 26.512 vj30 | 5G Media Streaming Protocols and APIs | Rel-19 read |
| TS 26.804 vk10 | 5G Media Delivery Architecture Extensions | Rel-20 read |
| TS 29.122 vk10 | T8 SCEF Service Exposure APIs | Rel-20 read |
| TS 29.212 vk00 | Diameter-Based PCC Reference Points | Rel-20 read |
| TS 29.213 vj30 | PCC Procedures and Flows | Rel-19 read |
| TS 29.250 vj00 | Nu Reference Point Stage 3 Specification | Rel-19 read |
| TS 29.251 vj00 | Gw/Gwn Reference Points Stage 3 Specification | Rel-19 read |
| TS 29.512 vk10 | Session Management Policy Control Service Stage 3 | Rel-20 read |
| TS 29.513 vk10 | 5G PCC Signalling Flows | Rel-20 read |
| TS 29.520 vk10 | 5G NWDAF Services | Rel-20 read |
| TS 29.522 vk10 | NEF Northbound Interface | Rel-20 read |
| TS 29.551 vk00 | 3GPP TS 29551 vk00: PFD Management Service Specification | Rel-20 read |
| TS 29.552 vk10 | 5G Network Data Analytics Procedures | Rel-20 read |
| TS 29.890 vg00 | CT3 5G System Technical Report | Rel-16 read |
| TS 32.299 vj00 | Diameter Charging Applications for 3GPP | Rel-19 read |