本帖最后由 爱卫生 于 2011-7-14 22:25 编辑
关于3GDT的原理,在本版中有几篇帖子介绍了。可以参考3GDT技术帖子以及现网经验分享中也有3GDT的部署和经验分享。这里就不多说了,这里主要想介绍的是在完成3GDT流程后,如果RNC侧因为各种原因不能再继续支持3GDT的话,将给GGSN发送Error Indication指示,这样GGSN将给SGSN发送Update PDP Context Request消息,从而拆除原有的3GDT隧道,重新和SGSN建立GTP-U隧道,也叫做3GDT的回落(Fall Back)。
看下这个包:
#1-#4是正常的3GDT建立流程,其中192.168.254.140为SGSN IP,192.168.254.49/50为GGSN控制面IP。#3和#4是SGSN给GGSN发起Update PDP Context Request消息将RNC的用户面IP和TEID告诉GGSN,这样GGSN就可以建立和RNC之间的GTP-U直接隧道完成用户面下行方向的数据传递。
#5是RNC发给GGSN的Error Indication错误指示消息,50.1.1.2为RNC IP。表示RNC侧因为各种原因不能继续支持3GDT隧道。
#6是GGSN执行的回落。给SGSN发送Update PDP Context Request消息,同时将Direct Tunnel Indicator和Error Indication这两个Flag同时置1。
#7,SGSN收到后,看到Direct Tunnel Indicator和Error Indication这两个Flag同时置1,知道GGSN这边的3GDT隧道出现了问题,给GGSN回送Update PDP Context Response消息。并在这个消息里携带自己用户面的TEID和IP地址,GGSN收到后就可以重新建立和SGSN的GTP-U下行隧道。从而将下行数据发给SGSN。
|