UC2.2外网手机客户端呼叫语音不通

发布时间:  2015-07-21 浏览次数:  723 下载次数:  33
问题描述
外网登陆的手机客户端拨打语音呼叫20s没有声音,20s过后语音可以听见。
处理过程

1.获取现网的组网分析出SBC是部署在防火墙后面,提取SBC报文,发现SBC的RTP报文是直接和手机交互,没有经过防火墙,而且网络SBC和终端是直接连通,说明组网结构有问题。


 
2.整改网络之后发现语音无法互通,查看手机客户端日志audio.log,根据sendrtp关键字搜索发现媒体流送的IP地址不是防火墙外网的IP地址(123.15.58.232)。

150123 09:52:44.045[27038]SendRtp[1035]send no:501,len:32,ip:222.85.86.227,port:57921
手机客户端日志resipx.log查看防火墙转发的信令200 OK信令报文如下:
媒体连接地址c行带的参数并不是防火墙外网地址,检查了头域中route字段(指示sip消息经过的设备)IP地址对应的防火墙开启了sip ALG功能,关闭该功能,问题解决。
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.32.180.126:5060;branch=z9hG4bK-d8754z-ae90df311e0d584c-1---d8754z-;received=123.101.252.180;rport=33200
Record-Route: <sip:29137@123.15.58.232:5070;lr;ftag=5f8ba552>
Require: timer
Contact: <sip:29137@222.85.86.227:44531;user=phone>
To: <sip:29137@123.15.58.232>;tag=2pc3p31p
From: <sip:29138@123.15.58.232>;tag=5f8ba552
Call-ID: M2U5MzViZDFlMzdmYzNmZjk5N2RjN2M5YjQ1MWZmMDE.
CSeq: 1 INVITE
Session-Expires: 180;refresher=uac
Allow: INVITE, ACK, OPTIONS, BYE, CANCEL, REGISTER, INFO, PRACK, SUBSCRIBE, NOTIFY, UPDATE, REFER, PUBLISH
Content-Type: application/sdp
Supported: timer
Content-Length: 342
v=0
o=HuaweieSpaceV100R001C20SPC500B013 616 616 IN IP4 222.85.86.227
s=Sip Call
c=IN IP4 222.85.86.227
t=0 0
m=audio 44532 RTP/AVP 18 98 0 8 97
a=rtpmap:18 G729/8000
a=ptime:20
a=rtpmap:98 iLBC/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:97 telephone-event/8000
a=fmtp:97 0-15
a=fmtp:18 annexb=no
a=fmtp:98 mode=30

根因
1.网络部署存在问题,手机客户端所在网络和内网可以互相ping通,导致SBC直接通过信令协商的IP和端口向手机发送语音报文。

2.防火墙开启了sip ALG功能。
建议与总结
1.检查BMU的配置,BMU需要配置两个登陆策略:一个为默认策略,供外网登陆使用,因为无法预估外网终端使用的地址;一个为内网策略,我们需要为内网策略配置客户端使用的IP地址段。配置两个策略的eServer、MAA和语音网关的地址和端口:内网策略配置eServer和MAA,U19的端口和地址;默认策略配置eServer和MAA映射在防火墙的地址和端口,以及SBC映射在外网的地址和端口。

2.SBC上需要配置U19地址、防火墙外网地址以及自己的sip监听端口和地址,需要注意的是sip监听端口尽量不要配置为5060,应配置为5070,这样尽可能的避免防火墙的SIP ALG功能的干扰。

3.防火墙上需要配置端口映射,与外网用户登陆和拨打电话相关的有如下配置:

  eServer的8012和8011   TCP端口
  MAA的7801  TCP端口
  SBC的5070  UDP端口和 10000~34799的  UDP端口
4.网络部署上一定要保证手机在外网登陆时不能和内网互相ping通。

5.保证手机的VOIP注册成功,手机如果向eServer注册显示了发消息的界面,以为注册成功,实际上向语音网关注册还是失败的,还要在U19上执行show subscriber dn xxxx,其中xxxx为用户号码。看回显的state字段是否是IDLE,如果不是我们需要根据这个案例来跟踪定位,并且需要关闭防火墙上的SIP ALG功能。例如SBC和BMU配置如下:

http://support.huawei.com/enterprise/KnowledgebaseReadAction.action?contentId=KB1000057262&idAbsPath=7881490|7881504|7923084|65435

END