以PDP context 激活流程为例说明Direct Tunnel 建立过程:
1) 手机发起基于APN 的PDP context 激活。
DT PDP上下文建立流程
2) SGSN 将之与该用户subscriber data profile 核对通过后,向GGSN 发起“Create PDP context request”,消息携带SGSN IP 地址和TEID(Tunnel end point ID)。
3) GGSN 接受请求,回应 “Create PDP context response”,消息携带GGSN IP地址和TEID,Gn GTP tunnel 建立。
4) SGSN 如果决定建立Direct Tunnel,向RNC 发送“RAB assignment request”,消息携带GGSN IP 地址和TEID。
5) RNC 回应“RAB establishment response”,消息携带RNC IP 地址和TEID,Iu RAB 建立,构成Two GTP Tunnel。
6) SGSN 向GGSN 发送“Update PDP context request”,消息携带RNC IP 地址和TEID。
7) GGSN 收到后更新内部参数,并回应“Update PDP context response”。
8) SGSN 向手机发送“Activate PDP context accept”,至此Direct Tunnel成功建立,GTP-U 数据在RNC—GGSN 之间直接传送。
从整个流程来看,Direct Tunnel 建立过程很简单,SGSN 通过增加第6 和第7 步骤将Two Tunnel 转换成Direct Tunnel,过程中没有增加新的消息类型,所以对RNC和GGSN 没有新功能要求Direct Tunnel 部署时也不存在多厂家产品互通问题。