如何在保证顺序和可控速度的情况下同时广播多个 pcap 文件?

如何在保证顺序和可控速度的情况下同时广播多个 pcap 文件?

我们每天在许多不同的多播组上捕获许多 pcap 文件。出于测试和基准测试的目的,我们希望在隔离环境中以受控方式重播这些文件。这些 pcap 文件是同时捕获的,但在不同的多播组和端口上。

我想按照记录数据包的顺序在不同的(且可指定的)多播组上将这些文件重播回网络(可能使用 ttl=0 或 1)。此排序必须同步全部正在播放的文件的数量。

例如,假设我们有两个捕获文件,foo.pcap并且bar.pcap.我们想要foo.pcap在多播组 239.255.0.1:30001 上重播数据包,并且bar.pcap应在 239.255.0.2:30002 上重播数据包。

foo.pcap在时间偏移 0、1 和 5 处记录了数据包。 bar.pcap在时间偏移(相对于foo.pcap)3、4 和 5 处记录了数据包。

所以我正在寻找一种重放这些数据包的方法foo.pcap按照在和之间同步的顺序bar.pcap。换句话说,来自 的前 2 个数据包foo.pcap应从 239.255.0.1:30001 发出,然后来自 的前两个数据包bar.pcap应从 239.255.0.2:30002 发出,然后来自 的最后一个数据包foo.pcap应发出同时(或接近它)作为来自 的最后一个数据包bar.pcap

我们还需要能够调整数据包重放的速率。例如,以记录的速度; 10倍记录速度; 1 GB/秒; ETC。

我怎样才能做到这一点?

我研究过诸如tc预播放位扭曲,但这些工具要么不会在不同的组上发送,要么不会同步所有文件的出口顺序。

相关内容