PC客户端通过无线接入发起呼叫失败

发布时间:  2016-09-20 浏览次数:  117 下载次数:  0
问题描述

PC终端通过无线网络登录注册后,发起音视频呼叫失败,现场通过有线网络接入的终端音视频呼叫正常。

处理过程

1. 在PC客户端上抓取呼叫异常时的网络报文,PC客户单发送的INVITE呼叫请求消息收到了502 bad gateway响应。

2. 在U1900上跟踪信令,抓取PC客户端登录信令,观察contact字段,获取终端注册IP地址。(或:语音网关上执行“show sipue eid XXX”命令(XXX为具体sip号码),可以看到系统识别的号码的注册ip地址

3. 跟踪PC客户端发起呼叫的信令,观察INVITE消息的3层源地址。

3. 分析信令,发现注册消息中contact域中的ip地址和发起呼叫时的原始地址不同。

4. 检查组网,PC终端接入的WIFI使用了路由器功能,存在NAT转换。

5. 将调整AP的模式为网桥模式,去除NAT转换。

6. PC客户端接入WIFI登录后再次发起呼叫正常。

根因

1. 终端向U1900发起注册时,U19将注册消息中contact域中的ip地址作为该sip号码的注册地址。

2. 当该sip号码发起呼叫时,由于存在NAT地址转换,INVITE消息的3层源地址会转换为WIFI侧的地址,导致语音网关侧识别到的INVITE消息的原始地址与终端注册地址的ip不一致时。

3. 这种情况下,U1900网关会返回502 bad gateway错误响应,业务上表现为呼叫失败。

判断方法:

1.       语音网关上执行“show sipue eid XXX”命令(XXX为具体sip号码),查看当前的号码注册的ip地址。

2.       网关上对呼叫进行信令跟踪,观察INVITE消息的源ip地址。

3.       对比注册地址和信令源地址是否一致。

解决方案
步骤 1 在PC终端和语音网关之间部署SBC设备,实现NAT穿越;或者PC终端和语音网关之间做VPN隧道,实现NAT穿越;或将AP调整为网桥模式(无NAT转换)。
步骤 2 重新登陆PC终端,发起呼叫。

END