如何为实验室场景生成流量

网络工程 服务质量 测试
2021-07-19 14:15:28

我想开始探索 QoS,并在我的家庭实验室中对广播/多播等事物进行较低级别的优化。我已经四处寻找生成进出盒子的流量的方法,但还没有找到任何可以真正最大化给定端口可以处理的内容以真正看到 QoS 等效果的方法。

我希望能够通过 PRTG 或其他一些监控工具实时观看 - 在实施 QoS 之前的最大线路或繁忙线路,然后能够实时查看更改。

有哪些工具可以帮助完成这些任务?

4个回答

您可以使用iperf2iperf3来帮助生成一些流量。有很多选项可以让您完成一些不错的流量分类。

您还可以查看scapy - 特别是数据包前实用程序。允许您定义每个字段的值,以真正了解流量的形成和发送方式。

在我的实验室中,我在物理网络的两端有两个虚拟机。我使用我提到的两种工具在虚拟机之间发送流量,但该流量通过我实验室的 Cisco 路由器/交换机/防火墙拓扑结构。通过这种方式,我可以根据实验室场景提前定义可靠的流量。

我也在netperf某些情况下使用过。它似乎在 UDP 测试中表现更好。

如果您希望最大限度地提高 GigE 端口等线速流量,请查看netsniff-ng工具包或 Linux 内核模块pktgen我个人pktgen在中档商用服务器上使用过,并且能够轻松提升 GigE 速度。

简短而甜蜜:使用 tcpdump 记录并确保您有足够的空间来存储 PCAP。然后,使用 tcpreplay ( http://tcpreplay.synfin.net/ ) 播放它。

要获得具有实际流量的 PCAP,您可以礼貌地要求您的同事允许您在一天内记录他们所有的流量,只需一个小时(或直到 pcap 的大小达到 X-GB)。如果你在工作,希望不会有很大的反对意见,因为它应该是与工作相关的东西,而且你的公司拥有网络等。提议销毁所有 DHCP 租约、欺骗 mac 地址和更改主机名如果有人不确定您可能会看到什么,以便您以后无法追踪。任何。

如果不出意外,请使用 tcpdump 从您的家庭网络获取真实流量。