跳到主要内容

5.2. 协议

5.2. 协议

某些 IP 组播路由协议已具备向邻居路由器传达特定源加入请求的能力(尤其是 PIM-SM [PIM-SM]),这些协议经过轻微修改即可用于提供特定源语义。支持 SSM 服务模型的路由器 MUST 实现 [PIM-SM] 中 PIM-SM 协议的 PIM-SSM 子集,MUST 为 IPv4 实现 [IGMPv3] 的路由器部分,为 IPv6 实现 [MLDv2] 的路由器部分。SSM 路由器 MUST 同时遵循 [GMP-SSM] 中描述的 IGMPv3/MLDv2 行为。

使用 PIM-SSM 时,从源 S 到任意接收者成功建立 (S,G) 转发路径,取决于显式加入请求从接收者向源逐跳转发。用于为这个显式加入选择转发路径的协议和算法必须提供无环路径。使用 PIM-SSM 时,PIM-SSM 实现 MUST(至少)支持使用单播拓扑数据库来实现这一目的。

一个网络可以在 SSM 地址范围内同时支持 SSM,并在组播地址空间的其余部分支持任意源组播,预计这种情况将十分常见。在这样的网络中,路由器可能会从某个未按本文档要求实现特定源组播的邻居处,收到针对 SSM 范围内流量的非特定源请求(即传统术语中的 "(,G)")。收到此类针对 SSM 范围数据的非特定源请求的路由器 MUST NOT 使用该请求建立转发状态,MUST NOT 将该请求传播给其他邻居路由器。路由器在此情况下 MAY 记录一条错误。这既适用于从主机收到的任何请求(例如,IGMPv1 或 IGMPv2 [IGMPv2] 主机报告),也适用于从路由协议收到的任何请求(例如,PIM-SM (,G) 加入)。路由器之间的这种情况将在第 8 节"过渡考虑"中进一步讨论。

为了使 SSM 的全部优势得以实现,网络中的所有路由器必须对同一地址范围赋予特定源语义。为符合本规范,路由器 MUST 将全部 IANA 分配的 SSM 地址视为具有特定源语义。