如何使用 DPDK pktgen 在多个 pcap 文件中发送数据包?
How to send packets in multiple pcap files using DPDK pktgen?
pktgen 版本:3.4.2
有多个pcap文件,如何使用DPDK pktgen发送多个pcap文件中的数据包?
如何使用 PKTGEN 发送目录 中的所有 pcap 文件 .
- 首先,当我使用这个cmd时,它只发送一个数据包永远并且没有停止。
./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 文件以实现相同的目的。
pktgen 版本:3.4.2
有多个pcap文件,如何使用DPDK pktgen发送多个pcap文件中的数据包?
如何使用 PKTGEN 发送目录 中的所有 pcap 文件 .
- 首先,当我使用这个cmd时,它只发送一个数据包永远并且没有停止。
./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 文件以实现相同的目的。