udpdk使用流程

接收端重启后,先不能启动交换机和采集卡,需要先进行下述配置才可以。

首先在终端输入指令进入root模式:

sudo -i

然后跳转到udpdk下的/deps/dpdk/usertools/,执行路径里的文件dd.sh,其中集成了较多要输入的指令。

./dd.sh

然后执行路径下的文件dpdk-setup.sh。

./dpdk-setup.sh

进入系统,输入48配置大页内存。

[48] Setup hugepage mappings for non-NUMA systems

输入1024进行配置。

然后进行网卡绑定VFIO驱动,输入52.

[52] Bind Ethernet device to VFIO module

输入 0000:03:00.1,将这个网口绑定到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

再开启两个窗口终端,跳转至udpdk下的/apps/dd,一个作为运行接收程序的窗口,即相对于buffer ring的生产者,另一个窗口运行应用程序,即相当于buffer ring的消费者。

输入指令运行接收程序:

sudo ./dpdk_recv -c config.ini

应用程序需要dpdk_recv收到数据后才会往br写数据,因此接下来连接开发板和交换机,发送采集数据,显示接收到数据后,再输入指令运行应用程序。

sudo ./dd_consumer -c config.yml

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

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


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