MCU8650呼叫VCT9030提示对端没有响应TCP连接或未应答

发布时间:  2015-06-25 浏览次数:  392 下载次数:  0
问题描述

MCU8650(以下简称MCU)直接连接到公网,VCT9030(以下简称终端)连接在私网并在防火墙配置静态NAT。终端注册在MCU内置GK上,GK正常在线,通过MCU内置Web召开会议,MCU呼叫终端,提示“对端没有响应TCP连接或未应答”,呼叫失败。

处理过程

步骤 1     MCU侧查看呼叫失败原因,如图1所示,对端没有响应TCP连接或未应答。

             图1 MCU侧查看呼叫失败原因

 

步骤 2     MCU上抓信令包分析。

1.      图2所示,登录MCU内置Web界面,依次选择“设备管理 > 维护 > MCU抓包”,进入“MCU抓包”页面,单击“开始抓包”。

                                                                    图2开始抓包

 

2.         召集会议,呼叫终端会场。

3.         呼叫开始后,在Web界面上依次选择“设备管理 > 维护 > MCU抓包”,进入“MCU抓包”页面,单击“停止抓包”,如3所示。

                                                 图3 停止抓包

 

4.         4,在Web界面上依次选择“设备管理 > 维护 > 导出”,选择“导出”页签,单击“导出MCU抓包”。

                                               图4导出MCU抓包

步骤 3     分析导出的MCU抓包结果。

1.         5所示。

a.         输入“h225 || q931”进行过滤,发现有终端注册GK信息,但是没有“setup”连接信令。

b.         查看终端发送的RRQ消息,发现终端CS地址192.168.1.991720)为私网址。

c.         没有发现终端发送给MCUSNP重定向报文。

                             图5 分析MCU抓包结果

2.         图6所示。

输入“ip.addr == 192.168.1.99 && tcp.port == 1720”,进行过滤。

发现MCU尝试与VCT9030终端192.168.1.99建立TCP连接,但没有成功。

                                         图6地址过滤分析

步骤 4     VCT9030上启用NAT配置。

图7所示,在Web界面上依次选择“系统配置 > 网络 > 安全与服务”,进入“安全与服务”页面,选择“使用NAT”为“启用”,配置“NAT

地址”为58.49.115.11

                                               图7启用终端NAT配置

----结束

根因

终端放置在内网并且没有在终端上启用NAT,导致CS地址携带私网地址,MCU与私网地址无法建立TCP连接,导致呼叫失败。

建议与总结

l   H.323呼叫流程中发起“setup”之前还有一个建立TCP连接的三次握手,如果TCP连接建立不成功,一般就会提示TCP连接超时或对端没有响应TCP连接,如果有这个提示,则很可能是IP地址错误或两端的呼叫端口不通,端口一般是1720,需要检查防火墙,如图8所示。

                                                 图8 检查防火墙

l   终端有公私网穿越情况可能需要做地址转换,需要在防火墙上配置ALG功能或终端启用NAT配置。

END