本文主要通过介绍简单的Intel DPDK基础来帮助广大朋友入门DPDK和自我总结交流,如下提供在Linux PC 基础上安装Intel DPDK,仅供大家学习参考
==
欢迎关注公众号:通信行业搬砖工
==
数据平面开发套件(DPDK:Data Plane Development Kit)是由6WIND,Intel等多家公司开发,主要基于Linux运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率。目前支持Intel X86指令集和部分ARM架构的芯片。
1、下载Intel DPDK 以公版的为例
下载链接地址:http://core.dpdk.org/download/
2、解压下载的软件包 dpdk-20.11.tar.xz
linux command:tar xvf dpdk-20.11.tar.xz
3、进入软件包目录 即可阅读Intel DPDK软件包源代码
==
下面介绍编译安装软件包过程:
1、前期开发环境准备,在linux上交叉编译内核工具链相关选项,以Ubuntu为例:
Linux command:sudo apt-get install linux-headers-$(uname -r)
2、进入DPDK软件包目录,设置Intel DPDK环境变量
linux command:export RTE_SDK=`pwd`
3、配置Intel DPDK 的编译gcc 工具链
Linux command:export RTE_TARGET=x86_64-native-linuxapp-gcc
4、配置Make config 参数
Linux Command: make config T=x86_64-native-linuxapp-gcc
5、配置DPDK's configuration file
Linux command: sed -ri 's,(PMD_PCAP=).*,1y,' x86_64-native-linuxapp-gcc/.config
6、在Intel DPDK 软件包目录执行make和make install 命令
Linux command:make 、 make install
方法二、 使用DPDK setup 脚本进行编译
脚本方法过于简单,操作方法:略
7、通过lspci 命令查看当前网卡的PCIexpress地址
8、将端口的PCIexpress 地址和DPDK 网口绑定
三、运行Intel DPDK 软件实例
后续文章再着重介绍如何在Linux 环境上编译Intel DPDK 实例和开发Intel DPDK 的application