4步講解丨帶你體驗LS1046A網(wǎng)絡(luò)性能

原創(chuàng) 2020-03-04 16:09:00 LS1046A

在上一期《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

 



RGMII接口網(wǎng)絡(luò)測試(J26上)


測試環(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


QSGMII接口網(wǎng)絡(luò)測試(J29上)


測試環(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)域。

    了解詳情
    FET1046A-C核心板
  • 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)了解。

    了解詳情
    OK1046A-C2開發(fā)板

推薦閱讀 換一批 換一批