我有两个网卡和2个QSFP 28端口,内部端口配置为4,所以每个网卡有8个端口,我有一根电缆相互连接到网卡上,

enter image description here

现在,我正在使用第二个NIC卡上的tcpreplay从pCap文件传输包,其中的端口绑定到内核驱动程序

现在,在另一个NIC卡上,我已经将两个端口绑定到DPDK,并触发了以下命令来捕获信息包,如果我从DPDK驱动程序中解除绑定并将其放回内核,它将与TCPDump一起工作

  1. 构建/app/dpdk-testpmd-c 0xf0-n 4-i--port-topology=chaven
  2. Build/app/DPDK-DumpCap-w/tMP/capture.pcapng ICE_SET_RX_Function():使用AVX2向量Rx(端口0). ICE_SET_RX_Function():使用AVX2向量Rx(端口1). 在‘0000:0f:00.3’上捕获 文件:/tmp/capture.pcapng 捕获的数据包数:0
  3. Tcpreplay-i ens5f3 c2_15scs_4_ant_256_Frame_128.pCap

推荐答案

解决此问题的方法可能有两种 Select :

  • testpmd命令中的-i("交互模式")替换为--tx-first
  • testpmd交互提示符下,键入start tx_first,然后按Enter键.

C++相关问答推荐

使用SWI—Prolog的qsave_program生成二进制文件有什么好处?'

为什么可以通过指向常量int的指针间接地改变整数的值?

空指针的运行时强制转换

LibpCap禁用监视器模式(C、MacOS)

如何在C客户端应用程序的ClientHello消息中添加自定义扩展?

致命:ThreadSaniizer:在Linux内核6.6+上运行时意外的内存映射

如何在STM8项目中导入STM8S/A标准外设库(ST VisualDeveloper)?

每次除以或乘以整数都会得到0.0000

是否需要包括<;errno.h>;才能使用perror?

链接器脚本和C程序使用相同的头文件,这可能吗?

如何将大写/小写土耳其字母相互转换?

如何在不读取整个字符串的情况下删除UTF8字符串的尾随空格以提高性能?

Valgrind用net_pton()抱怨

哪些C++功能可以在外部C块中使用

我正在使用 klib 库 我可以使用 (khash) KHASH_SET_INIT_INT64() 负值作为键.因为我在头文件中看到它使用 unsigned long int

使用复合文字数组初始化的指针数组

多行表达式:C 编译器如何处理换行符?

C simd _m128 晶圆厂

如何让 unlinkat(dir_fd, ".", AT_REMOVEDIR) 工作?

为什么这里的符号没有解析?