iPerf3 网络拥塞测试期间 Ping 性能有所改善

iPerf3 网络拥塞测试期间 Ping 性能有所改善

我开始学习网络和测试网络性能(特别是在容器上)。我正在尝试学习如何执行良好的网络测试,以查看 Docker 容器的网络功能以及它们是否可以支持确定性网络。

因此,我正在学习 iperf3,并使用 Ping 来跟踪 RTT 和 Jitter。

我当前的设置是两个 docker 容器在同一台主机上运行,​​使用桥接网络连接这两个容器。我编写了一个简单的程序来读取 Ping 输出并绘制 RTT(或延迟)图表,然后计算两者之间的抖动。

我想模拟网络拥塞期间的延迟或延迟的影响,所以我认为最好的方法是使用 iperf3 来实现。

在一个docker容器上,我运行了iperf3 -s。 我运行的另一个docker容器iperf3 -c server_ip -t 500ping -i 0.01 -c 1000 172.19.0.4 > output.txt运行了三次Ping测试,得到了以下结果。

Ping 测试

对我来说,这很奇怪,为什么 PING RTT 在拥塞的网络上会改善?如果我的理解是错误的,我该如何正确模拟网络拥塞以了解其对网络延迟和抖动的影响?

谢谢

答案1

本地容器并不是模拟物理网络现象的好方法。您最多只能在这里对 CPU 进行负载测试。

KVM 有模拟网络参​​数的选项,例如数据包丢失、速率甚至拥塞(尽管我不太确定最后一个),但我不认为 Docker/Podman 有这样的选项。

无论如何,如果您真的想尝试真实的网络现象,请插入真实的(测试)网络。

相关内容