4步講解丨帶你體驗LS1046A網絡性能
在上一期《OK1046A-C內存交互測試,小白也能看懂》中,筆者介紹了OK1046A-C內存部分的測試。本文中將針對于OK1046A-C的萬兆網測試和網絡轉換方面,展示完整的測試過程。
測試工具介紹
1、Iperf工具介紹
Iperf是一個網絡性能測試工具。可以測試TCP和UDP帶寬質量,可以測量最大TCP帶寬,具有多種參數和UDP特性,可以報告帶寬,延遲抖動和數據包丟失。利用Iperf這一特性,可以用來測試一些網絡設備如路由器、防火墻、交換機等的性能。
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之類的命令,我們利用顯示幫助看一下,如下圖:
我們可以看到,這款軟件分為客戶端與服務端兩部分,以-s 作為區分。
以下是Iperf3的參數介紹(此部分圖片來源于網絡)
板卡網口的介紹
OK1046A-C軟件上網絡部分存在兩種配置:
§ 配置1040支持的網絡資源有XFI、RGMIIx2、QSGMII共計7個網口;
§ 配置1133支持的網絡資源有XFI、SFP+、RGMIIx2、SGMII 共計5個網口(修改硬件設計可以多支持一個SGMII網口),且板卡默認qspi的啟動配置是1040。
以下是Linux系統中fm1-macN與RJ45的對應關系。
Serdess配置 |
Mac1 |
Mac3 |
Mac4 |
Mac5 |
Mac6 |
Mac9 |
Mac10 |
1040_5559 |
J29上 |
J26下 |
J26上 |
J28上 |
J28下 |
J5 |
J29下 |
1133_5559 |
|
J26下 |
J26上 |
|
J27下 |
J5 |
J7 |
網絡性能測試
萬兆網口網絡測試(J5)
測試環境對端為安裝有萬兆網卡的Linux主機(本測試中的主機eth1為萬兆網卡,其IP地址為192.168.2.181,連接開發板萬兆網口與Linux主機萬兆網口)。
測試環境參數如下:
Linux host |
192.168.2.181 |
OK1046A-C |
192.168.2.182 |
使用iperf進行打流測試,在同一局域網內的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
測試環境參數如下:
Linux Host |
192.168.1.181 |
OK1046A-C |
192.16.1.106 |
在同一局域網內的Linux主機上輸入:
# ifconfig eth0 192.168.1.181
# iperf3 -s
將網線插入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
注意:根據Linux主機實際ip更改此處192.168.1.181
測試環境參數如下:
Linux Host |
192.168.1.181 |
OK1046A-C |
192.168.1.106 |
在同一局域網內的Linux主機上輸入:
# ifconfig eth0 192.168.1.181
# iperf3 -s
將網線插入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
注意:根據Linux主機實際ip更改此處192.168.1.181
測試結果
綜上,筆者通過iperf灌包程序針對OK1046A-C的幾個網口的帶寬性能進行了測試,并得出了相應帶寬數據。
經驗證OK1046A-C千兆網上傳帶寬速度均達到940Mb/s左右,萬兆網卡上傳帶寬為7Gb/s,符合一般情況下的網絡使用。同時,iPerf仍然是一個非常方便的工具,它可以幫助你生成和檢測udp/tcp的數據流量。
我們這里測試帶寬上限只用到了其中很小的一部分,還有更多測試功能有待后續發掘。
相關產品 >
-
FET1046A-C核心板
4核1.8GHz,原生8網口靈活擴展|LS1046A 系列ARM工控核心板基于 NXP公司的LS1046A高性能64位ARM四核處理器。LS1046A處理器將四個64位ARM Cortex-A72內核與數據包處理加速和高速外設相集成,CoreMark跑分高達45000,LS1046A強大的網絡處理能力和豐富的高速接口,適用于工業路由、邊緣計算網關、IP-PBX等產品,以及邊緣計算、 能源物聯網、智慧城市、工業自動化、視頻監控等應用領域。
了解詳情 -
OK1046A-C2開發板
4核1.8GHz,原生8網口,支持萬兆網絡|
飛凌嵌入式LS1046a ARM工控主板系列LS1046開發板 基于 NXP LS1046A 四核Cortex A72 CPU,強大的萬兆網絡處理能力和豐富的高速接口,CoreMark跑分高達45000。飛凌不僅僅提供了LS1046A開發板套件,還提供了調試心得、LS1046A硬件數據手冊,并根據應用情況發布了 LS1046A 5G CPE 工業網關方案、邊緣計算網關方案,降低了客戶二次開發的難度。更多關于LS1046A的解決方案,產品詳情,您可以登入飛凌嵌入式官網了解。
了解詳情