測試環境說明 [color=rgba(0, 0, 0, 0.9)]運行系統:Debian-11.8 [color=rgba(0, 0, 0, 0.9)]評估板:TL3588-EVM(RK3588J) [color=rgba(0, 0, 0, 0.9)]模塊:PCIe擴展2/4路千兆網口模塊 [color=rgba(0, 0, 0, 0.9)]方案:無錫沐創N500L-AM2C-DD、N500L-AM4C-QD [color=rgba(0, 0, 0, 0.9)]測試工具:iperf3 [color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]創龍科技已基于瑞芯微RK3588J、RK3568J處理器實現了PCIe拓展多路千兆網口方案,以下主要介紹基于瑞芯微RK3588J(硬件平臺:創龍科技TL3588-EVM評估板)測試。 [color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]備注:基于瑞芯微RK3562J處理器的PCIe拓展多路千兆網口方案適配亦在規劃中,如有需求,歡迎咨詢。 [color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]測試數據匯總 [color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]基于瑞芯微RK3588J(硬件平臺:創龍科技TL3588-EVM評估板)測試結果如下表所示。 [color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]表1
[color=rgba(0, 0, 0, 0.9)]
RK3588J核心板典型應用場景 [color=rgba(0, 0, 0, 0.9)]RK3588J核心板可應用于工業計算機、運動控制器、醫療內窺鏡、超聲影像系統、車載環視系統、目標識別跟蹤等領域。 [color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]圖1 PCIe擴展多路千兆網口方案介紹 方案基于無錫沐創N500L-AM2C-DD、N500L-AM4C-QD千兆網絡控制器國產芯片,工作溫度:-40℃ ~ +85℃,可支持國產化認證,支持2/4路滿帶寬同時傳輸,支持PCIe 2.0 1/2/4Lane模式。
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]圖2 [color=rgba(0, 0, 0, 0.9)]
硬件連接 [color=rgba(0, 0, 0, 0.9)]請通過PCIe轉千兆以太網卡模塊與評估板PCIe RC接口連接,并使用網線將PCIe轉千兆以太網卡模塊與PC機的PCIe轉千兆以太網卡模塊相連接,硬件連接如下圖所示。 [color=rgba(0, 0, 0, 0.9)]
圖3 2路千兆網口模塊
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]圖4 4路千兆網口模塊
PCIe擴展多路千兆網口案例演示 [color=rgba(0, 0, 0, 0.9)]案例測試 [color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]本案例采用無錫沐創N500L-AM2C-DD(雙網口)、N500L-AM4C-QD(四網口)模塊進行測試。下面以N500L-AM4C-QD為例進行演示,具體測試步驟請參考我司用戶手冊資料。
[color=rgba(0, 0, 0, 0.9)](1)TCP帶寬測試 [color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]在評估板文件系統執行如下命令,新建一個腳本,用于并行測試網口。 [color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]Target#vi tcp_speed.sh [color=rgba(0, 0, 0, 0.9)]
圖5
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]新增內容如下: [color=rgba(0, 0, 0, 0.9)]#!/bin/sh [color=rgba(0, 0, 0, 0.9)]iperf3 -c 192.168.77.11 > /dev/null & [color=rgba(0, 0, 0, 0.9)]iperf3 -c 192.168.78.11 > /dev/null & [color=rgba(0, 0, 0, 0.9)]iperf3 -c 192.168.79.11 > /dev/null & [color=rgba(0, 0, 0, 0.9)]iperf3 -c 192.168.80.11 > /dev/null & [color=rgba(0, 0, 0, 0.9)]
圖6[color=rgba(0, 0, 0, 0.9)]修改完成后,保存退出。執行如下命令賦予腳本可執行權限。 [color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]Target#chmod a+x tcp_speed.sh [color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]圖7 [color=rgba(0, 0, 0, 0.9)]執行如下命令,運行腳本,開始并行測試。 [color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)] 備注:由于采用并行測試,調試串口終端不便于顯示測試結果,因此在PC機Ubuntu的四個終端查看測試結果。[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]Target#./tcp_speed.sh
圖8
[color=rgba(0, 0, 0, 0.9)]
圖9
[color=rgba(0, 0, 0, 0.9)](2)UDP帶寬測試 [color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]在評估板文件系統執行如下命令,新建一個腳本,用于并行測試網口。 [color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]Target#vi udp_speed.sh [color=rgba(0, 0, 0, 0.9)]
圖10
[color=rgba(0, 0, 0, 0.9)]新增內容如下: [color=rgba(0, 0, 0, 0.9)]#!/bin/sh [color=rgba(0, 0, 0, 0.9)]iperf3 -c 192.168.77.11 -u -b 1000M > /dev/null & [color=rgba(0, 0, 0, 0.9)]iperf3 -c 192.168.78.11 -u -b 1000M > /dev/null & [color=rgba(0, 0, 0, 0.9)]iperf3 -c 192.168.79.11 -u -b 1000M > /dev/null & [color=rgba(0, 0, 0, 0.9)]iperf3 -c 192.168.80.11 -u -b 1000M > /dev/null &
圖11
修改完成后,保存退出。執行如下命令賦予腳本可執行權限。
Target#chmod a+x udp_speed.sh
圖12
[color=rgba(0, 0, 0, 0.9)]執行如下命令,運行腳本,開始并行測試。 [color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]Target#./udp_speed.sh
圖13
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]圖14
|