如何使用 DPDK pktgen 在多个 pcap 文件中发送数据包?

How to send packets in multiple pcap files using DPDK pktgen?

如何使用 PKTGEN 发送目录 中的所有 pcap 文件 .

./pktgen  -l 0-1 -n 3 -- -P -m "[1].0" -s 0:/pcap/test.pcap

当前的 DPDK pktgen 有选项 -s P:file,它允许特定的 PCAP 文件关联到 DPDK 端口。根据 PCAP 文件的内容,单个数据包或多个数据包将通过 PKTGEN 通过 selected DPDK 端口连续发送。

使用 rate, count 这样的选项可以控制行为。 select 通过一个端口使用多个 PCAP 的选项在 Command-Line 中不存在。通过 LUA 脚本,该选项也不存在。

唯一有效的选项是 page pcap 突出显示正在使用的端口和数据包,以及 pcap show 显示 pcap 相关信息。因此选项 to send packets from multiple pcap files via cmd line or Lua script is absent.

注意:探索的替代方法是 DPDK 托管项目 https://doc.dpdk.org/burst-replay/,因为当前逻辑将数据包读入 mbuf 内存并从缓存发送。您可以修改 DPDK-PKTGEN 或 BUTST-REPLAY 以接受 pcap 文件夹并读取多个 pcap 文件以实现相同的目的。