接收端重启后,先不能启动交换机和采集卡,需要先进行下述配置才可以。
首先在终端输入指令进入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插件快速发布