TDF-C

Traffic Detection Function Control plane function

Core Network
Introduced in Rel-14
The control plane component of the TDF, responsible for managing application detection rules and policies. It interfaces with the PCRF/PCF, separating control logic from user plane packet processing for scalability and flexibility.

Description

The Traffic Detection Function Control plane function (TDF-C) is a logical entity introduced as part of the disaggregation of the monolithic TDF. It represents the control plane component, responsible for all signaling and policy management aspects related to traffic detection. The TDF-C communicates with the Policy and Charging Rules Function (PCRF) in 4G or the Policy Control Function (PCF) in 5G over the Sd reference point (or its 5G equivalent). Its primary role is to receive, manage, and store Application Detection and Control (ADC) rules from the policy controller. These rules define what applications to detect, the detection method (e.g., signature-based, behavioral), and the required actions upon detection, such as reporting to the PCRF/PCF or instructing the user plane to gate or redirect the traffic.

Architecturally, the TDF-C is separate from the Traffic Detection Function User plane (TDF-U), which handles the actual deep packet inspection and packet forwarding. This separation follows the Control and User Plane Separation (CUPS) principle, which is a key trend in modern network design for increased scalability, independent scaling of resources, and flexibility in deployment (e.g., placing user plane functions closer to the edge). The TDF-C contains the logic for session management, rule provisioning, and event reporting. It interprets the ADC rules from the PCRF/PCF and translates them into specific configuration instructions for one or more TDF-U instances. The communication between TDF-C and TDF-U is standardized, typically using a protocol like PFCP (Packet Forwarding Control Protocol) as defined for other CUPS scenarios.

In operation, when a user session is established, the PCRF/PCF determines the need for application detection and provisions ADC rules to the TDF-C. The TDF-C then sets up the corresponding detection session on the appropriate TDF-U by installing packet detection rules (PDRs) and forwarding action rules (FARs). When the TDF-U detects the specified application traffic, it can send event reports back to the TDF-C, which then aggregates and forwards these reports to the PCRF/PCF. This allows the policy framework to make dynamic decisions based on real-time application usage. The TDF-C also handles charging-related functions, such as triggering the generation of TDF-CDRs by the charging system based on application detection events.

Purpose & Motivation

The TDF-C was introduced in 3GPP Release 14 primarily to support the industry-wide shift towards network function virtualization (NFV), software-defined networking (SDN), and Control and User Plane Separation (CUPS). The traditional, monolithic TDF combined control and user plane functions in a single physical appliance, which limited deployment flexibility, made scaling inefficient (as both planes had to scale together), and hindered innovation in the data plane. Operators needed the ability to deploy high-performance, scalable user plane functions (for DPI) independently from the control plane logic.

By separating the TDF into TDF-C and TDF-U, 3GPP addressed these limitations. It allows operators to deploy TDF-U instances in a distributed manner, for example, at the network edge for low-latency inspection, while centralizing the TDF-C for easier management and policy coordination. This separation enables more efficient resource utilization, as the control plane (TDF-C) can be scaled based on the number of sessions and policy complexity, while the user plane (TDF-U) can be scaled based on throughput and packet processing needs. It also facilitates the use of commercial off-the-shelf hardware for the user plane and cloud-native deployment for the control plane.

The creation of TDF-C was motivated by the need for greater agility in deploying new application detection services and integrating with modern orchestration and management systems. It provides a standardized way to control multiple, potentially vendor-diverse, TDF-U nodes, ensuring interoperability and simplifying network operations. This architectural evolution was a necessary step to make application-aware policy enforcement compatible with 5G core network principles and the broader trend towards disaggregated, service-based architectures.

Key Features

  • Manages ADC rules received from PCRF/PCF over the Sd interface
  • Controls one or more TDF-U instances using protocols like PFCP
  • Handles session management for application detection
  • Aggregates and reports application detection events to the policy controller
  • Enables independent scaling of control and user plane functions
  • Supports charging triggers for application-based usage

Evolution Across Releases

Rel-14 Initial

Initial introduction of the TDF-C concept, formally separating the control plane function from the user plane function (TDF-U) of the Traffic Detection Function. Defined its role in managing ADC rules from the PCRF and controlling the TDF-U. Established architectural principles aligning with CUPS and NFV.

Alignment with the 5G Core (5GC) architecture. Work on defining interactions with the 5G Policy Control Function (PCF) and integration within the 5G service-based architecture. Adaptation of interfaces for 5G.

Further enhancements for 5G, including support for network slicing, where different TDF instances might serve different slices. Refinements in the control protocol between TDF-C and TDF-U.

Continued evolution for advanced 5G use cases, potentially involving integration with edge computing architectures and enhanced policy control mechanisms.

Enhancements within the 5G-Advanced context, focusing on automation, AI-driven policy, and support for new application detection requirements.

Latest updates, expected to further refine the TDF-C's role in a fully cloud-native, automated network environment.

Defining Specifications

SpecificationTitle
TS 23.214 3GPP TS 23.214
TS 29.244 3GPP TS 29.244
TS 29.844 3GPP TS 29.844