【写在前面】飞腾开发者平台是基于飞腾自身强大的技术基础和开放能力,聚合行业内优秀资源而打造的。该平台覆盖了操作系统、算法、数据库、安全、平台工具、虚拟化、存储、网络、固件等多个前沿技术领域,包含了应用使能套件、软件仓库、软件支持、软件适配认证四大板块,旨在共享尖端技术,为开发者提供一个涵盖多领域的开发平台和工具套件。点击这里开始你的技术升级之旅吧

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)
643210.13
1284010.374
2564412.43
5124717.547
10244822.631
15184824.945
字长(B)结果截图
64image.png image.png
128image.png image.png
256image.png image.png
512image.png image.png
1024image.png image.png
1518image.png image.png

5 测试结果

  通过表格可以看出,英特尔E810-C网卡在飞腾腾锐D2000处理器平台的网络性能最高能达到48Gbps。


推荐阅读

欢迎广大开发者来飞腾开发者平台获取更多前沿技术文档及资料

如开发者在使用飞腾产品有任何问题可通过在线工单联系我们



版权所有。飞腾信息技术有限公司 2023。保留所有权利。

未经本公司同意,任何单位、公司或个人不得擅自复制,翻译,摘抄本文档内容的部分或全部,不得以任何方式或途径进行传播和宣传。

商标声明

Phytium和其他飞腾商标均为飞腾信息技术有限公司的商标。

本文档提及的其他所有商标或注册商标,由各自的所有人拥有。

注意

本文档的内容视为飞腾的保密信息,您应当严格遵守保密任务;未经飞腾事先书面同意,您不得向任何第三方披露本文档内容或提供给任何第三方使用。

由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,飞腾在现有技术的基础上尽最大努力提供相应的介绍及操作指引,但飞腾在此明确声明对本文档内容的准确性、完整性、适用性、可靠性的等不作任何明示或暗示的保证。

本文档中所有内容,包括但不限于图片、架构设计、页面布局、文字描述,均由飞腾和/或其关联公司依法拥有其知识产权,包括但不限于商标权、专利权、著作权等。非经飞腾和/或其关联公司书面同意,任何人不得擅自使用、修改,复制上述内容。


飞腾开发者
6 声望3 粉丝

飞腾开发者技术小助手,定期分享飞腾技术文档,助力开发者打怪升级。更多材料获取:[链接]