【问题现象】
外场测试发现部分号码无法进行正常互拨业务测试。
【原因定位】
问题描述:  外场测试号码18459010102拨打18459010103失败。
问题原因:
外场测试时在网络侧进行抓包, 跟踪呼叫信令发现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格式的被叫号码发送给ENUM/DNS来查询服务被叫的I-CSCF:

主叫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记录配置错误,修改后问题解决。


同时,欢迎关注我们的微信公众号,获取最新的通信技术分享。
公众号名称:51学通信
公众号:woyaoxuetongxin

另外,我们每周三晚8点都会有斗鱼直播的通信技术交流,2016的主要方向是VoLTE。已经做了很多期了,包括VoLTE架构、VoLTE基本呼叫流程、VoWiFi概述等热门内容都已经讲完了。
感兴趣的话,欢迎每周三晚一起来交流哦!
参与地址:douyu.com/zhihu(或搜索房间号600942。都是免费参与的。 

另外,我们还开通了赞助计划,欢迎对我们每期直播的主题进行赞助,赞助用户可获得直播时点名感谢、课件内点名感谢、PPT/PDF课件、MP4格式高清视频等增值服务哦。
个人赞助目前分6元和16元两档。两者都可以获得MP4高清视频的。详情请点击下面的淘宝赞助地址。谢谢!

(赞助并不是必选项,您对我们的关注我们同样非常感激。您还是可以免费参与我们的直播课程哈。而且,我们一定会坚持做下去的。5年都已经走过来了。)

赞助地址:51xuetongxin.taobao.com。

您有任何问题可加站长"爱卫生"微信:gprshome201101来一起交流探讨哈!
再次感谢你的支持。