来自知识星球

什么是TFT(Traffic Flow Template)?有啥用?

直接进入主题。
A1:它全称是叫Traffic Flow Template,业务流模板。起源于2/3G,4G继续沿用。所以这是一个2/3/4G
5G也有类似的参数,但不叫TFT,而叫Qos rule。
目前说的TFT,主要场景就是4G里边给特定的业务建EPS专载,比如VoLTE语音或者有合作的第三方
App。
A2:TFT主要是配合EPS专载建立使用的,所以用来描述专载的业务流量。
附着建立的默认承载是没有TFT了,因为都是默认承载了,也就是默认所有的App都是相同的Qos。
那大家都一样,自然就无需区分或识别是啥业务或app了。
如果特定App需要更高的Qos,那再单独给你建专载,并且通过TFT来识别你。
这就好比去机场,默认把所有人都放在普通柜台(默认承载)排队。
但有个VIP,亮明证件,那可以单独给你拉到VIP窗口(专有承载)去排队。那这个证件有你的相片、公
章,就可以识别VIP的身份,这就是TFT。
【可能不是很恰当,但大概是这个意思。】
TFT由多个Packet Filter参数组成,每个Packet Filter可以通过源和目的IP、源和目的端口等组合来识别业
务数据流。
比如source IP=UE,dest IP=SBC。src port =xxxx,dest port = yyyy是一个RTP音频流。给这个音频流
建专载。
另外,TFT一般是成对的,包括上行和下行,因为双向都要做业务检测。
A3:一般来说,TFT是自上而下产生和传递的。上就是应用层,下就是接入网。以volte为例,
就是由AF(SBC)决定了业务流的描述(通过与UE的SDP协商决定)后,发给PCRF,
PCRF转成Gx规则下发给PGW,PGW发给SGW,然后是MME,eNB最后传给UE。
AF-->PCRF-->PGW-->SGW-->MME-->eNB-->UE这样的。
但需要注意,在不同的接口,虽然都是对业务的描述,但参数的名字不一样。
MME到UE的NAS接口叫TFT,遵循24301。
S5和S11接口叫EPS Bearer Level Traffic Flow Template ,或者叫Bearer TFT。遵循29.274。
最后看一个log实例:
1)先看一个S5和S11口的create bearer request消息;
- 请记住这个消息,死记硬背都行;
- 商用网络中只要看到create bearer request消息,都是来建EPS专载的。

- 这里可以看到有一个TFT操作是create new TFT,即创建了一个TFT,包含两个packet filter,一个ID是
0,以个是1。然后一个用于上行、一个用于下行。这个包是来自lab,所以分类规则比较简单,就是按照
目的IP地址段(地址+掩码)来做匹配。
2)看下MME发给UE的Activate dedicated EPS bearer context request消息,这个消息也是专门建专载

- 可以看到在NAS消息里,就叫TFT参数,就是从S11口复制粘贴过来的。
其他的没有什么。
涵盖了5G核心网、IMS绝大多数知识点。
