附录 A. 设计理由 (Design Rationale)
A.1. "Exclude" Filter Mode
"Exclude" filter mode 的引入是为了支持 Source-Specific Multicast (SSM), 同时仍保持与现有 Any-Source Multicast (ASM) 模型的兼容性.
在 ASM 中, host 加入 group G, 并接收来自所有发送到 G 的 source 的 traffic. 这等价于 EXCLUDE({}, G). 在 SSM 中, host 加入特定 channel (S, G), 并只接收来自 source S 且发送到 group G 的 traffic. 这等价于 INCLUDE({S}, G).
EXCLUDE mode 允许 host 阻止来自 ASM group 中特定 source 的 traffic, 这对于过滤不需要的 traffic 很有用.
A.2. "Include" Filter Mode
"Include" filter mode 是 SSM 的主要模式. 它允许 host 显式指定希望接收的 source 集合. 这简化了 multicast routing protocol, 因为 router 只需要构建 source-specific tree.
A.3. State Change Report
发送 State Change Report 是为了确保可靠性. 通过重复发送 report, 可以降低其丢失概率. 这很重要, 因为 MLD 运行在不可靠的 transport (ICMPv6) 之上.