[网络丢包率] smartbits200

 

测试原理:

               首先设定好 smartbits200的两个端口的MAC地址和IP地址,机顶盒MAC地址和IP地址。

                Smartbits200从端口A发送指定长度的数据包,目的的MAC地址为STB,然后stb转发,最终到达smartbits200的端口B,最后检查数据是否正确,进而统计丢包情况

Stb设置:

                Echo       1>           /proc/sys/net/ipv4/ip_forward

测试软件:

                Smart application

如何测试:

               Hub/switch <----> stb的网口

               Hub/switch <---->  smartbits200 前面的网口上

               Hub/switch <----> smartbits200 前面的网口下

测试要求:

               在短包长包和都要达到2M,同时业务运行不能出现问题。与被测机顶盒之间发包和收包的情况。在长时间(12H以上)情况下,不能出现数据丢包,或者CRC报错,同时机顶盒播放节目不能出现马赛克。若出现丢包,或CRC报错,或者节目播放出现问题,则需要在Transtmit Setup中,降低网口吞吐率设置,直至不出现问题。

 

测试结果:

短包的时候,增加速度到一定程度,会产生丢包现象。速率一定的前提下,包小,则发送的次数多,最终反映到中断层面上,就是中断的次数多。

大于256的长包,在100M的范围之内都没有问题,毕竟在速率一定的前提下,包长,则发送的次数少,最终反映到中断层面上,就是中断的次数少了。

由于客户只要保证2Mbytes的时候,没有丢包,满足条件。

 

       
Frame Size Rate Tested(%) (01,01,01) to (01,02,01) (%) Average
    100M -100M   
128 5.00 0.000 0.000
128 10.00 0.000 0.000
128 15.00 0.000 0.000
128 20.00 0.000 0.000
128 25.00 0.000 0.000
128 30.00 0.000 0.000
128 35.00 0.000 0.000
128 40.00 0.000 0.000
128 45.00 0.000 0.000
128 50.00 0.000 0.000
128 55.00 0.000 0.000
128 60.00 0.000 0.000
128 65.00 1.404 1.404
128 70.00 8.565 8.565
128 75.00 14.611 14.611
128 80.00 19.895 19.895
128 85.00 24.565 24.565
128 90.00 28.761 28.761
128 95.00 32.646 32.646
128 100.00 35.900 35.900

 

 

 

 

Linux系统缺省并没有打开IP转发功能,要确认IP转发功能的状态,可以查看/proc文件系统,使用下面命令:
cat /proc/sys/net/ipv4/ip_forward

如果上述文件中的值为0,说明禁止进行IP转发;如果是1,则说明IP转发功能已经打开。

要想打开IP转发功能,可以直接修改上述文件:
echo 1 > /proc/sys/net/ipv4/ip_forward

把文件的内容由0修改为1。禁用IP转发则把1改为0。

上面的命令并没有保存对IP转发配置的更改,下次系统启动时仍会使用原来的值,要想永久修改IP转发,需要修改/etc/sysctl.conf文件,修改下面一行的值:
net.ipv4.ip_forward = 1

修改后可以重启系统来使修改生效,也可以执行下面的命令来使修改生效:
sysctl -p /etc/sysctl.conf

进行了上面的配置后,IP转发功能就永久使能了

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(linux,网络,测试,application)