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
Specifications
18 specs
Category
Services
Introduced
Rel-14
Specifications
18 specs
PFD Description Purpose 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.

Detected Changes Across Releases

from 3GPP Change Requests

Specific 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.

Rel-15 19 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

+ 13 more changes

Rel-16 22 changes

+ 16 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 20 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

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

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.

SpecificationTitleRelease
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