4步講解丨帶你體驗LS1046A網絡性能

原創 2020-03-04 16:09:00 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

 



RGMII接口網絡測試(J26上)


測試環境參數如下:

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


QSGMII接口網絡測試(J29上)


測試環境參數如下:

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等產品,以及邊緣計算、 能源物聯網、智慧城市、工業自動化、視頻監控等應用領域。

    了解詳情
    FET1046A-C核心板
  • OK1046A-C2開發板

    4核1.8GHz,原生8網口,支持萬兆網絡|
    飛凌嵌入式LS1046a ARM工控主板系列LS1046開發板 基于 NXP LS1046A 四核Cortex A72 CPU,強大的萬兆網絡處理能力和豐富的高速接口,CoreMark跑分高達45000。飛凌不僅僅提供了LS1046A開發板套件,還提供了調試心得、LS1046A硬件數據手冊,并根據應用情況發布了 LS1046A 5G CPE 工業網關方案、邊緣計算網關方案,降低了客戶二次開發的難度。更多關于LS1046A的解決方案,產品詳情,您可以登入飛凌嵌入式官網了解。

    了解詳情
    OK1046A-C2開發板

推薦閱讀 換一批 換一批