udpdk使用记录

网络配置

  1. 使用ifconfig指令查看万兆网卡的相关配置,其中IP要与下位机中所设置的IP一致,否则需要更改。
  2. 配置巨型帧MTU为9000
  • 输入sudo -i,进入root模式;
  • 输入cd /etc/netplan跳转到网络配置文件的对应路径;
  • 输入ls查看该目录下所有文件,找到配置文件;
  • 以编辑模式打开配置文件,输入vim [网络配置文件名],打开后按insert键可进行编辑;
  • 将万兆网卡ip地址修改为所需ip,同时配置巨型帧;
  • 设置完成后按esc退出编辑模式,并输入:wq保存修改内容,然后输入network apply应用网络配置文件的相关配置。

udpdk配置

  1. 使用sudo -i指令获取权限;
  2. 进入路径:cd /home/[中间路径名]/udpdk/deps/dpdk/usertools
  3. 依次执行./dd.sh./dpdk-setup.sh
  4. 配置大页内存,一般是配置为2G:[48] Setup hugepage mappings for non-NUMA systems
  5. 绑定VFIO:[52] Bind Ethernet device to VFIO module

运行接受程序

  1. 使用sudo -i指令获取权限;
  2. 在路径cd /home/[中间路径名]/udpdk/apps/dd下,执行./dpdk_enhancerecv -c config.ini以运行程序;
  3. 运行程序后,若上位机接收到udp包,则会写入共享内存,并在cd /tmp/shm路径下生成dd.shm.5文件,然后运行消费者程序:./dd_count -c config.yml,即可查看接收情况。
  4. 如果要多次运行程序抓包,需要每次运行前都使用rm删除共享内存。

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