跳到主要内容

4. Protocol Specification (协议规范)

PIM-SM 的规范分为几个部分:

  • 第 4.1 节详细说明存储的协议状态。
  • 第 4.2 节规定数据包转发规则。
  • 第 4.3 节规定指定路由器 (Designated Router, DR) 选举以及发送和处理 Hello 消息的规则。
  • 第 4.4 节规定 PIM Register 生成和处理规则。
  • 第 4.5 节规定 PIM Join/Prune 生成和处理规则。
  • 第 4.6 节规定 PIM Assert 生成和处理规则。
  • 第 4.7 节规定 RP 发现机制。
  • 第 4.8 节描述 PIM-SSM, 即支持源特定组播所需的 PIM 子集。
  • 第 4.9 节规定 PIM 数据包格式。
  • 第 4.10 节提供 PIM-SM 定时器摘要, 第 4.11 节提供它们的默认值。

4.1. PIM Protocol State (PIM 协议状态)

本节规定 PIM 实现为了正确运行应该维护的所有协议状态。我们将此状态称为树信息库 (Tree Information Base, TIB), 因为它保存此路由器上所有组播分发树的状态。

尽管我们精确地规定了要保留的状态, 但这并不意味着 PIM-SM 的实现需要以这种形式保存状态。这实际上是一个抽象状态定义, 需要用来规定路由器的行为。

我们将 TIB 状态分为三个部分:

(*,G) 状态: 维护 G 的 RP 树的状态。

(S,G) 状态: 维护源 S 和组 G 的源特定树的状态。

(S,G,rpt) 状态: 维护关于 G 的 RP 树上的源 S 的源特定信息的状态。

备注

有关每个子章节 (4.1.1 至 4.11) 的详细技术规范, 请参阅官方 RFC 7761 文档。