測試原理:
首先設定好 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 |
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轉發功能就永久使能了