概念:Sequence recovery

定义

Sequence recovery 是 802.1CB 中用于合并 Member Streams 并消除重复帧的功能。它读取同一 Compound Stream 中帧的 sequence number,维护历史状态,并决定一个到达帧是新帧还是重复帧。

直觉解释

FRER 会让同一个原始帧沿多条路径到达同一个恢复点。Sequence recovery 就像“收件检查员”:第一次看到某个编号就放行,后续再看到同一编号就丢弃。

原文中的正式语境

原文在 Clause 7.4.2 和 7.4.3 中定义 Sequence recovery 和 Base recovery function。它还区分了 VectorRecoveryAlgorithm 和 MatchRecoveryAlgorithm,并说明恢复历史窗口长度会影响重复帧识别能力。

它为什么重要

  • 没有 Sequence recovery,复制会变成重复交付,上层应用会看到多份相同数据。
  • 恢复窗口太小,路径时延差太大时,重复帧可能漏过。
  • 它决定 FRER 的可靠性收益是否能转化成上层可用的一条流。

使用场景 / 步骤

  1. 多个 Member Streams 到达同一个恢复点。
  2. Stream identification 把这些帧归入同一恢复实例。
  3. Sequence encode/decode 取出 sequence number。
  4. Sequence recovery 查历史状态。
  5. 新帧被交付,重复帧被丢弃。

一个具体例子

同一个编号 105 的帧从两条路径到达 Listener。上路径先到,Sequence recovery 放行编号 105。下路径稍后到达,Sequence recovery 发现编号 105 已经出现过,于是丢弃这个重复副本。

常见误解 / 易混点

  • Sequence recovery 消除重复,但不保证把乱序恢复成原始顺序。
  • 它不是路径选择算法,不负责决定成员流走哪条路。
  • 它和 概念_Individual_recovery 不同:前者在成员流合并处去重,后者在单条成员流上提前过滤异常重复。

在本知识库中的应用示例

关联概念