数据包未从 DPDK 端口传输到内核端口

问题描述 投票:0回答:1

我有两个通过电缆相互连接的网卡,在一个网卡上我已将接口 0f:00.03 绑定到 dpdk 驱动程序,然后使用 testpmd 交互式会话执行以下命令:

  1. 港口全部停止
  2. 将 promisc 全部设置为开
  3. 仅设置转发发送
  4. 开始

在此之后,我在内核接口 ens5f3 tcpdump -i ens5f3 中执行了 tcpdump。

结果:

  1. 未捕获数据包
  2. 当 testpmd 中数据包转发停止时,统计数据显示 TX 数据包已丢失

请让我知道出了什么问题

c networking packet dpdk nic
1个回答
0
投票

传输数据包时无需关心是否启用混杂模式。

为了让事情顺利进行,要么只做

  • set fwd txonly
  • start

  • port stop all
  • set promisc all on
  • port start all
    <-- this step is missing in the OP
  • set fwd txonly
  • start
© www.soinside.com 2019 - 2024. All rights reserved.