51学通信技术论坛

标题: 为什么RAU流程中,SGSN Context Response中IMSI、TEID-C、MM/PDP Context是有条件IE? [打印本页]

作者: 爱卫生    时间: 2011-6-7 16:46:48     标题: 为什么RAU流程中,SGSN Context Response中IMSI、TEID-C、MM/PDP Context是有条件IE?

    如题:为什么RAU流程中,SGSN Context Response中IMSI、TEID-C、SGSN Address for Control Plane、 MM/PDP Context是有条件IE?
    SGSN Context Response是在RAU流程中,Old SGSN用于响应New SGSN关于某个MS/UE的SGSN Context Request,即针对某个用户的MM/PDP上下文查询请求消息做的查询结果回应。
    相对来说,这几个有条件的IE都比较容易理解。
1 只有Cause这一个IE是强制的,也就是说查询有可能失败,那在Response消息中就只需要给一个错误的原因代码就可以了。而不需要携带其他的IE。所以剩下的IE都是有条件或者是可选的。
2 IMSI、MM/PDP/RAB Context这几个是有条件的IE,也很容易理解,有可能Old SGSN发生了重启,或者时间超时,找不到这个手机用户对应的IMSI,MM/PDP/RAB Context了,因为可能已经在Old SGSN上删除了,自然就没有了。而如果这个用户只做了附着,没有做PDP上下文激活或者已经被去激活了,那自然PDP Context也不会有。所以这几个都是有条件的。但只要Old SGSN上有的话,就一定会放到SGSN Context Response消息中告诉New SGSN的。
3 TEID-C和SGSN Address for Control Plane是有条件的IE也比较容易理解,因为两个SGSN之间用的是Gn接口,采用GTP协议,同时使用TEID来标识这个GTP隧道。所以Old SGSN要分配一个TEID-C和SGSN Address for Control Plane给New SGSN,告诉对方,如果后续还有信令消息,就可以发到这个地址和TEID。这和PDP激活流程中SGSN和GGSN的GTP隧道是一致的。在后续的RAU流程中,New SGSN还需要发送在对MS/UE的鉴权完成后给Old SGSN发送SGSN Context Ackonwledge消息进行确认。这个确认消息就需要用到之前Old SGSN新分配的TEID-C和SGSN Address for Control Plane。这个地址可以和New SGSN发给Old SGSN的SGSN Context Request消息中使用的对端IP地址不一样(这个地址是通过对RAI的DNS解析得到的,而SGSN Address for Control Plane是根据自己的板卡负荷等情况来分配的,两者可以不一样)。

作者: yshuangjw    时间: 2014-7-11 15:38:25

分析的好透彻啊,十分感激!




欢迎光临 51学通信技术论坛 (http://www.51xuetongxin.com/bbs/) Powered by Discuz! X2