这是对上一版操作的简化:https://www.limfx.pro/ReadArticle/4238/udpdkdd-shi-yong
sudo -i
先执行我写的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
注意要开两个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插件快速发布