51学通信技术论坛

 找回密码
 立即注册
搜索
查看: 4470|回复: 1
打印 上一主题 下一主题

为什么RAU流程中,SGSN Context Response中IMSI、TEID-C、MM/PDP Context是有条件IE? [复制链接]

Rank: 9Rank: 9

懒

跳转到指定楼层
楼主
发表于 2011-6-7 16:46:48 |只看该作者 |倒序浏览
一键分享 一键分享
    如题:为什么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是根据自己的板卡负荷等情况来分配的,两者可以不一样)。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

Rank: 2Rank: 2

沙发
发表于 2014-7-11 15:38:25 |只看该作者
分析的好透彻啊,十分感激!

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

站长邮箱|Archiver|51学通信 ( 粤ICP备11025688 )

GMT+8, 2024-11-25 22:54 , Processed in 0.035588 second(s), 13 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部