【问题现象】
浙江测试卡漫游到福州,在福州注册网络异常。
【原因定位】
杭州测试卡在福州进行网络登记时在网络侧抓包,抓包分析如下:
1) VoLTE用户460025148625912进行网络注册,福州P-CSCF将REGISTER消息发送给浙江ISCSCF,浙江ISCSCF处理REGISTER消息后回复401消息,消息中携带鉴权向量参数:
2)终端收到401消息后发起重注册请求,携带鉴权参数:
3) 浙江SCSCF收到REGISTER消息回复200 OK消息:
检查浙江SCSCF的200 OK消息,消息中的Service-Route中头域填写的是福建ATCF的域名。
4) 接着福州CSCF回了403 Forbidden – Route Header Not Terminating P-CSCF消息:
5) Service-route 是在RFC3608做了定义:
SCSCF’s 200 OK send Service-route(carrying its own IP/FQDN) to ICSCF, PCSCF; PCSCF/SBC changes Service-route content to its own IP/FQDN and send to UE; PCSCF will record this service-route as route header, in following INVITE flow, PCSCF will send INVITE directly to I/SCSCF;
如上文所述Service-Route在S-CSCF向UA发送REGISTER应答200OK时设置;
用于帮助UA/UE建立Route Set,作用和Record-Route类似,这样UA在注册流程后的消息流程(例如INVITE)通过设置Route字段无需经过I-CSCF可直接送达S-CSCF。
浙江SCSCF回复的200 OK消息中的Service-Route中头域有误,违反了规范定义。
【解决方案】
浙江SCSCF回复的200 OK消息中的Service-Route中头域有误,不应填写福建ATCF的域名,而应该是杭州SCSCF的域名,联系杭州SCSCF侧修改参数后解决。
本文整理自网络,文章版权归原作者所有,如有侵权,请联系我们进行删除。小编微信(gprshome201101)
长按下方二维码图片 > 识别图中二维码 > 关注“51学通信公众号”
51学通信接头方式如下: