跳到主要内容

5.2. 协议

5.2. 协议

某些 IP 组播路由协议已经能够向相邻路由器传达源特定加入, 尤其是 PIM-SM [PIM-SM]. 这些协议经过少量修改即可用于提供源特定语义. 支持 SSM 服务模型的路由器必须实现 [PIM-SM] 中 PIM-SM 协议的 PIM-SSM 子集, 并且必须为 IPv4 实现 [IGMPv3] 的路由器部分, 为 IPv6 实现 [MLDv2]. SSM 路由器还必须符合 [GMP-SSM] 中描述的 IGMPv3/MLDv2 行为.

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

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

为了充分获得 SSM 的好处, 网络中的所有路由器必须对同一地址范围赋予源特定语义. 为符合本规范, 路由器必须以源特定语义对待所有由 IANA 分配的 SSM 地址.