centos7安装dpdk-stable-18.11.7 | 青训营笔记

473 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的第14天

centos7安装dpdk-stable-18.11.7

1、安装centos7并配置三块网卡(ens33 ens37 ens38)

image-20220705163432506

查看网卡信息

ifconfig

2、下载dpdk18.05

wget http://fast.dpdk.org/rel/dpdk-18.11.7.tar.gz

解压安装:

tar -zxvf  dpdk-18.11.7.tar.gz

3、安装依赖*

yum install numactl
yum install numactl-devel 

查看系统信息

lscpu  #查看cpu架构信息,是否为Intel x86.
dmesg |grep -i eth  #查看网卡信息

4.DPDK 安装

cd  dpdk-stable-18.11.7/usertools
./dpdk-setup.sh

step 1,根据自己的系统架构选择相应的编译选项。我是64位机器,使用gcc编译,所以选择 [15] x86_64-native-linuxapp-gcc

step 2,根据自己的硬件类型选择。我选择[18] Insert IGB UIO module。接着需要设置一下大内存页。因为我是numa架构的CPU,所以选择[22] Setup hugepage mappings for NUMA systems。

根据提示设置相应大小,我这里设置为1024。接着显示一下系统中可以用的硬件网卡,这里选择[23] Display current Ethernet/Crypto device settings。

接着绑定网卡设备,我是igb网卡,所以选择[24] Bind Ethernet/Crypto device to IGB UIO module。不过这里需要先退出,将绑定的网卡shutdown掉,比如我准备绑定ens37、ens38网卡。执行

ifconfig ens37 down

ifconfig ens38 down

image-20220705181143173.png image-20220705181213994.png 完成后会出现2个dpdk绑定的网卡

4.DPDK测试

export RTE_SDK="你的dpdk路径",我这里是/opt/dpdk-stable-18.05.1

export RTE_TARGET=x86_64-native-linuxapp-gcc
export RTE_SDK=/home/kevin/dpdk-stable-18.11.7

(4.2)切换到测试目录:

cd ../examples/helloworld
make
./build/helloworld

image-20220705181343205.png 输出hello即成功

cd ../skeleton/

make

./build/basicfwd

image-20220705181514060

image-20220705181514060.png

输出MAC地址即成功,到此DPDK安装测试完毕!