使用VMware配置DPDK环境

环境介绍

  • 主机:AMD Ryzen7 7700X,Windows11
  • 虚拟机软件:VMware Workstation 17
  • 客户机:2 个,centos7.4
  • 客户机网卡:每个客户机配有2个虚拟网卡,1个网卡NAT模式用于主机远程ssh,1个网卡Host-Only模式被dpdk接管用于客户机之间通信。
  • DPDK:22.03
  • 环境说明:不需要虚拟化IOMMU来支持vfio

客户机环境配置

安装编译环境

yum install python3 python3-pip
pip3 install --upgrade pip

#编译时需要的库
pip3 install pyelftools

#项目管理工具
pip3 install meson

#编译工具
pip3 install ninja

#安装内核开发包
yum install kernel-devel-$(uname -r)

编译dpdk

cd dpdk-22.03/
#编译后将安装在/opt/dpdk下
meson --prefix=/opt/dpdk -Denable_kmods=true build
cd build
#编译并安装
ninja 
ninja install

配置大页内存

  • 大页内存可配置为2M、1G
  • 查看大页内存配置情况(此处还没配置)
[root@localhost gyk]# cat /proc/meminfo |grep Huge
AnonHugePages:    202752 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
  • 配置大页内存
vi /etc/default/grub
#在GRUB_CMDLINE_LINUX属性值后追加巨页设置:transparent_hugepage=never default_hugepagesz=1G hugepagesz=1G hugepages=4
#添加后如下
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet transparent_hugepage=never default_hugepagesz=1G hugepagesz=1G hugepages=4"

# 重新生成 grub.cfg
grub2-mkconfig -o /boot/grub2/grub.cfg

#重启后查看大页内存配置
reboot

dpdk绑定网卡(可选)

  • dpdk的驱动(位于内核)有:uio_pci_generic、igb_uio、vfio-pci
  • dpdk的驱动有vfio-pci和uio,vfio-pci需要iommu支持,也可以使用uio
  • 查看虚拟机是否支持IOMMU,Intel 处理器需要开启VT-d,然后VM也要支持
  • Intel VT-d的全称是Intel Virtualization Technology for Direct I/O
# 开启VT-d后 检查是否设置成功
dmesg | grep -e DMAR -e IOMMU
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值