Description
A Packet Flow Description (PFD) is a data object used within 3GPP's policy and charging control framework to enable application-aware network management. Its primary purpose is to provide the User Plane Function (UPF) or Traffic Detection Function (TDF) with the necessary information to detect traffic belonging to a specific application, such as a video streaming service or a social media app. A PFD is not a rule itself but the descriptive input used to create Packet Detection Rules (PDRs) within the PFCP protocol. A PFD typically contains an application identifier (e.g., a standardized 3GPP App ID or a custom identifier) and one or more packet filters.
These packet filters can be defined at different layers of the protocol stack to allow for flexible and efficient detection. They may include domain names, URLs, URI patterns, or traditional 3-tuple/5-tuple IP information (source/destination IP address, protocol, port numbers). For example, a PFD for a video service might include the domain name of its content delivery network and specific URL patterns for video segments. The entity responsible for PFD management, such as the Policy Control Function (PCF) or an Application Function (AF), provisions these PFDs to the SMF via the N5/N7 interface. The SMF then translates the PFDs into actionable Packet Detection Rules (PDRs) and installs them into the relevant UPF using the PFCP protocol.
Once installed, the UPF uses these derived rules to inspect packets. When a match is found, the UPF can apply the appropriate policy, such as steering the traffic to a specific edge server, applying QoS prioritization, triggering charging events, or blocking the flow. This mechanism is crucial for service differentiation, network optimization, and parental controls. The PFD framework also includes procedures for PFD management, allowing the PCF to provision, update, or remove PFDs dynamically, enabling real-time adjustment to the network's application detection capabilities as new services emerge or traffic patterns change.
Purpose & Motivation
The Packet Flow Description was developed to address the challenge of effectively identifying and managing the exploding variety of Over-The-Top (OTT) application traffic in mobile networks. Traditional policy control relied heavily on static, operator-defined rules based on IP addresses and port numbers, which became ineffective as applications used dynamic ports, encrypted protocols (like HTTPS), and shared content delivery networks, obscuring their identity.
PFDs provide a standardized, flexible method for describing application traffic beyond the limited 5-tuple. By incorporating application-layer identifiers like domain names and URL patterns, they enable much more accurate traffic detection. This accuracy is fundamental for implementing advanced policies like sponsored data (where an application provider pays for the data usage), application-specific QoS boosting (e.g., prioritizing a partner's video service), and intelligent traffic steering to local breakouts or edge caches. The PFD framework, introduced as part of enhanced policy control, empowers operators and third-party service providers to collaborate in creating application-aware networks, moving from managing anonymous IP pipes to managing recognized services and user experiences.
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (75 CRs across 5 releases). Complements the general historical overview above with the evidence-based evolution of this function.
- Corrections to PFD management TS 23.501CR0210
- Corrections to PFD management descriptions TS 23.503CR0067
- Procedure correction of PFD management error handling TS 29.122CR0022
- Complete the openAPI definition for PFD API TS 29.122CR0023
- Removable attribute definition for PFD management TS 29.122CR0041
- Correct PFD error code TS 29.122CR0042
+ 13 more changes
- Support PATCH for the update of a PFD Management Transaction resource TS 29.122CR0571
- Correction to PFD procedures TS 29.513CR0298
- Correction to PFD retrieval procedure TS 29.513CR0312
- Feature negotiation at PFD data retrieval TS 29.519CR0288
- Support of allowedDelay for PFD data TS 29.519CR0327
- Handling of query parameters for PFD Data TS 29.519CR0334
+ 6 more changes
- PFD Determination Analytics for Nnwdaf_AnalyticsInfo API TS 29.520CR0624
- Support PFD Determination Analytics in Nnwdaf_EventsSubscription API TS 29.520CR0680
- Update PFD Determination Analytics for Nnwdaf_AnalyticsInfo API TS 29.520CR0692
- Adding confidence attributes to PFD Determination Analytics TS 29.520CR0791
- Enhancement of PFD Determination analytics TS 29.520CR0858
- Updates to PFD Determination Analytics TS 29.520CR0869
+ 14 more changes
Explore further
Broader topics and technologies where PFD plays a role.
Defining Specifications
3GPP specifications that define or reference PFD, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 23.501 vk20 | 5G System Architecture Stage 2 | Rel-20 |
| TS 23.503 vk20 | 5G System Policy and Charging Control Framework | Rel-20 |
| TS 23.700 vk10 | AI/ML Application Layer Support Phase 2 | Rel-20 |
| TS 26.512 vj30 | 5G Media Streaming Protocols and APIs | Rel-19 |
| TS 26.804 vk00 | 5G Media Streaming Architecture Extensions | Rel-20 |
| TS 29.122 vk00 | T8 Reference Point Protocol for SCEF and SCS/AS | Rel-20 |
| TS 29.212 vj10 | Diameter-based Gx, Gxx, Sd, St Interfaces | Rel-19 |
| TS 29.244 vk00 | Packet Forwarding Control Protocol (PFCP) Specification | Rel-20 |
| TS 29.250 vj00 | Nu Reference Point Stage 3 Specification | Rel-19 |
| TS 29.251 vj00 | Gw/Gwn Reference Points Stage 3 Specification | Rel-19 |
| TS 29.510 vk00 | NRF Services and Protocol Specifications | Rel-20 |
| TS 29.512 vk00 | Session Management Policy Control Service | Rel-20 |
| TS 29.513 vk00 | Policy and Charging Control in 5G System | Rel-20 |
| TS 29.519 vk00 | UDR Policy, Application & Exposure Data Service | Rel-20 |
| TS 29.520 vk00 | 5G Network Data Analytics Function Services | Rel-20 |
| TS 29.522 vk00 | NEF Northbound Interface Specification | Rel-20 |
| TS 29.551 vk00 | 3GPP TS 29551 vk00: PFD Management Service Specification | Rel-20 |
| TS 38.101 vj40 | UE Radio Transmission and Reception; Satellite Access | Rel-19 |