跳到主要内容

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 文档.