注意:这个时候还不能先开交换机和采集卡,因为这样会占用万兆网卡,导致后面dpdk绑定网口失败
即:要配置好dpdk后才能开交换机和采集卡,或者接线接上交换机
执行udpdk下的/deps/dpdk/usertools/dpdk-setup.sh
[48] Setup hugepage mappings for non-NUMA systems
输入1024
先输入命令
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.0和0000:03:00.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插件快速发布