4步講解丨帶你體驗LS1046A網(wǎng)絡(luò)性能
在上一期《OK1046A-C內(nèi)存交互測試,小白也能看懂》中,筆者介紹了OK1046A-C內(nèi)存部分的測試。本文中將針對于OK1046A-C的萬兆網(wǎng)測試和網(wǎng)絡(luò)轉(zhuǎn)換方面,展示完整的測試過程。
測試工具介紹
1、Iperf工具介紹
Iperf是一個網(wǎng)絡(luò)性能測試工具。可以測試TCP和UDP帶寬質(zhì)量,可以測量最大TCP帶寬,具有多種參數(shù)和UDP特性,可以報告帶寬,延遲抖動和數(shù)據(jù)包丟失。利用Iperf這一特性,可以用來測試一些網(wǎng)絡(luò)設(shè)備如路由器、防火墻、交換機等的性能。
2、獲取方式
wget https://github.com/esnet/iperf/archive/3.6.tar.gz
獲得iperf壓縮包
3、編譯方法
因1046板卡自帶iperf3測試程序,所以以下只是通用性的編譯方法,本機并不需要。
解壓iperf壓縮包并進入編譯目錄
tar xvf 3.6.tar.gz && cd iperf-3.6/
configure配置
./configure --host=arm-none-linux-gnueabi --prefix=`pwd`/install CC=arm-xxx-linux-gnueabi-gcc CFLAGS="-static"進行config
工具使用說明
像其它Linux工具一樣,iperf3同樣是支持-h/--help之類的命令,我們利用顯示幫助看一下,如下圖:
我們可以看到,這款軟件分為客戶端與服務(wù)端兩部分,以-s 作為區(qū)分。
以下是Iperf3的參數(shù)介紹(此部分圖片來源于網(wǎng)絡(luò))
板卡網(wǎng)口的介紹
OK1046A-C軟件上網(wǎng)絡(luò)部分存在兩種配置:
§ 配置1040支持的網(wǎng)絡(luò)資源有XFI、RGMIIx2、QSGMII共計7個網(wǎng)口;
§ 配置1133支持的網(wǎng)絡(luò)資源有XFI、SFP+、RGMIIx2、SGMII 共計5個網(wǎng)口(修改硬件設(shè)計可以多支持一個SGMII網(wǎng)口),且板卡默認qspi的啟動配置是1040。
以下是Linux系統(tǒng)中fm1-macN與RJ45的對應(yīng)關(guān)系。
Serdess配置 |
Mac1 |
Mac3 |
Mac4 |
Mac5 |
Mac6 |
Mac9 |
Mac10 |
1040_5559 |
J29上 |
J26下 |
J26上 |
J28上 |
J28下 |
J5 |
J29下 |
1133_5559 |
|
J26下 |
J26上 |
|
J27下 |
J5 |
J7 |
網(wǎng)絡(luò)性能測試
萬兆網(wǎng)口網(wǎng)絡(luò)測試(J5)
測試環(huán)境對端為安裝有萬兆網(wǎng)卡的Linux主機(本測試中的主機eth1為萬兆網(wǎng)卡,其IP地址為192.168.2.181,連接開發(fā)板萬兆網(wǎng)口與Linux主機萬兆網(wǎng)口)。
測試環(huán)境參數(shù)如下:
Linux host |
192.168.2.181 |
OK1046A-C |
192.168.2.182 |
使用iperf進行打流測試,在同一局域網(wǎng)內(nèi)的Linux主機上輸入:
# ifconfig eth1 192.168.2.181
# iperf3
在OK1046A-C終端上輸入以下命令:
root@localhost:~# ifconfig fm1-mac9 up
root@localhost:~# ifconfig fm1-mac9 192.168.2.182
root@localhost:~# echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
root@localhost:~# iperf3 -c 192.168.2.181 -i 5 -t 60
測試環(huán)境參數(shù)如下:
Linux Host |
192.168.1.181 |
OK1046A-C |
192.16.1.106 |
在同一局域網(wǎng)內(nèi)的Linux主機上輸入:
# ifconfig eth0 192.168.1.181
# iperf3 -s
將網(wǎng)線插入fm1-mac4(J26上)口,輸入以下命令進行測試:
root@localhost:~# ifconfig fm1-mac4 up
root@localhost:~# ifconfig fm1-mac4 192.168.1.106
root@localhost:~# echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
root@localhost:~# iperf3 -c 192.168.1.181 -i 5 -t 60
注意:根據(jù)Linux主機實際ip更改此處192.168.1.181
測試環(huán)境參數(shù)如下:
Linux Host |
192.168.1.181 |
OK1046A-C |
192.168.1.106 |
在同一局域網(wǎng)內(nèi)的Linux主機上輸入:
# ifconfig eth0 192.168.1.181
# iperf3 -s
將網(wǎng)線插入fm1-mac4(J26上)口,輸入以下命令進行測試:
root@localhost:~# ifconfig fm1-mac1 up
root@localhost:~# ifconfig fm1-mac1 192.168.1.106
root@localhost:~# echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
root@localhost:~# iperf3 -c 192.168.1.181 -i 5 -t 60
注意:根據(jù)Linux主機實際ip更改此處192.168.1.181
測試結(jié)果
綜上,筆者通過iperf灌包程序針對OK1046A-C的幾個網(wǎng)口的帶寬性能進行了測試,并得出了相應(yīng)帶寬數(shù)據(jù)。
經(jīng)驗證OK1046A-C千兆網(wǎng)上傳帶寬速度均達到940Mb/s左右,萬兆網(wǎng)卡上傳帶寬為7Gb/s,符合一般情況下的網(wǎng)絡(luò)使用。同時,iPerf仍然是一個非常方便的工具,它可以幫助你生成和檢測udp/tcp的數(shù)據(jù)流量。
我們這里測試帶寬上限只用到了其中很小的一部分,還有更多測試功能有待后續(xù)發(fā)掘。
相關(guān)產(chǎn)品 >
-
FET1046A-C核心板
4核1.8GHz,原生8網(wǎng)口靈活擴展|LS1046A 系列ARM工控核心板基于 NXP公司的LS1046A高性能64位ARM四核處理器。LS1046A處理器將四個64位ARM Cortex-A72內(nèi)核與數(shù)據(jù)包處理加速和高速外設(shè)相集成,CoreMark跑分高達45000,LS1046A強大的網(wǎng)絡(luò)處理能力和豐富的高速接口,適用于工業(yè)路由、邊緣計算網(wǎng)關(guān)、IP-PBX等產(chǎn)品,以及邊緣計算、 能源物聯(lián)網(wǎng)、智慧城市、工業(yè)自動化、視頻監(jiān)控等應(yīng)用領(lǐng)域。
了解詳情 -
OK1046A-C2開發(fā)板
4核1.8GHz,原生8網(wǎng)口,支持萬兆網(wǎng)絡(luò)|
飛凌嵌入式LS1046a ARM工控主板系列LS1046開發(fā)板 基于 NXP LS1046A 四核Cortex A72 CPU,強大的萬兆網(wǎng)絡(luò)處理能力和豐富的高速接口,CoreMark跑分高達45000。飛凌不僅僅提供了LS1046A開發(fā)板套件,還提供了調(diào)試心得、LS1046A硬件數(shù)據(jù)手冊,并根據(jù)應(yīng)用情況發(fā)布了 LS1046A 5G CPE 工業(yè)網(wǎng)關(guān)方案、邊緣計算網(wǎng)關(guān)方案,降低了客戶二次開發(fā)的難度。更多關(guān)于LS1046A的解決方案,產(chǎn)品詳情,您可以登入飛凌嵌入式官網(wǎng)了解。
了解詳情