动态

详情 返回 返回

基於飛騰騰鋭D2000的DPDK適配及測試指南 - 动态 详情

【寫在前面】飛騰開發者平台是基於飛騰自身強大的技術基礎和開放能力,聚合行業內優秀資源而打造的。該平台覆蓋了操作系統、算法、數據庫、安全、平台工具、虛擬化、存儲、網絡、固件等多個前沿技術領域,包含了應用使能套件、軟件倉庫、軟件支持、軟件適配認證四大板塊,旨在共享尖端技術,為開發者提供一個涵蓋多領域的開發平台和工具套件。點擊這裏開始你的技術升級之旅吧

image.png

本文分享至飛騰開發者平台《基於飛騰騰鋭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 image.png image.png
128 image.png image.png
256 image.png image.png
512 image.png image.png
1024 image.png image.png
1518 image.png image.png

5 測試結果

  通過表格可以看出,英特爾E810-C網卡在飛騰騰鋭D2000處理器平台的網絡性能最高能達到48Gbps。


推薦閲讀

  • 飛騰平台上Hyperscan安裝測試指南
  • OP-TEE環境飛騰密碼引擎編程指南

歡迎廣大開發者來飛騰開發者平台獲取更多前沿技術文檔及資料

如開發者在使用飛騰產品有任何問題可通過在線工單聯繫我們



版權所有。飛騰信息技術有限公司 2023。保留所有權利。

未經本公司同意,任何單位、公司或個人不得擅自複製,翻譯,摘抄本文檔內容的部分或全部,不得以任何方式或途徑進行傳播和宣傳。

商標聲明

Phytium和其他飛騰商標均為飛騰信息技術有限公司的商標。

本文檔提及的其他所有商標或註冊商標,由各自的所有人擁有。

注意

本文檔的內容視為飛騰的保密信息,您應當嚴格遵守保密任務;未經飛騰事先書面同意,您不得向任何第三方披露本文檔內容或提供給任何第三方使用。

由於產品版本升級或其他原因,本文檔內容會不定期進行更新。除非另有約定,本文檔僅作為使用指導,飛騰在現有技術的基礎上盡最大努力提供相應的介紹及操作指引,但飛騰在此明確聲明對本文檔內容的準確性、完整性、適用性、可靠性的等不作任何明示或暗示的保證。

本文檔中所有內容,包括但不限於圖片、架構設計、頁面佈局、文字描述,均由飛騰和/或其關聯公司依法擁有其知識產權,包括但不限於商標權、專利權、著作權等。非經飛騰和/或其關聯公司書面同意,任何人不得擅自使用、修改,複製上述內容。

user avatar xiuji 头像 hello_5adf4e51b4f3e 头像 xingfudexiyang_dgds0f 头像 juicefs 头像 u_17558081 头像 ligaai 头像 shumile_5f6954c414184 头像 daqianduan 头像 hzyopsfuture 头像 yian 头像 tencent_blueking 头像 aipaobudeshoutao 头像
点赞 97 用户, 点赞了这篇动态!
点赞

Add a new 评论

Some HTML is okay.