前面章节我们简单的介绍了dperf的相关基础概念,本章节我们将要讲dperf 在实际部署过程中遇到网卡方面的问题的解决方法。
dperf是一款基于intel DPDK开发的高性能的开源网络压力测试仪,目前已经被DPDK官方生态项目收录。
github:https://github.com/baidu/dperf
如果您对本项目感兴趣,欢迎您在github上给本项目点个star。
首先:检查网卡是否被dpdk纳管成功
下载dpdk官方源码:git clone git://dpdk.org/dpdk
使用 usertools路径下的dpdk-devbind.py 脚本查看绑定情况;
如果没有被纳管需要先
ifconfig ens160 down
./dpdk-devbind.py -b 0000:03:00.0将网口被dpdk纳管
其次:排查该网卡是否是DPDK支持的网卡
方法一、按照型号在官网查询
查询网卡类型:通过lspci查询
通过官网查询:https://core.dpdk.org/supported/nics/
官网罗列了支持intel DPDK的网卡类型;
以intel 网卡为例:
上述intel的网卡支持DPDK;
方法二、通过网卡的devid查询
查找网卡类型和网卡devid,如下图所示:
然后在dpdk中搜索该devid是否被注册,如果未搜到定义,则说明dpdk不支持当前的网卡;
如下图列举部分DPDK支持的devid参数;
写在最后:
本章节主要讲述dperf使用环境的dpdk的配置和编译方法以及简单的配置和运行dperf工具的基本方法,后续我们会继续介绍该工具如何进行性能测试和网元吞吐量测试等等。dperf 目前在github上已经有1.6K 个点赞,工具已经被intel DPDK官网收录,如果您觉得dperf很好,那么欢迎您在github上star一下