samsin 发表于 2011-11-15 20:47
楼主,你好,谢谢额, 我觉得: This field shall not be present if there already exists a signalling t ...
那么这样一来,为啥 创建PDPrequest里的 SGSN address For signaling、For user traffic还是必须IE呢?是条件IE不是可以吗 ,Update PDP也一样。
这个问题我是这样理解的:SGSN address For user traffic当然是必须的,因为每个PDP Context的user plan是独立的;SGSN address For signaling其实是不会变的,只是因为SGSN address For user traffic当然是必须的,所以SGSN address For signaling就成必须的了,因为GTP协议格式的局限性,接收端依赖于GSN Address IE的顺序来确定是SGSN address For signaling还是SGSN address For user traffic。
还有就是,假设secondary 和primary 控制面上的 SGSN SIGNALING IP+SGSN control TEID同, 那么我更新PDP时,如果我只想更新NSAPI为6的PDP context的 sgsn control teid,是否primary 也 跟着改了,如果跟着改了显然不合适,不跟着改又违背了 “共享teid一说”, 所以还请楼主,给看看,这个问题,该如何?
“如果我只想更新NSAPI为6的PDP context的 sgsn control teid”这个说法是不准确的,TEID是标记GTP隧道的,同一PDN Connection的所有控制面消息是共享同一隧道的,所以不能说更改某个PDP Context的sgsn control teid的。