- 在线时间
- 241 小时
- 最后登录
- 2015-12-10
- 威望
- 241
- 金钱
- 118937
- 贡献
- 3011
- 注册时间
- 2011-1-20
- 阅读权限
- 200
- 主题
- 1529
- 帖子
- 4004
- 分享
- 3
- 精华
- 8
- 积分
- 126474
- 相册
- 32
|
本帖最后由 爱卫生 于 2011-6-6 16:26 编辑
回复 z36306610 的帖子
首先,需要说明的是,这个问题的原因是在Old SGSN(也就是RAI=460-0-25579-1对应的SGSN)上找不到P-TMSI对应的IMSI所引起的。这种情况有很多种原因,例如Old SGSN重启过,或者时间太长删除了MS的MM上下文信息等。但也有可能是3G到2G切换的RAU中,因为防火墙的问题,使得原来那个Old 3G-SGSN不能识别2G SGSN发过来的用户的P-TMSI。但有可能在Old 3G-SGSN上MM上下文并没删,但经过了防火墙后,P-TMSI的值可能变了就无法识别了。
但这是一个个体现象。不会出现在大部分手机中。因为查了TS24.008对应的规范,可以确定这台手机没有按照规范的要求来进行设计。TS24.008 V7.1.0的4.7.5.1.4章节明确说明了MS在收到网络侧的RAU Reject消息后应该怎么做,但这台MS并没有这样执行。而是每隔15秒,不断发送RAU 请求给网络侧,然后不断的被拒绝。
规范这么说的:
The MS shall then take different actions depending on the received reject cause value:
# 9 (MS identity cannot be derived by the network);
The MS shall set the GPRS update status to GU2 NOT UPDATED (and shall store it according to subclause 4.1.3.2), enter the state GMM-DEREGISTERED, and shall delete any P-TMSI, P-TMSI signature, RAI and GPRS ciphering key sequence number. Subsequently, the MS may automatically initiate the GPRS attach procedure.
4.1.3.2中关于GU2的说明如下:GU1代表成功Updated
GU2: NOT UPDATED
The last GPRS attach or routing area updating attempt failed procedurally, i.e. no response was received from the network. This includes the cases of failures or congestion inside the network.
In this case, the SIM/USIM may contain the RAI of the routing area (RA) to which the subscriber was attached, and possibly also a valid P-TMSI, GPRS GSM ciphering key, GPRS UMTS ciphering key, GPRS UMTS integrity key and GPRS ciphering key sequence number. For compatibility reasons, all these fields shall be set to the "deleted" value if the RAI is deleted. However, the presence of other values shall not be considered an error by the MS.
因此正确的做法应该是,在收到网络侧的RAU Reject后应将P-TMSI,RAI信息删除,进入GMM-DEREGISTERED状态,并重新发起GPRS附着流程。如果这个MS在收到RAU Reject之后执行了附着流程,就不会有这么多RAU Reject,就天下太平了。
另外,如果有可能,能否提供Gn口上,在Old SGSN这一侧的抓包。主要是看New SGSN给Old SGSN发SGSN Context Reuqest里面携带的P-TMSI在Old SGSN上收到的时候,是否和Gb接口上收到的P-TMSI一致。如果不一致,就证明被防火墙改了。
当然,如果上述RAU只发生在两个2G-SGSN之间,就可以忽略防火墙的检查了。但也有可能是在Old SGSN上未配置相邻的RAI。所以最好还能提供下Gn接口的抓包。然后基本上就应该可以定位出来了。 |
|