我们每天在许多不同的多播组上捕获许多 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。
我怎样才能做到这一点?