udpdk_dd使用

每次Ubuntu接收端重启后都要做的事情

注意:这个时候还不能先开交换机和采集卡,因为这样会占用万兆网卡,导致后面dpdk绑定网口失败

即:要配置好dpdk后才能开交换机和采集卡,或者接线接上交换机

  1. 配置大页内存

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

[48] Setup hugepage mappings for non-NUMA systems

输入1024

  1. 网卡绑定VFIO驱动

先输入命令

echo 1 > /sys/module/vfio/parameters/enable_unsafe_noiommu_mode

然后执行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.00000:03:00.1

  1. 定义常用路径
modprobe vfio-pci
export RTE_SDK=/home/ddaq/udpdk/deps/dpdk
export RTE_TARGET=x86_64-native-linux-gcc 

如果要重新编译dd下的文件,定义这个

export RTE_TARGET=x86_64-native-linuxapp-gcc 

运行

启动udpdk接收端

mkdir -p /tmp/shm
sudo ./dpdk_recv -c config.ini

启动消费者

sudo ./dd_cons

启动发送端(这里要在另一台电脑上运行作为发送端)

sudo ./dpdk_send -c config.ini -d 1000000

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