【虹科分享】什么是 RFC 2544?网络设备的性能基准测试方法

什么是RFC 2544

如果你在网络领域工作,你可能听说过它,但RFC 2544到底是什么?征求意见书 (RFC) 2544 是 1999 年创建的基准测试方法,用于测试和测量网络设备的性能。通过为网络工程师提供通用语言和一组过程,RFC 2544 提供了标准化的性能结果,使用户能够轻松比较不同供应商的设备。

RFC 包括 6 个子测试,旨在评估设备在实际场景中的行为。这些测试被视为服务中断,这意味着必须停止实际的网络流量,以便测试人员可以生成具有特定特征的流量。

如 RFC 文档中所述,实现此系列测试的理想方法是使用具有发送端口和接收端口的测试设备。流量从测试仪发送到 DUT,然后从 DUT 发送回测试仪。通过在其传输的帧中包含序列号,测试人员可以检查是否已成功传输所有数据包,并验证是否也接收回了正确的数据包。

RFC 2544的六个子测试是什么?

RFC 2544 中定义的六个测试是吞吐量、延迟、帧丢失、背靠背帧、系统重置和系统恢复。

吞吐量

吞吐量是指在一定时间内可以从一个位置传输到另一个位置的数据量。吞吐量测试测量 DUT 传输的测试帧数等于测试设备发送给它的帧数的最大速率。换句话说,它决定了被测设备在零丢弃数据包的情况下数据传输的速率。此测量值大致转换为可用带宽。

延迟

延迟是帧从发送方到达目标所需的时间。它是通过网络设备或通过网络并返回测试端口时处理和传播延迟的总和。为了测量延迟,测试帧通过包含时间戳的网络传输,并在收到帧时检查该时间戳。

丢包率

丢包率定义为从源成功传输但从未在目标位置接收到的帧的百分比。由于帧丢失通常是由缺乏资源引起的,因此此测量值可作为设备在重负载下性能的指标。

背靠背帧(突发性)

背对背帧测试需要将帧间间隙最小的帧突发发送到 DUT,并计算 DUT 转发的帧数。”背对背帧数”值是 DUT 在吞吐量最高的情况下可以处理的最长帧突发中的帧数,而不会丢失任何帧。此计算有助于确定节点缓冲区容量。

系统复位

系统复位测量 DUT 从硬件或软件复位或电源中断中恢复的速度。系统复位测试是通过在复位过程中发送连续的帧流并监视输出直到帧开始转发来执行的。系统复位测量值是接收到初始流的最后一帧和新流的第一帧之间的时间。

系统恢复

系统恢复描述了 DUT 从过载状态恢复的速度。要测试系统恢复,请以高于记录吞吐量的速率发送帧流并测量延迟,然后降低该速率并再次测量延迟。系统恢复时间是这两个延迟时间的差异。

RFC 2544 不仅详细概述了如何执行这六个子测试,而且还为结果指定了特定格式。这种标准化使得可以直接比较各种网络设备的性能。

Netropy 流量生成解决方案提供完成 RFC 2544 的所有六个子测试所需的全面测试功能和报告。