跳到主要内容

3. PIM-SM Protocol Overview (PIM-SM 协议概述)

本节提供 PIM-SM 行为的概述。它旨在作为 PIM-SM 如何工作的介绍, 并且不是权威性的。关于权威规范, 请参见第 4 节。

PIM 依赖于底层拓扑收集协议来用路由填充路由表。该路由表称为组播路由信息库 (Multicast Routing Information Base, MRIB)。该表中的路由可以直接取自单播路由表, 或者它们可能不同并由单独的路由协议(如 MBGP [10])提供。无论它是如何创建的, MRIB 在 PIM 协议中的主要作用是提供到每个目标子网的组播能力路径上的下一跳路由器。MRIB 用于确定任何 PIM Join/Prune 消息发送到的下一跳邻居。数据沿着 Join 消息的反向路径流动。因此, 与单播 RIB 相反(单播 RIB 指定数据包到达某个子网将采取的下一跳), MRIB 提供反向路径信息并指示组播数据包从其原始子网到具有 MRIB 的路由器将采取的路径。

与实现 RFC 1112 [3] 服务模型的所有组播路由协议一样, PIM-SM 必须能够在不知道源或接收者彼此存在的情况下将数据包从源路由到接收者。这基本上分三个阶段完成, 尽管由于发送者和接收者可能随时来去, 所以这三个阶段可能同时发生。