(1)GTPv1和GTPv0的⽐较
GTPv1 和 GTPv0的⽐较
介绍
GPRS Tunneling Protocol(GTP)分别在[3GPP TS 29.060]和[GSM TS 09.60]定义,⽤于⽀持MS在GPRS和UMST⽹络中的移动性。相⽐移动IP,GTP仅在⽹络侧使⽤,不需要MS⽀持。GTP能和其他协议进⾏互操作,这样可以跟踪UE的位置变化。
通用无绳电话
GTP有两个版本,GTPv0和GTPv1,GTPv0在[GSM TS 09.60]中描述,适⽤于GPRS (release97和release 98系统)。GTPv1在[3GPP TS 29.060]中描述,同时GPRS和UMTS系统。3GPP成员为了引⼊⼀些GTPv0并不⽀持的新特性,专门新定义了GTPv1, 但GTPv1和GTPv0并不兼容。主要的⽬的是将GTP的控制⾯和⽤户⾯分离,⼀个原因是在Iu⼝使⽤GTP隧道,但控制⾯使⽤RANAP。另外,为⽀持⼀个PDN连接有多个不同QoS的承载,即PDP。需要⼀个控制⾯会话(TEID-C)可以复⽤多个PDP,这种复⽤在GTPv0中需要复杂和⿇烦的结构去标识会话和承载。GTPv1协议本⽂对这两个协议版本进⾏⽐较,并说明互操作上的兼容性。 差异
在GTPv0版本时,信令消息和数据传输是关联在⼀个端⼝的,GTPv1相⽐GTPv0,主要的差异是分成了控制⾯和⽤户⾯,即GTP-C和GTP-U,可以独⽴使⽤。详细的差异如下表:2013我们的品牌
⽐较项GTPv0GTPv1
路径端⼝3386(⽤户⾯、控制⾯和计费)2152(⽤户⾯);2123(控制⾯);3386(计
练习曲博士
费)
路径协议UDP和TCP可选(⽤户⾯和计费);UDP(控制
⾯)UDP(⽤户⾯和控制⾯);UDP和TCP可选(计费)
隧道标识IMSI+NSAPI SGSN和GGSN独⽴分配
德国哈芬传输X.25可选不⽀持
QoS信息R97/98R99
⼆次激活不⽀持发起⼆次激活时,控制⾯TEID和之前PDP的TEID相
同,⽤户⾯TEID重新分配
DT⽀持不⽀持DTI标识DTI标识
3g终端安全相关固定的TID易受攻击TID随机分配,相对较好
兼容性
GTPv1或GTPv0/v1节点联系其他节点时应该⾸先GTPv1消息。如果接收节点接收到⼀条它不⽀持版本的GTP控制⾯消息,则返回⼀条“版本不⽀持”消息(只有GTP头),并在GTP字头中版本字段指⽰该节点所能⽀持的最新版本。接收到的G-PDU则被丢弃。 仅⽀持GTPv0的GSN不会在端⼝2123上收听,因此也不会向⽤GTP-C与它建⽴对话的对等端返回版本不⽀持消息。如果⽤GTPv1联系对端失败,既⽀持GTPv1⼜⽀持GTPv0的GSN将退回到GTPv0。
⽀持GTPv1的GSN可以通过对端返回的ICMP不可达或其他⽅式判断GSN不⽀持GTPv1。
实现中节点可以保存⼀个名单,记录最近联系的只⽀持GTPv0的GSN,和返回“版本不⽀持”消息的节点所⽀持的版本。
扶壁式挡墙⽀持GTPv0和GTPv1的节点会同时在相关端⼝上监听并处理GTPv0/v1消息。