- UMTS网络标准化
- UMTS - 3GPP
- UMTS - 无线接入网
- UMTS - 演进分组核心网
- UMTS协议环境
- UMTS - GPRS隧道协议
- UMTS - 代理移动IPv6
- UMTS - EAP
- UMTS - IKEv2 & MOBIKE
- UMTS - SCTP
- UMTS - NAS信令协议
- UMTS有用资源
- UMTS - 快速指南
- UMTS - 有用资源
- UMTS - 讨论
UMTS - GPRS隧道协议
GPRS隧道协议(GTP)的生成实际上是不可能的,但也不希望将其提供给新系统,但是,另一方面,完全可以理解,为了能够与传统PS世界顺利交互并支持新系统所需的功能,也需要进行改进。
GPRS隧道协议(GTP)
GTP协议旨在对GPRS中的数据单元和控制消息进行隧道传输和封装。自其在20世纪90年代后期设计以来,它已被大规模部署,并且积累了丰富的经验。
用于演进的3GPP系统的GTP有两种变体,控制平面和用户平面。GTP-C管理控制平面信令,除了用户纯净的数据传输协议GTP-U之外,它是必需的;它被称为用户平面。当前适用于EPS的版本是GTPv1-U和GTPv2-C。
GTP的特点是它支持在其主GTP隧道持有者内分离流量,或者换句话说,能够将它们组合在一起并处理承载。GTP隧道的端点由TEID(隧道端点标识符)识别;它们由对等实体在本地级别为上行链路和下行链路分配,并在它们之间横向报告。TEID在特定示例PDN连接上的S5和S8以及EU上的S3/S4/S10/S11接口上以不同的粒度使用。
GPRS隧道协议的控制平面
GTPv2-C用于EPC信令接口(包括至少Rel. 8的SGSN)。例如 -
- S3(SGSN和MME之间),
- S4(SGSN和服务网关之间),
- S5和S8(服务网关和PDN网关之间),
- S10(两个MME之间),以及
- S11(MME和服务网关之间)。
与此相对应,一个典型的GTPv2-C协议数据单元(如上图所示),GTP的特定部分以IP和UDP报头开头,它由一个GTPv2-C报头和包含GTPv2-C可变信息的部分组成,其数量、长度和格式取决于消息的类型。由于不支持回显和协议版本通知,因此不存在TEID信息。在此版本的协议中,版本显然固定设置为2。
GTP具有复杂的遗留扩展报头机制;它在大多数GTPv2-C中未使用。消息类型在第二个字节中定义(因此可以为将来的扩展定义最多256条消息)。下表提供了当前定义的GTPv2-C消息的概述。消息的长度以字节3和4编码(以字节为单位测量,不包含前四个字节本身)。
TEID是隧道端点的ID,在对侧/接收侧是单个值;它允许在非常频繁的情况下在同一端对多个隧道进行复用和解复用,必须区分GTP隧道。
| 消息类型 | 消息 | 其他说明 |
|---|---|---|
| 0 | 保留 | 绝不应使用(有意从协议中排除,以强制执行显式设置) |
| 1/2 | 回显请求/响应 | 用于探测发送节点是否支持GTP版本。 |
| 3 | 不支持的版本指示 | 包含发送节点支持的最新GTP版本。 |
| 4/5 | 直接传输请求/响应 | 用于在S101接口上对优化切换进行信令消息隧道传输,在HRPD接入节点和MME之间 |
| 6/7 | 通知请求/响应 | 用于在HRPD接入节点和MME之间通过S101进行通知隧道传输 |
| 25/26 | SRVCC PS到CS请求 | 用于触发和确认SGSN/MME和MSC服务器之间的SRVCC启动 |
| 27/28 | SRVCC PS到CS完成通知 | 用于指示和确认MSC服务器和SGSN/MME之间的SRVCC完成 |
| 32/33 | 创建会话请求 | 用于建立两个节点之间的连接 |
| 34/35 | 修改承载请求 | 用于修改单个或多个承载的属性,包括承载上下文信息 |
| 36/37 | 删除会话请求 | 拆除GTP控制会话 |
| 38/39 | 更改通知请求 | 用于报告位置信息 |
| 66/67 | 删除承载命令/失败指示 | 指示节点删除承载并确认返回 |
| 68/69 | 承载资源命令/失败指示 | 用于分配或修改资源 |
| 73 | 停止寻呼指示 | 从SGW发送到MME或SGSN |
| 95/96 | 创建承载请求/响应 | 指示节点安装承载并确认返回 |
| 97/98 | 更新承载请求 | 用于将用户平面中的承载更改信息通知控制平面节点 |
增强型GTPv1-U
GTP-U只应用了少量但有效的改进,因此认为没有必要加强协议版本的数量。因此,我们仍然期望GTPv1-U,但至少在其最新的Rel. 8中。
协议栈基本上与GTPv2-C相同,只是层名称和协议相应地替换了。扩展报头机制保留在原位;如果需要,它允许插入两个元素。
触发消息的UDP源端口(两个八位字节);
PDCP PDU编号 - 与无损特征传输相关;在这种情况下,数据包需要在EPC中编号(两个八位字节)。
改进是能够在用户平面中传输“端市场”。它用于eNodeB之间的切换过程中,并指示在数据包之后立即激活路径,例如,在Rel.8之前不需要此功能,因为GTP-U没有以无线接入节点(即不是在BS或NodeB中)结束,只有少数消息存在GTPv1-U,它们列在上表中。
很明显,实际上可以通过GTPv1-U进行非常有限的信令(回显机制和端标记)。唯一传输真实用户数据的报文类型为255,即所谓的G-PDU报文;它携带的唯一信息(在报头之后)是来自用户或外部PDN设备的原始数据包。
参考架构中并未列出所有GTP-U隧道实例(其目的是捕获网络节点之间不再存在的关联);临时隧道是可能的 -
两个服务网关之间,适用于基于S1的传输,如果服务被移动到GW;
两个SGSN之间,对应于先前的情况,但在传统PS网络中;
两个RNC之间,适用于3G PS网络中RNC的重新定位(与EPC无关,这里只是为了完整性而提及)。