DPDK安装配置(附脚本)及实例程序运行

本文介绍了在Ubuntu16.04上安装配置DPDK的完整过程,包括libpcap的安装、DPDK的下载与编译、大页内存设置、网卡绑定以及编写自动化脚本。通过这些步骤,实现了用户态高效网卡驱动的部署,并展示了如何运行DPDK示例程序。
摘要由CSDN通过智能技术生成

去年曾经写过一篇在虚拟机里配置DPDK的文章,当时DPDK还没有支持ubuntu16.04,而且当时还不会shell编程,总体来说还是比较幼稚的。今天整理了一下写了这篇ubuntu16.04实体机下的DPDK配置博文。

DPDK是因特尔推出的数据平面开发组件,主要是提供了一个高效的用户态网卡驱动,改以往网卡驱动采用的中断方式,为绑定线程轮询网卡的高效模式,可以大幅提高吞吐率。

DPDK最新版的压缩包可以去官网下载,http://dpdk.org/download. 我这里用的环境是ubuntu16.04,DPDK版本是16.11.1
在安装DPDK之前我们需要安装另一个linux下另一个跟网络数据包相关的函数库——libpcap,命令行抓包软件tcpdump也是基于这个库实现的。

1.安装libpcap
去官网 http://www.tcpdump.org/#latest-releases 下载libpcap的压缩包。我下的是libpcap-1.8.1.
先安装依赖库m4、bison、flex:
sudo apt-get install sudo apt-get install m4 bison flex
在特权用户下,安装libpcap:
cd libpcap-1.8.1
./configure
make
make install
安装成功,但是后面安装DPDK的时候却提示找不到libpcap.so.1,因为libpcap.so.1默认安装到了/usr/local/lib下,我们做一个符号链接到/usr/lib/下即可。
sudo ln -s /usr/local/lib/libpcap.so.1 /usr/lib/libpcap.so.1

2.安装DPDK
将压缩包解压缩,按照下面的步骤安装:
注意,以下操作均需在内核态完成!!!直接su进入特权用户。
配置并编译DPDK,架构为64位x86linux系统,gcc编译
make config T=x86_64-native-linuxapp-gcc
sed -ri 's,(PMD_PCAP=).*,\1y,' build/.config
make

编译

编译过程如上图所示,其中如果有错,多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值