ENUM数据配置错误导致VoLTE被叫失败

【问题现象】
外场测试号码18459010102拨打18459010103失败。
【原因定位】
故障诊断:
DNS将被叫号码转换为SIP URI,解析失败。
原因排查:
外场测试时在网络侧进行抓包,跟踪呼叫信令发现ENUM查询返回结果有问题,流程分析如下:
1、按照VoLTE呼叫流程,18459010102拨打18459010103,首先主叫终端将INVITE消息发给主叫 P-CSCF,主叫P-CSCF会将INVITE消息直接转发给主叫S-CSCF(在注册过程中P-CSCF已经记录了S-CSCF的地址信息):

2、S-CSCF通过DNS查询获得TAS的IP地址并将INVITE转发到TAS进行业务处理,接着TAS对被叫号码进行了加 86处理后同样通过DNS查询S-CSCF的IP地址回送到主叫S-CSCF:

3、接着主叫S-CSCF就将E.164格式的被叫号码发送给DNS来查询被叫的I-CSCF:

DNS首先要将被叫号码转换为SIP URI,从抓包消息看,DNS解析后的域名为ims.mnc000.mcc460.3gppnetwork.org:

主叫S-CSCF首先截取“@”前的被叫号码,去除首部的“+”,在数字字符之间加上“.”;然 后将数字字符串顺序反转,在字符串后面加上后缀“e164.arpa”,将字符串作为域名,进行 NAPTR 查 询 。 从 抓 包 消息 看 , ENUM/DNS 解 析后的 返回 的 SIP URI 域 名 为 ims.mnc000.mcc460.3gppnetwork.org。

然后S-CSCF使用ENUM返回的错误域名作SRV查询试图寻找服务被叫的I-CSCF的时候, 由 于 ENUM/DNS 配 置的 SRV 记 录为 正确 的 域 名 fj.ims.mnc000.mcc460.3gppnetwork.org , ENUM/DNS无法解析出服务用户的I-CSCF 的A记录,返回No such name错误。

4、 ENUM/DNS 解析失败,主叫 S-CSCF 无法找到被叫的 I-CSCF 完成呼叫接续,等待时间超时后 TAS 发出 CANCEL 消息终止呼叫:

Cancel的reasoncode=A09,查看NED解释,A09为ADDRESS  COMPLETE  MESSAGE TIME-OUT。

影响范围: VoLTE用户无法做被叫。

【解决方案】

检查ENUM/DNS配置发现被叫号码的NAPTR记录配置错误,修改后问题解决。

本文整理自网络,文章版权归原作者所有,如有侵权,请联系我们进行删除。小编微信(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)
赞 (1)
分享到:更多 ()

评论 0

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