GTP是一个高层协议,位于TCP/IP或UDP/IP等协议上,提供主机间端到端通信通过隧道标志(TEI)在路径协议上复用。
GTP可以分解成三种独立的协议,GTP-C、GTP-U及GTP'。GTP-C用于在GPRS核心网内传输GGSN(网关GPRS支持结点)和SGSN(
iis7站长之家GPRS支持结点)之间的信令,它允许SGSN代表用户激活一个会话(PDP[分组数据协议]上下文激活),禁用激活的会话,调整服务质量参数,或更新刚从其它SGSN切换过来用户的会话。GTP-U用于在GPRS核心网内,无线接入网与核心网之间传送用户数据,用户数据包可以以IPv4, IPv6或PPP中的任何格式传输。GTP'(GTP prime)与GTP-C,GTP-U使用相同的信息结构,但它有独立的功能。可以用它来传输从GSM或UMTS的CDF(计费数据功能)到CGF(计费网关功能)的数据,在大部分情况下这表示传输很多独立的网元(如GGSN)的数据到中央电脑中,后者可以更方便的将计费数据传输到运营商的计费中心。在3GPP网络中实现了不同的GTP变种,包括RNC,SGSN,GGSN及CGF。GRPS移动站(MSs)连接到SGSN时不需要知道GTP的存在。GTP可以用在UDP或TCP上,GTP v1仅用于UDP上。
GTP的应用场合:
1)用于骨干网的SGSN和GGSN之间的Gn接口,为MS和外部分组数据网传输用户数据包。
2)用于SGSN和RNC之间的Iu-PS接口,用于传输MS和外部PDN的用户数据包。
3)用于源SGSN和目的SGSN之间,用于inter-SGSN路由更新时,或者SRNS重定位时指向MS的未发送完的T-PDU的传输。
4)用于不同PLMN的SGSN和GGSN之间的Gp接口。
GTP协议头格式定义如下图:
GTP协议信令消息主要包括以下几个部分:
1)路径管理消息
2)隧道管理消息
3)位置管理消息
4)移动管理消息
5)信令消息的可靠传递
6)信息元素
信令消息的可靠传输可靠性机制
1)序列号机制。为每个输出信令消息分配一个依次递增的序列号,以确保信令消息的按序传递,并便于检测重复包。
2)超时重发机制。对于每个输出信令消息启动定时器,在定时器超时前未接收到响应消息则进行重发。