51学通信技术论坛

标题: 关于SGSN与HLR之间的信令交互问题 [打印本页]

作者: meiimeii    时间: 2013-8-10 12:40:37     标题: 关于SGSN与HLR之间的信令交互问题

近期的问题疑惑,希望得到各位的指教:

1.  一用户GPRS鉴权通过后,信令跟踪发现并不是每一次HLR都向SGSN 插入用户数据配置的,请教下:什么条件下HLR才向SGSN  insert subs data ?  

2.  SGSN与HLR上的GPRS数据不一致的话,大概是由于什么原因引起的?碰到一个案例:一用户在前台进行了GPRS功能的关闭,开通后,用户不能上网,

信令跟踪发现,附着成功了,但激活PDP CONTEXT时,SGSN-->MS回复: requested service not subscribed ;  在HLR上查看用户的GPRS功能是正常的,不过HLR上没有用户的

SGSN NUM 信息,按照常理,用户附着成功后,SGSN应该向HLR发送 UPDATE LOCATION REQ 的?后来将SGSN上的用户数据删除,用户重新开关机后,成功上网。 因是用户的

投诉,没有先前用户的信令跟踪。  后来多次模仿用户的操作,均能正常上网使用。

先谢各位答复!!

作者: hycl5410    时间: 2013-8-11 23:15:03

1.SGSN变化。HLR插入用户数据在信令上是由SGSN的update location触发的,而update location是由SGSN变化触发的。
2.从现象描述看,感觉SGSN没有变化。如果SGSN发生了变化,理论上也不会发生这样的问题(因为会有update location和insert subscriber data)
现在有几个关键点,HLR行为不是很明确:
GPRS关闭时,HLR发了什么信令?delete subscriber data, cancel loation还是insert subscriber data?相应的其导致结果可能也不同,有些可能导致用户GPRS attach都不行了,有些可能仅导致PDP不行。
同样,开通业务后,HLR是如何通知SGSN的?

另,不知道HLR上没有SGSN NUM这个情况是否导致开通后HLR无法与SGSN通信。感觉HLR不应该把这个信息丢掉。

由于楼主无法提供抓包,所以只能咨询HLR方面,对于GPRS业务的关闭与开通,究竟使用哪种方式和信令来触发,之后再分析SGSN行为以及可能导致这个问题的原因。
作者: meiimeii    时间: 2013-8-12 16:36:53

在HLR上关闭、再开通GPRS功能,HLR上分别发送的消息  delete subs data req ,  insert  subs data req ;  手机都能正常上网,没能模仿出用户的故障。这种情况应该是比较少见的吧,产生这种情况的原因大概是哪些情况呢?  因通过HLR上的工具进行跟踪的,上传2个图片。

作者: meiimeii    时间: 2013-8-12 16:50:46

对了,刚才在进行故障模拟时,关闭GPRS功能后,SGSN上手机还是附着的,关口手机后能正常附着,而且SGSN给HLR发送了update location req , hlr 回送:insert subs data ; 当时关闭GPRS时,HLR上一直有SGSNNUM,没改变的; 疑问:手机关开后,SGSN上因用户路由信息没变换,鉴权后不应该再发update location 了吧?这个与CS域好像不同的,CS域里,若VLR里没有用户的位置更新的话,开关手机不会向HLR发送UPDATE的;还有HLR上的SGSNNUM没变,也不应该insert 数据了吧?  
说的啰啰嗦嗦的,别烦啊。
作者: hycl5410    时间: 2013-8-13 10:18:33

截图里关闭GPRS只看到了delete subscriber data,没有楼主提到的后续流程。
建议楼主仔细查看流程,并关注insert subscriber data的内容及变化,估计是通过删除部分或者所有APN的方式来实现GPRS业务的关闭,同时不影响用户attach。
跟踪文件我看不了,没有工具,所以楼主只能自己看了。




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