SBC部分BSU模块不支持DNS递归查询导致漫游用户eSRVCC概率性切换失败案例

【问题现象】

上海VoLTE测试用户在江苏漫游,进行eSRVCC切换测试时发现有概率性失败,切换失败时上海SSCAS收到江苏PSBC发送的切换INVITE消息后回复500 Server Internal Error错误,携带的华为内部失败原因值为“query adb failed”,用户eSRVCC切换失败。
【原因定位】

1) 分析SCCAS侧的信令跟踪,500 Server Internal Error错误中携带的华为内部失败原因值为“query adb failed”,这个内部原因值通常是由于AS没有用户数据导致的。
2)在SSCAS2使用DSP MUSR INFO命令检查漫游用户的注册信息,发现该漫游用户在SCCAS2没有注册信息。初步定为问题原因为SCCAS2无用户注册信息导致切换失败,但需要进一步分析SCCAS2为何没有用户的注册信息。
3)上海有两套负荷分担SCCAS(SCCAS2和SCCAS3),在另一套SCCAS3使用DSPMUSRINFO命令检查漫游用户的注册信息,发现该漫游用户在SCCAS3有该用户的注册信息。检查PSBC发送给SCCAS2的INVITE信息,REQUESTURI头域为“INVITE
sip:atusti1@shsccas3bhw.sccas.sh.ims.mnc000.mcc460.3gppnetwork.orgSIP/2.0”,表示消息是要发给上海SCCAS3的,但实际上消息却发送给了SCCAS2,进一步定为问题原因为漫游地PSBC将切换INVITE消息发送到了错误的SCCAS。

4)漫游地PSBC发送切换INVITE消息是根据用户注册时记录的SCCAS的域名“shsccas3bhw.sccas.sh.ims.mnc000.mcc460.3gppnetwork.org”查询DNS获取SCCAS的IP地址来发送的,因此在漫游地SBC使用TSTDNS对域名“shsccas3bhw.sccas.sh.ims.mnc000.mcc460.3gppnetwork.org”进行SRV和A记录查询的测试,通过多次测试发现SRV查询和A记录查询都存在概率性的失败。
5)分析DNS的查询结果,上海两套SCCAS在业务上是负荷分担的,因此漫游地PSBC在进行SRV查询时会获取到两个SCCAS的主机名,SCCAS3的主机名优先级高于SCCAS2,实际查询结果如下:

+++    SE2900/*MEID:5*/        2015-07-28 17:04:39+08:00

O&M     #25380

%%TST                                                                                                                DNS:

DN=”_sip._udp.shsccas3bhw.sccas.sh.ims.mnc000.mcc460.3gppnetwork.org”,       QTYPE=SRV, ENTITY=ABCF, QCACHE=Y;%%

RETCODE = 0   操作成功

操作结果如下

————

返回码 是 否 来 自 缓 存    存 活 时间   优 先 级   权值   端口 目标 服 务器域名

0       是       480       0       10       5060     shsccas3bhw.sccas.sh.ims.mnc000.mcc460.3gppnetwork.org.

0        是      480      1        10       5060    shsccas2bhw.sccas.sh.ims.mnc000.mcc460.3g ppnetwork.org.

(结果个数 = 2)

6)根据DNS的查询结果,正常情况下PSBC是能保证将切换INVITE消息发送到正确的SCCAS的,但通过多次DNS查询测试发现存在概率性的失败,因此可以定位问题原因为PSBC在SRV查询成功的情况下,查询SCCAS3的A记录失败,但查询SCCAS2的A记录成功,导致PSBC将切换消息发送到了SCCAS2,但SCCAS2无用户注册信息,导致切换失败。
7)通过DNS侧的信令跟踪进一步分析PSBC查询DNS概率性失败的问题,发现PSBC在进行DNS查询时,失败的查询都没有携带递归查询标志,导致江苏二级DNS无法进一步查询一级DNS,导致查询失败。
8)检查江苏PSBC关于支持DNS递归查询的参数配置,参数配置正确。
9)咨询华为公司研发答复:华为PSBC修改支持DNS递归查询的参数配置后需要复位所有BSU进程,未复位的BSU进程发送的DNS查询还是不能携带递归查询标志。从问题现象看很可能就是部分BSU进程未复位。
10)复位江苏PSBC设备的所有BSU进程,再进行多次eSRVCC切换,切换全部成功,问题解决。
【解决方案】

复位PSBC所有BSU进程,使所有BSU都支持DNS递归查询功能。备注:华为PSBC在修改支持DNS递归查询的参数配置后需要复位所有BSU进程才能生效
(涉及所有华为PSBC均有此问题)

本文整理自网络,文章版权归原作者所有,如有侵权,请联系我们进行删除。小编微信(gprshome201101)

广东VoLTE用户在省外漫游时终端无法正常注册到volte网络

长按下方二维码图片 > 识别图中二维码 > 关注“51学通信公众号”

广东VoLTE用户在省外漫游时终端无法正常注册到volte网络

51学通信接头方式如下:

51学通信联络邮箱: gprshome@163.com
管理员及站长”爱卫生”微信号 : gprshome201101
喜马拉雅听FM频道:51学通信
优酷频道地址:i.youku.com/51xuetongxin
淘宝店:51xuetongxin.taobao.com
直播地址:douyu.com/zhihu
51学通信网站:www.51xuetongxin.com
微信公众号:51学通信(ID:woyaoxuetongxin)
赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址