首页 > 解决方案 > 在 mininet 模拟器中重放 pcap 文件

问题描述

我正在尝试在 mininet 模拟器中重播 pcap 文件。Tcpreplay 可以做到这一点,但它只能在主机级别,即在两个主机之间(据我所知),我想为整个网络这样做,基本上重新创建网络,就像它在 pcap 文件中一样然后像在 pcap 文件中那样发送网络中的流量。

到目前为止,为了重建网络,我将 pcap 文件转换为 csv 文件并使用 pandas,我根据唯一的 IP 地址获取主机数量,使用 PcapViz(https://github.com/mateuszk87/PcapViz)获取交换机,阅读来自设备拓扑网络图的 MAC 地址,使用 NFStream ( https://github.com/nfstream/nfstream ) 获取流信息,并且对于每个 MAC 地址/交换机使用的所有 IP 地址,在交换机和主机之间创建链接.

现在我有一个想法,我可以使用一些流量生成器(scapy,D-ITG),它可以读取 pcap 文件和 pcap 文件中的每个数据包,生成数据包,读取相关主机并发送该数据包。我知道这种方法不会像在 pcap 文件中那样重新创建网络,但它看起来确实相似。

我的问题是我不确定如何进行流量生成部分,即如何进行,如何为这部分编写代码,所以任何人都可以指导我做同样的事情。

标签: networkingscapypcapmininet

解决方案


推荐阅读