测量点对点链路性能的准确策略?

网络工程 以太网 测试 潜伏 吞吐量 速度
2021-08-01 16:52:13

我需要提供一种准确的方法来演示线路性能在一个扁平的 layer2 1Gb 点对点以太网电路上,大约相距 100 英里,似乎在距离上经过了许多跃点。

业务需求需要以最小 8 毫秒延迟的精度来证明性能。该链路将承载语音和数据流量,服务 SLA 应保证 1000Mb 带宽。

鉴于这些要求,有哪些已知的准确测量性能的方法?
我知道许多可用的指标可能会形成测试策略,但是在谷歌上搜索了一堆信息可能会让人不知所措,我不清楚是否应该使用 iPerth 这样的软件,这种情况的基准是什么等等?

4个回答

如果您尝试测试 1xGE 无掉包率并在 8ms 内测量电路延迟,我将使用nuttcp测试带宽并使用iperf2 / mtr测试延迟。

我会做以下...

  1. 如果可能的话,找两台Linux台式电脑(笔记本电脑有时是可以接受的,但在 1GE 速度下,您可能会遇到芯片组或总线性能的问题)。如果您不想在这些机器上永久安装 linux,您可以启动到Performance Sonar 工具包 CD
  2. 为您的测试选择数据包大小。由于您需要电路上的语音支持,您应该使用较小的帧来测试流,例如 128 字节的以太网帧。如果我正在运行测试,我会选择 128、256、768 和 1514 字节的以太网帧。
  3. 在将其中一台运送到 100 英里外之前,测试背对背连接的 linux PC 的nuttcp UDP 带宽性能。您希望确保可以在各种数据包大小下测量 1000 Mbps。计算预期吞吐率时,请务必考虑帧间间隙……例如,在 128 字节平均以太网帧大小的未标记千兆电路上,您可以期望的最佳吞吐量是 864.9 Mbps。
  4. 使用iperf2mtr测试电路延迟...
  5. 选择一个测试窗口。我认为最好至少连续测试一天……如果您需要了解运营商网络中潜在的超额订阅,则最好两天到一周。
  6. 将其中一台 PC 运送到远程站点,为您在链接上需要的 IP 地址进行预配置。

杂念

其他答案建议单独使用iperf2但是,它没有用于调整 UDP 数据包大小的 CLI 选项。它也倾向于在 MS Windows 下以高速表现出不稳定的性能。

这篇关于测试运营商以太网电路的城域以太网论坛论文将有助于大致了解您在测试电路时采取的一些权衡。

iperf 可以完成这项工作。只要确保您首先背靠背测试您的设备,以便您了解设备的功能。

当然还有更专业的工具。

这是一个很好的 RFC 来阅读正确的方法:http ://www.ietf.org/rfc/rfc2544.txt

如果两端都有 PC,则可以运行xjperfIxia 的 Qcheck或其他工具。根据您使用的是 UDP 还是 TCP 以及会话数,您可能会得到不同的结果。

对于超过 100 英里的距离,您在光纤/铜中的光速下看到的最小 RTT 为 1.6 毫秒。所以你的 RTT 应该很低,也许只有几毫秒。假设您的 RTT 为 6 毫秒。使用 Windows 上的默认窗口大小选项,您可能只能获得大约 85 Mbps 的吞吐量。您需要至少 768 KB 的窗口大小来发送一个演出价值的流量。

您可以使用吞吐量计算器 TCP进行自己的计算。

Ixia 有更高端的工具,但它们要花钱,而上述工具则没有。

这里有一篇文章解释了为什么 iperf2 不能单独回答你的问题:http ://bradhedlund.com/2008/12/19/how-to-calculate-tcp-throughput-for-long-distance-links/

直到我读了那篇文章,我才真正理解了这个概念。希望能帮助到你。