【寫在前面】飛騰開發者平台是基於飛騰自身強大的技術基礎和開放能力,聚合行業內優秀資源而打造的。該平台覆蓋了操作系統、算法、數據庫、安全、平台工具、虛擬化、存儲、網絡、固件等多個前沿技術領域,包含了應用使能套件、軟件倉庫、軟件支持、軟件適配認證四大板塊,旨在共享尖端技術,為開發者提供一個涵蓋多領域的開發平台和工具套件。點擊這裏開始你的技術升級之旅吧
本文分享至飛騰開發者平台《基於飛騰騰鋭D2000的DPDK適配及測試指南》
1 介紹
在飛騰騰鋭D2000處理器上適配英特爾E810-C網卡並進行DPDK網絡性能測試。
2 平台環境
2.1 硬件平台
飛騰騰鋭D2000處理器
2.2 網卡型號
Intel E810-C
2.3 系統環境
CentOS 8.2(內核版本:4.19.15)
2.4 軟件需求
dpdk-20.11、ice-1.3.2、ice_comms-1.3.24
3 適配過程
3.1 ICE驅動
驅動下載:
https://downloadmirror.intel.com/29746/eng/ice-1.3.2.tar.gz
編譯安裝:
tar -xvf ice-1.3.2.tar.gz cd ice-1.3.2/src make install
3.2 ICE COMMS
下載:
https://downloadmirror.intel.com/29889/eng/ice_comms-1.3.24.0.zip
安裝:
unzip ice_comms-1.3.24.0.zip
cp ice_comms-1.3.24.0.pkg /lib/firmware/updates/intel/ice/ddp/
cd /lib/firmware/updates/intel/ice/ddp/
rm -f ice.pkg ln -s ice_comms-1.3.24.0.pkg ice.pkg
3.3 DPDK
下載:
https://fast.dpdk.org/rel/dpdk-20.11.tar.xz
編譯:
tar -xvf dpdk-20.11.tar.xz
cd dpdk-20.11
meson build
cd build
ninja
ninja install
ldconfig
3.4 DPDK UIO驅動
git clone http://dpdk.org/git/dpdk-kmods
cd dpdk-kmods/linux/igb_uio
make
4 測試過程
4.1 測試用例
使用DPDK testpmd工具對目標網卡端口進行6核6隊列收發包測試。
4.2 測試步驟
分配巨頁
echo 4196 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
加載驅動
modprobe uio
insmode /root/dpdk-kmods/linux/igb_uio/igb_uio.ko
綁定端口驅動
/root/dpdk-20.11/usertools/dpdk-devbind.py -b igb_uio 01:00.0
運行程序
/root/dpdk-20.11/build/app/dpdk-testpmd -l 1-7 -n 4 -a 01:00.0 -- -i -a --burst=64 --rxd=1024 --txd=1024 --rxq=6 --txq=6 --nb-cores=6 --disable-crc-strip --rss-ip --no-numa
4.3 測試記錄
| 飛騰騰鋭D2000 E810-C 100G網卡 6核6隊列 (CentOS 8.2 + DPDK 20.11) | ||
|---|---|---|
| 字長(B) | 速率(Gbps) | 時延(us) |
| 64 | 32 | 10.13 |
| 128 | 40 | 10.374 |
| 256 | 44 | 12.43 |
| 512 | 47 | 17.547 |
| 1024 | 48 | 22.631 |
| 1518 | 48 | 24.945 |
| 字長(B) | 結果截圖 |
|---|---|
| 64 | |
| 128 | |
| 256 | |
| 512 | |
| 1024 | |
| 1518 |
5 測試結果
通過表格可以看出,英特爾E810-C網卡在飛騰騰鋭D2000處理器平台的網絡性能最高能達到48Gbps。
推薦閲讀
- 飛騰平台上Hyperscan安裝測試指南
- OP-TEE環境飛騰密碼引擎編程指南
歡迎廣大開發者來飛騰開發者平台獲取更多前沿技術文檔及資料
如開發者在使用飛騰產品有任何問題可通過在線工單聯繫我們
版權所有。飛騰信息技術有限公司 2023。保留所有權利。
未經本公司同意,任何單位、公司或個人不得擅自複製,翻譯,摘抄本文檔內容的部分或全部,不得以任何方式或途徑進行傳播和宣傳。
商標聲明
Phytium和其他飛騰商標均為飛騰信息技術有限公司的商標。
本文檔提及的其他所有商標或註冊商標,由各自的所有人擁有。
注意
本文檔的內容視為飛騰的保密信息,您應當嚴格遵守保密任務;未經飛騰事先書面同意,您不得向任何第三方披露本文檔內容或提供給任何第三方使用。
由於產品版本升級或其他原因,本文檔內容會不定期進行更新。除非另有約定,本文檔僅作為使用指導,飛騰在現有技術的基礎上盡最大努力提供相應的介紹及操作指引,但飛騰在此明確聲明對本文檔內容的準確性、完整性、適用性、可靠性的等不作任何明示或暗示的保證。
本文檔中所有內容,包括但不限於圖片、架構設計、頁面佈局、文字描述,均由飛騰和/或其關聯公司依法擁有其知識產權,包括但不限於商標權、專利權、著作權等。非經飛騰和/或其關聯公司書面同意,任何人不得擅自使用、修改,複製上述內容。