ICSCF不识别INVITE消息中ROUTE头域的SCSCF POOL导致华为VOLTE呼叫中兴位于2/3G的VOLTE用户失败

【问题描述】
中兴ICSCF不识别INVITE消息中ROUTE头域的SCSCF POOL导致华为VOLTE呼叫中兴位于2/3G的VOLTE用户失败。
【原因定位】

华为VOLTE呼叫中兴位于2/3G的VOLTE用户失败,华为SCSCF把消息送给中兴ICSCF后,对端直接回“500 Server Internal Error”。经分析华为SCSCF的消息,发现INVITE消息正常:

经中兴工程师分析认为华为SCSCF发送的INVITE消息中ROUTE头域填写不符合协议,华为填写为Route:<sip:scscfpool2.hn.chinamobile.com;lr>,中兴侧认为不应该填写为SCSCF POOL格式,而应该填写具体的SCSCF。
由于对接涉及的两个厂家理解不一致,经集团裁决,需要中兴ICSCF侧进行调整支持INVITE消息中的ROUTE头域支持SCSCFPOOL格式。

影响范围:华为VOLTE用户呼叫中兴位于2/3G的VOLTE用户,100%失败。

route参数的填写相关协议如下:
参见3GPP24.229
5.3.2.1Normal procedures

Upon successful user location query, when the response contains information about the required S-CSCF capabilities, the I-CSCF shall:

  • if overlap signalling using the multiple-INVITEs method is supported as a network option, and if the I-CSCF receives an INVITE request outside an existing dialog with the same Call ID and From header as a previous INVITE request during a certain period of time, route the new INVITE to the same next hop as the previous INVITE request; otherwise
  • select a S-CSCF according to the method described in 3GPP TS 228 [14];
  • insert the URI of the selected S-CSCF as the topmost Route header field value;

即,如果HSS返回的是S-CSCF能力,那么I-CSCF应该根据3GPP29.228中的方法选择一个S-CSCF,并将选择的S-CSCF的URI添加到TopRoute中。
参见29.228:
6.7 S-CSCF Assignment

The list of mandatory and optional capabilities received by an I-CSCF from the HSS allows operators to distribute users between S-CSCFs, depending on the different capabilities (e.g. features, role, geographical location) that each S-CSCF may have.

即,根据每个S-CSCF的不同能力,I-CSCF从HSS收到的必选能力和可选能力来分发用户到S-CSCF。

综上,I-CSCF需要根据能力来选择一个S-CSCF,并将该S-CSCF的URI添加到Top Route中。

通过和集团研究院沟通,研究院要求中兴公司适配华为厂家的这种填写方式。由于中兴S-CSCF目前版本不支持这种处理方式,只能通过信令编辑手段解决。

信令编辑脚本如下:

1.添加SIP信令编辑策略,将S-CSCFpool主机替换为自身的真实主机:

ADD SIP
SIGEDIT:SIPEDITID=1,TYPE=”SIGNALEDIT”,ACTION=”MODIFY”,LOCATION=”ROUTE”
,METHOD=”INVITE”,SRESPCODE=100,ERESPCODE=699,RELATION=”REQUEST”,DIRECTION=”UP”,STRSEARCHFLAG=”YES”,
STRTOSEARCH=”scscfpool2.hn.chinamobile.com”,STRUSEFLAG=”YES”,STRTOUSE=”csscscf5bzx.hn.chinamobile.com”;
2.添加边界网管安全策略,关联信令编辑策略:
ADD SIP BGSEC:BGSECIDX=1,NAME=” 修 改 S-CSCF pool 主机”,TYPE=”SIGNALEDIT”,SIPEDITID1=1;
3.在各个S-CSCF对应于华为I-CSCF的入口上关联边界网管安全策略,并打开信令编辑开关:

SETENTPLC:ID=1,BDSECID=1,SIGEDITFLG=”YES”;
实施信令编辑后中兴的S-CSCF能正常处理。

问题原因:中兴S-CSCF不支持INVITE消息中route携带S-CSCF的POOL名导致该问题。

【解决方案】

需要中兴ICSCF侧进行调整支持INVITE消息中的ROUTE头域支持SCSCF POOL格式。

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

HSS与SCSCF别名组ID(AliasInd)能力不一致,导致主叫号码的路由数据匹配失败

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

HSS与SCSCF别名组ID(AliasInd)能力不一致,导致主叫号码的路由数据匹配失败

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

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