SBC收到UPDATE的200OK后没有转发的分析案例

【问题现象】

湖南移动现场短呼叫测试,发现测试20次,就会失败1次.被叫回的200 OK(update)消息,基站侧收到并往核心网转发,但核心网没有转发。

【原因定位】

问题描述:湖南移动现场短呼叫测试,发现测试20次,就会失败1次.被叫回的200 OK(update)消息,基站侧收到并往核心网转发,但核心网没有转发。问题原因:通过分析信令抓包发现是SBC未转发被叫终端发送给主叫的200 OK(update)消息造成失败,影响短呼叫的接通率。
根据现场反馈的系统日志如下,已定位出故障原因。

PE1:p_sip_proxy_dialog.c:2888Sip dynamic data add failed because mem left is not enough(mem left=1472,mem asked=1473)。
Update的200OK触发了Rx接口,Rx触发时申请异步动态数据区失败,失败的具体原因是在计算数据区大小的时候没有考虑结束符\0,在临界值的时候就会申请数据区就会失败。
目前异步动态数据区是分级的,固定分为6k,7k,8k,16k四个级别。申请数据区的时候需要根据公式计算需要的数据区大小,但是由于在计算缓存SIP消息的长度时,没有考虑到结束符\0。当SIP消息长度恰好是分级的临界值时,实际保存内容的长度要比申请的长度大1,会在保存数据区时造成内存越界,进而导致响应处理失败,没有转发该响应。
该问题在后方已经发现并在最新版本V2.13.10(T10a)中合入解决,湖南VoLTE测试使用的是V2.13.10(T7a)的版本,该故障并未合入这个版本,因此现场升级到V2.13.10(T10a)版本之后就可以解决这个问题。
影响范围:湖南移动客户。

【解决方案】

将SBC版本升级到V2.13.10(T10a),经过超200次的呼叫测试全部成功故障现象未复现。

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

贝尔基站参数错误导致切换掉话

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

贝尔基站参数错误导致切换掉话

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

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