1、TEID原理分析在 CMCC 的 GTP IOT 测试中,对于 PDP 上下文激活时候的 TEID 这个参数的含义,现分析如下:1隧道端点标识 (TEID)的含义:TEID 隧道端点标识 (Tunnel Endpoint Identifier) 主要用于 GTP 协议。在GSN 之间、SGSN 和 RNC 之间的通信过程中,TEID 这个参数主要用来标识 GTP-C 和 GTP-U 协议消息的隧道对端端点;同时也作为定义一个 PDP 上下文的标识(在 Iu 接口的应用上,则用来标示 RAB 上下文的端点) 。TEID 的标示都由对端定义,也就是接收方将按照发送方定义的 TEID,作为自己该次
2、PDP 激活过程中所使用的唯一标识。这种分配是基于 NSAPI 和 IMSI的(在 Iu 接口上基于 RAB ID 和 IMSI) 。对于每一个逻辑节点(例如 RNC, SGSN, GGSN)上的每个 IP 地址, TEID 都是唯一的。此标识有用户面的 TEID、控制面的 TEID 之分(Iu 的 RAB 上下文也同样有 TEID 标识)。2隧道端点标识 (TEID)的图例:1. Create PDP request (MS 发起)2. Create PDP response3. DHCPACK (MS 发起, Gn-inter, Iu-inter, Data Plane)TEID Data
3、 I 0x8010001fTEID Control Plane 0x41001f00SGSN GGSNSGSNSGSN GGSNGGSNTEID Data I 0x631af9f0TEID Control Plane 0x631bfbacTEID 0x41001f00TEID (Iu) Data 0x4010001fTEID (Gn) Data 0x631af9f0TEID 0x000000004. Delete PDP Context Request (MS 发起)5. Delete PDP Context ResponseSGSNSGSNGGSNGGSNTEID 0x631bfbacTEID 0x41001f00