网络MTU限制导致视讯终端对接图像异常问题分析

发布时间:  2013-05-23 浏览次数:  342 下载次数:  0
问题描述
本局点为我司高清VP9035A终端通过卫星链路与车载中兴T502标清终端对接:
1、视频图像绿屏、马赛克严重,声音正常;
2、系统状态->通话状态中视频丢包率40%左右。
告警信息
处理过程
       网络中的路由器会根据本机MTU值自动将大小不符合要求的数据进行分包处理再进行传输,所以我们可以通过车载终端发送一个定长数据包,并且不允许路由器更改其大小的方式去检查该数据包能否被正常传输,如果数据包小于或等于MTU值时,传输就能正常进行,而如果发送的数据包大于网络设备MTU值时,传输就会失败,这样我们就能通过不断发送不同大小的数据包最终得到网络设备的MTU大小,而这个数据再加上28字节的包头信息就是我们需要的最终MTU值,具体测试步骤如下:
1、在电脑上打开开始-运行中输入cmd;
2、弹出对话框中输入“ping -l 1472 -f 222.7.48.100":
* –l 1472参数:发送一个定长数据包,1472是要测试的包大小,网络设备的MTU一般在1450与1492之间,第3步中将每次更换一次该值。上面的式子中,-l是L的小写(不是1喔)。
* –f 参数:通知路由器不能私自更改该数据包大小。
* 222.7.48.100:对端设备IP。
3、不断修改数据包大小,从两个方向包夹,观察返回结果,直到确定某个数据包大小能够正常传输,此包大小加1后无法传输停止,如下图:

当数据包为1448时,能正常传输;数据包加1为1449时提示超时,传输失败,所以1448即为网络设备的MTU值,此值再加上28(数据包报头大小为28字节)即为我们需要的最终MTU值;
4、根据最终确定的MTU值,修改两侧设备MTU值与网络设备匹配,我司设备修改MTU值方法:
*登录串口或者TELNET 100端口, 用户名 admin  密码:viewpoint9000
* 输入命令:ifconfig,查看当前MTU值
*输入命令:ifconfig “mottsec1 mtu xxx”,修改当前MTU值,如修改MTU值为1476 则输入命令:ifconfig "mottsec1 mtu 1476"
*然后通过ifconfig命令查看 mottsec1的参数中mtu值是否设置成功,为1476。
通过此更改后,就能有效控制两端设备发送数据包大小。
根因
对比分析中兴与中兴、我司与中兴终端对接过程中的抓包文件显示,中兴终端间发送和接收的视频协议均为H.263,包长较小;而中兴终端与我司终端开会时,我司终端采用H.263协议发包,接收到的也就是中兴发送的为H.264的数据包,包长太大。过大的包长被卫星链路的MTU限制,导致丢包;
建议与总结
造成网络丢包的原因有很多,包括物理线路故障、设备故障等,遇到此类问题,需逐段排查,网络设备的MTU限制在视讯终端对接时也会导致丢包,需予以考虑。本局点遇到此问题,由于无法更改中兴终端MTU值,只能通过删除我司设备H264能力,强制中兴终端与我司通过H263协议通信,成功解决通信数据包过大超过网络设备MTU值而丢失严重问题。

END