GTP
GPRS隧道协议(GPRS Turning Protocol) GTP是一个高层协议,位于TCP/IP或UDP/IP等协议上,提供主机间端到端通信, 通过隧道标志(TEI)在路径协议上复用
GTP协议主要应用场合
l用于骨干网的SGSN和GGSN之间的Gn接口,为MS和外部分组数据网传输用户数据包。Serving GPRS support node (SGSN)/ Gateway GPRS support node (GGSN)
l用于SGSN和RNC之间的Iu-PS接口,用于传输MS和外部PDN的用户数据包 A serving GPRS support node,,
l用于源SGSN和目的SGSN之间,用于inter-SGSN路由更新时,或者SRNS重定位时指向MS的未发送完的T-PDU的传输
l用于不同PLMN的SGSN和GGSN之间的Gp接口
GPRS core network is the central part of the general packet radio service (GPRS) which allows 2G, 3G and WCDMA mobile networks to transmit IP packets
![](http://images0.cnblogs.com/i/445330/201404/161419532446528.png)
l路径管理消息 主要用于测试路径的活动性
l隧道管理消息 主要用于PDP上下文以及与之相关的隧道的创建、更改、删除等操作
l位置管理消息 网络请求的PDP上下文激活过 程提供MS当前所在的SGSN
l移动管理消息 用于Inter-SGSN路由更新时,由 新SGSN向旧SGSN请求与MS相关的用户数据
l信令消息的可靠传递 序列号/超时重发
l信息元素
GTP的IE应使用TLV(类型,长度,值)或TV(类型,值)编码格式
长度字段的值是除类型和长度字段外IE的长度。
在IE内某些字段可以是空的。为了以后扩展的需要,接收方不予考虑这些位。
类型字段的最高位设成0表示TV编码格式,否则表示TLV编码格式
GPRS support nodes (GSN)[edit]
A GSN is a network node which supports the use of GPRS in the GSM core network. All GSNs should have a Gn interface and support the GPRS tunneling protocol. There are two key variants of the GSN, namely Gateway and Serving GPRS support node.
GTP-C控制面流逻辑上与GTP-U关联,实际上是分离的。
对每个GSN-GSN对,存在一条或多条路径。
GTP-C是隧道建立、使用、管理和释放的手段。可以通过Echo消息维护路径,以使之保存活动,确保GSN间的连接失败可以在一定的时间内检测得到。
封装的T-PDU 在GTP-U隧道间传送。
GTP头中的TEID将指示T-PDU属于哪个隧道。用这个方式,GTP-U在隧道的两端复用和去复用分组。
GTP-U头中的TEID去复用来自隧道另一端的流量,以便投递给用户面实体。
GTP隧道允许复用不同的用户、不同的分组协议和不同的QoS级别