5.2. Protocols
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,并在其余组播地址空间中支持任意源组播,这种情况预计将很常见。在这样的网络中,路由器可能从未以符合本文档的方式实现源特定组播的邻居接收非源特定的或常规术语中的"(,G)"的SSM范围内流量传递请求。接收到这样的SSM范围内数据的非源特定请求的路由器不得(MUST NOT)使用该请求来建立转发状态,并且不得(MUST NOT)将该请求传播到其他相邻路由器。在这种情况下,路由器可以(MAY)记录错误。这适用于从主机接收的任何请求(例如,IGMPv1或IGMPv2 [IGMPv2]主机报告)和从路由协议接收的任何请求(例如,PIM-SM (,G)加入)。路由器间情况在第8节"过渡考虑"中进一步讨论。
网络中的所有路由器必须对相同的地址范围赋予源特定语义,以实现SSM的全部好处。为了符合本规范,路由器必须(MUST)以源特定语义对待所有IANA分配的SSM地址。