摘要

  • RFC 3918 把多播转发时延视为从入口到每个受测出口的一组观测,而不是整台设备的单一数值。
  • 最大值减最小值只能概括分散程度;没有各分支原始数值,就看不出哪个出口较慢,也无法解释原因。

多播时延的测量难点,首先来自它的拓扑形态。一个源端把组播流量送入待测设备或系统,设备再把报文复制到多个接收接口。单播测量可以把一个输入与一个输出配成一对;多播则让同一次发送对应多个可能的到达时刻。如果报告把这些观测压成平均值或一个醒目的数字,版面会更简洁,却可能恰好隐藏最值得调查的那条分支。

RFC 3918 于 2004 年 10 月以 Informational 备忘录发布,把更早的基准测试方法扩展到“一个入口、多个出口”的情形。它没有设定适用于所有网络的服务目标,也没有发布厂商排名。它规定的是测试仪器如何在明确条件下描述设备转发能力。可重复的方法有助于比较测试,但不会让实验室拓扑自动变成真实网络的缩影。

在多播时延测试中,测试仪向设备提供流量,并在试验中点插入一帧可被唯一识别的报文。时间戳 A 记录测试仪完成发送该帧的时刻。每个受测出口上的接收端发现同一帧后,各自记录时间戳 B。每条分支的时延,是它自己的 B 减去共同的 A。结果因此是一个按照入口和出口标记的向量,而不是贴在设备型号旁的单个数值。

若某个预期出口没有收到标记帧,这首先影响试验是否有效,而不是多出一个可以与其他出口平均的高时延。规定要求所有预期出口都观测到该帧。流量停止五秒后才收到、提供负载与实际转发速率出现意外偏差、或报文格式被错误改变,都可能使试验无效。RFC 3918 还要求报告帧长、受测出口数、试验时长、IGMP 版本、提供负载与多播组数量。它建议时延试验持续 120 秒,并要求时间单位统一,精度应与所用介质相称。

备忘录同时给出一个简洁的辅助指标:样本中最大时延减去最小时延。这个范围说明最快和最慢的受测分支相差多少,却不会指出它们是哪几个出口,不保留各自的绝对延迟,也不能说明某出口一直较慢还是每轮测试的排序都在变化。因此,主要结果仍应是每个接口对应的时延集合;报告也应尽可能保留入口与出口之间的对应关系,方便跨试验比较。只要原始分支数据还在,最大最小差值可以作为摘要;一旦只剩摘要,问题便难以追溯。

提供负载也会改变时延的含义。流量可能改变设备缓存队列,因此影响测出的延迟。RFC 3918 区分 store-and-forward 与 bit-forwarding 的测量方式,并单独定义在网状单播流量压力下进行的时延测试:先记录基线,再增加指定的单播负载重新测量。为了让前后结果可比较,测试报告要保留原来的多播入口负载,也要说明额外负载和使用的端口。它测量的是所描述压力条件下的行为,不意味着真实业务会呈现相同负载。

标准自身也限定了结论范围:这套方法用于刻画设备或简单系统,不明确测试多播分发树的建立过程,那部分留给更针对性的工作。因此,受控转发测试不能证明树收敛时间,不能代表应用层响应,也不能说明端到端用户体验。它同样不能证明未受测设备的性能,更不能替代对现场路径和业务条件的测量。

RFC 3918 的历史价值在于把测量证据做得更细。RFC 2432 提供多播基准测试术语,RFC 2544 与 RFC 1242 提供更早的测试和时延概念;RFC 3918 则把每一个出口分支纳入观测本身。“多播时延”不再是脱离环境的标量,而是一条包含拓扑、负载、试验时段和接收接口的陈述。证据更完整,结论也更克制。现存文献可以证明当年的方法要求,却不能证明任何具体厂商或今天的生产网络达到了什么性能。

来源