In the PCC architecture there is is TDF
and PCEF
that they are same. What is difference between TDF
and PCEF
?
HowTDF
and PCEF
work with together?
what is difference between TDF and PCEF?
2.2k Views Asked by Tavakoli AtThere are 2 best solutions below

Firstly it is worth also mentioning the PCRF, the Policy and Charging Rules Function, which is the entity that defines and manages the policies. It will often group sets of rules into profiles.
The TDF, Traffic Detection Function, is 'is a functional entity that performs application detection and reporting of detected application and its service data flow description to the PCRF'.
The PCEF 'encompasses service data flow detection, policy enforcement and flow based charging functionalities.'
From the above descriptions, all from the 3GPP spec the distinction seem quite clear - the PCRF is the brains, the TDF detects application flow and the PCEF enforces policy. However, the TDF definition goes on to say that a TDF:
For solicited application reporting, the PCRF can request the TDF to also perform enforcement actions and usage monitoring. For those cases where service data flow description is not possible to be provided by the TDF to the PCRF, the TDF performs:
- Gating;
- Redirection;
- Bandwidth limitation. for the detected applications.
and to also note that a PCEF can be extended to include TDF functionality:
NOTE: The PCEF can be enhanced with application detection and control feature as specified in clause 6.2.2.5
So, your question is a good one, there is clearly some potential for overlap, and it is quite common for vendors to actually offer a single combined TDF/PCEF product.
TDF was introduced as a functional entity from Release 11 and the related information are present in the specification. Let met touch upon few key points w.r.t TDF, PCEF and PCRF for setting the context for the differences between them.
TDF :
PCEF :
PCRF :
Other points to note :
ADC - This is present in TDF or in some scenario along with PCEF in which case, the PCEF is termed as PCEF enhanced with ADC.
The report to the PCRF shall include the same information for solicited and unsolicited application reporting that is whether the report is for start or stop, the detected Application Identifier and, if deducible, the service data flow descriptions for the application user plane traffic.
High level Information obtained from the PCEF via the Gx reference point, e.g. IP-CAN bearer attributes, request type, subscriber related information, IP flow mobility routing rules (if IP flow mobility is supported) and detected application’s traffic information, if the PCEF supports Application Detection and Control feature (Detected Application Identifier, Allocated Application Instance Identifier, Detected service data flow descriptions.)
PCC procedures over Gx reference point
ADC procedures over Gx reference point :
High level Information obtained from the TDF via the Sd reference point, e.g. report on application’s traffic detection start/stop, Detected Application Identifier, Allocated Application Instance Identifier, Detected service data flow descriptions.
ADC procedures over Sd reference point for solicited application reporting :
ADC procedures over Sd reference point for unsolicited application reporting :