双向协议独立多播(BIDIR-PIM)是 PIM 稀疏模式的一个变量,其建立在双向共享树之上连接多播源和接收器。协议独立多播(PIM)是指一组多播路由协议,每个针对不同的环境进行最优化。有三种 PIM 协议在那里,PIM 稀疏模型、PIM 密集模型和双向 PIM(BIDIR-PIM)。所有的 PIM 协议共享一个共同的控制语言格式。PIM 控制信息被作为一个原始的 IP 数据报发送,多播到链接本地所有的 PIM 路由器多播组,或单播到一个特定的目的地。
在单向 PIM-SM 中,在共享树上进行数据包的分发有两种可能的方法。这些不同于数据包从一个源地址运送到 RP 的方法。
最初,当一个发起者开始传输时,它的第一跳路由器压缩数据包在特定的控制信息(寄存器)中,其对 RP 是单播。在到达 RP 后,这个数据包被压缩然后分发在共享树上。
上级分发模式的转换能够在稍后做。这通过在所有路由器上的源和 RP 之间沿着路径构建源特定状态完成。这个状态然后被用于从上述源头自然地运送数据包。
这两种机制都遇到了问题。封装结果在关键的进程中,有带宽,和延迟负担。使用源特定状态转发有一项附加的协议和内存需求。
双向树使用一个自动防故障指定转发装置来构建。选举机制操作在一个多播拓扑的每个链接上。有了 DF 的协助,多播数据能够自然地从源转发到集合点(RP),因此沿着共享树到达接收点而不需要源特定状态。此 DF 选择发生在 RP 发现时间和提供这个路由到 RP,因而排除了数据驱动协议事件的需求。
双向 PIM 无需解压缩和源状态,允许数据包从一个源到此 RP 使用共享树状态自然分发。相比 PIM-SM,这个模式的分发不需要任何数据驱动事宜。
协议结构:
BIDIR-PIM 的协议格式:
4 |
8 |
12 |
16 |
32 |
PIM version |
Type |
Sub-type |
RSVP |
Checksum |
RP Address(Encoded-Unicast format) |
Sender Metric Preference |
Sender Metric |
PIM Ver - PIM 版本号是2
类型 - 所有的 DF 选举 PIM 控制信息共享 PIM 信息类型10
子类型 - 选择信息的子类型是:
- 1 = Offer
- 2 = Winner
- 3 = Backoff
- 4 = Pass
Rsvd - 传输中被设置为1。在收到时被忽略。
校验 — 一个标准校验 IP 校验被使用,例如,16位一方的整个 PIM 信息的一方的补充量。对计算这个校验,这个校验域是零。
RP 地址 - 此选择发生在双向 RPA 上。它的格式在第四章,4.9.1节中有描述。
发送器 Metric 优选 - 优选值被分配给单播路由协议,这个信息发送器被用于获取到 RPA 的路由。
发送器 Metric - 这个单播路由表 Metric 被信息发送器使用传到 RPA。在这些单元中的 Metric 可应用到单播路由协议。 |