【问题现象】
VOLTE测试异厂家对接,网元涉及中兴SBC、华为LDRA,对接测试中发现LDRA转发SBC发来的STR消息不成功,造成不能正常挂机,影响后续的通话。
【原因定位】
原因分析:
根据Rx接口信令流程,跟踪网元及用户消息,分析STR消息转发失败的原因。
跟踪SBC到LDRA的消息,发现LDRA在收到STR消息后直接返回SBC一个STA消息,而不是正常的 转发到PCRF去。STA消息中的失败原因值为DIAMETER-REALM-NOT-SERVERD(3003)。消息里携带有目的主机名,主机名为CSPCRF02BZX (中兴PCRF)。而该消息正常应该是根据用户IP地址或IP地址与APN的组合查询目的主机名(华为PCRF)的信息。
查看STR消息,消息里只携带有源主机名、源域名、目的域名、应用ID以及终止原因,LDRA根据这五个AVP是无法找到路由的。
协调中兴SBC进行调整。中兴SBC侧认为Rx接口的消息中要么全带D-Host,要么全不带D-Host。如果带D-Host的话,将影响会话绑定业务(AAR消息带D-Host将导致不能转发到绑定的PCRF)。而如果不带D-Host的话,将影响正常挂机流程(STR消息不带D-Host将导致消息转发不成功)。针对中兴SBC侧给出的解释进行分析。
首先,对比华为SBC发给LDRA的消息,AAR消息里面没有携带目的主机名,会话绑定业务查询对应的PCRF可以成功。正常通话结束后,STR消息里携带目的主机名,可以正常转发到PCRF去。因此同一接口里消息中要么全带D-Host要么全不带的解释不能成立,而是需要根据实际情况进行选择。
其次,查询Diameter基础协议,根据描述的理解,初始AAR消息因为不是发给某个特定服务器(PCRF),因此不需要带目的主机名D-Host,但通话完成后的STR消息是发给特定服务器的,而且同一会话有了多次交互(STR之前的AAR/AAA),故STR这个请求消息需要通过D-Realm 和D-Host来送到指定的服务器。
【解决方案】
中兴SBC修改STR消息携带D-Host信息后,华为LDRA根据目的主机名将消息路由到了指定PCRF,消息转发成功。
欢迎关注我们的微信公众号,获取最新的通信技术分享。
公众号名称:51学通信
公众号:woyaoxuetongxin
另外,我们每周三晚8点都会有斗鱼直播的通信技术交流,2016的主要方向是VoLTE。已经做了很多期了,包括VoLTE架构、VoLTE基本呼叫流程、VoWiFi概述等热门内容都已经讲完了。
感兴趣的话,欢迎每周三晚一起来交流哦!
参与地址:douyu.com/zhihu(或搜索房间号600942)。都是免费参与的。
另外,我们还开通了赞助计划,欢迎对我们每期直播的主题进行赞助,赞助用户可获得直播时点名感谢、课件内点名感谢、PPT/PDF课件、MP4格式高清视频等增值服务哦。
个人赞助目前分6元和16元两档。两者都可以获得MP4高清视频的。详情请点击下面的淘宝赞助地址。谢谢!
赞助地址:51xuetongxin.taobao.com。
(赞助并不是必选项,您对我们的关注我们同样非常感激。您还是可以免费参与我们的直播课程哈。
如果您的核心KPI是附着成功率、呼叫接通成功率:
那51学通信目前的核心KPI就是微信公众号用户数、优酷视频播放量。
所以,只要您关注我们,就万分感谢。如果您觉得我们的直播交流还有点用,麻烦帮忙传播与分享。谢谢。)
您有任何问题可加站长"爱卫生"微信:gprshome201101来一起交流探讨哈!再次感谢你的支持。
- 还没有人评论,欢迎说说您的想法!