Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Services

PFD

Packet Flow Description

Services →

PFD is a set of information containing application identifiers and packet filters that is used to identify application traffic for applying specific policies.

Introduced
Rel-14
Where
Core Network › 5G Core
Specifications
18 specs
Also in
Services
PFD Description Purpose What changed Neighbours Detected Changes Specifications

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.

What changed in its specifications

The latest release-to-release comparison of specifications that define PFD. Each summary describes the whole specification, not only this term.

TS 23.501Rel-18 → Rel-19

Rel-19 added MPQUIC steering to multi-access PDU sessions, XR and media handling, and an Energy Information Function. It also added Local Offloading Management for edge computing, Vertical Federated Learning for AI/ML, and Ambient IoT text.

Full comparison in TS 23.501 →
TS 23.503Rel-18 → Rel-19

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 Requests

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

Rel-15 20 changes
  • 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

+ 14 more changes

Rel-16 25 changes

+ 19 more changes

Rel-17 12 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

Rel-18 22 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

+ 16 more changes

Rel-19 2 changes
  • Enhancements on the PFD Provisioning TS 29.244CR0990
  • Updates to PFD Management TS 29.551CR0133

Defining Specifications

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

SpecificationTitleRelease
TS 23.501 vk30 5G System Architecture Rel-20 read
TS 23.503 vk30 5G Policy and Charging Control Framework Rel-20 read
TS 23.700 vk10 AI/ML Application Layer Support Phase 2 Rel-20 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.244 vk10 PFCP for Control and User Plane Separation Rel-20 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.510 vk10 NRF Service-Based Interface Rel-20 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.519 vk10 5G UDR Policy and Application Data Services 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 38.101 vj40 UE Radio Transmission and Reception; Satellite Access Rel-19 read