udpdk_dd操作简化版

前言

这是对上一版操作的简化:https://www.limfx.pro/ReadArticle/4238/udpdkdd-shi-yong

操作手册

  1. root模式
sudo -i
  1. 进入udpdk下的/deps/dpdk/usertools/

先执行我写的dd.sh,这个脚本里面集成了很多要输入的指令

./dd.sh

然后执行udpdk下的/deps/dpdk/usertools/dpdk-setup.sh

[48] Setup hugepage mappings for non-NUMA systems

输入1024

然后执行udpdk下的/deps/dpdk/usertools/dpdk-setup.sh

[52] Bind Ethernet device to VFIO module

将这个网口绑定到DPDK

Network devices using kernel driver
===================================
0000:03:00.0 'Ethernet Controller E810-C for QSFP 1592' if=enp3s0f0 drv=ice unused=vfio-pci
0000:03:00.1 'Ethernet Controller E810-C for QSFP 1592' if=enp3s0f1 drv=ice unused=vfio-pci

输入 0000:03:00.1

  1. 进入udpdk下的/apps/dd

注意要开两个terminal,两个窗口!

一个窗口运行接收程序,即相对于buffer ring的生产者

sudo ./dpdk_recv -c config.ini

另一个窗口运行应用程序,即相当于buffer ring的消费者

sudo ./dd_consumer -c config.yml

这里的config.ini是dpdk_recv的配置文件,里面是网络相关的配置信息

这里的config.yml是dd_consumer的配置文件,里面是和采集相关的配置信息

这两个配置文件都是可以改的且需要根据需求改的


本文章使用limfx的vscode插件快速发布