【写在前面】飞腾开发者平台是基于飞腾自身强大的技术基础和开放能力,聚合行业内优秀资源而打造的。该平台覆盖了操作系统、算法、数据库、安全、平台工具、虚拟化、存储、网络、固件等多个前沿技术领域,包含了应用使能套件、软件仓库、软件支持、软件适配认证四大板块,旨在共享尖端技术,为开发者提供一个涵盖多领域的开发平台和工具套件。点击这里开始你的技术升级之旅吧
本文分享至飞腾开发者平台《基于飞腾腾锐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。
推荐阅读
欢迎广大开发者来飞腾开发者平台获取更多前沿技术文档及资料
如开发者在使用飞腾产品有任何问题可通过在线工单联系我们
版权所有。飞腾信息技术有限公司 2023。保留所有权利。
未经本公司同意,任何单位、公司或个人不得擅自复制,翻译,摘抄本文档内容的部分或全部,不得以任何方式或途径进行传播和宣传。
商标声明
Phytium和其他飞腾商标均为飞腾信息技术有限公司的商标。
本文档提及的其他所有商标或注册商标,由各自的所有人拥有。
注意
本文档的内容视为飞腾的保密信息,您应当严格遵守保密任务;未经飞腾事先书面同意,您不得向任何第三方披露本文档内容或提供给任何第三方使用。
由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,飞腾在现有技术的基础上尽最大努力提供相应的介绍及操作指引,但飞腾在此明确声明对本文档内容的准确性、完整性、适用性、可靠性的等不作任何明示或暗示的保证。
本文档中所有内容,包括但不限于图片、架构设计、页面布局、文字描述,均由飞腾和/或其关联公司依法拥有其知识产权,包括但不限于商标权、专利权、著作权等。非经飞腾和/或其关联公司书面同意,任何人不得擅自使用、修改,复制上述内容。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。