概念: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 的可靠性收益是否能转化成上层可用的一条流。
使用场景 / 步骤
- 多个 Member Streams 到达同一个恢复点。
- Stream identification 把这些帧归入同一恢复实例。
- Sequence encode/decode 取出 sequence number。
- Sequence recovery 查历史状态。
- 新帧被交付,重复帧被丢弃。
一个具体例子
同一个编号 105 的帧从两条路径到达 Listener。上路径先到,Sequence recovery 放行编号 105。下路径稍后到达,Sequence recovery 发现编号 105 已经出现过,于是丢弃这个重复副本。
常见误解 / 易混点
- Sequence recovery 消除重复,但不保证把乱序恢复成原始顺序。
- 它不是路径选择算法,不负责决定成员流走哪条路。
- 它和 概念_Individual_recovery 不同:前者在成员流合并处去重,后者在单条成员流上提前过滤异常重复。
在本知识库中的应用示例
- 来源_IEEE_802.1CB_可靠性帧复制与消除_deep_dive 的机制拆解把它放在“合并和去重”阶段。
- 概念_R-TAG 提供它读取 sequence number 的一种编码来源。
- 概念_FRER与带宽预约 中的路径时延差会影响它的缓存和恢复窗口需求。