PIM Hello消息格式

Hello消息

PIM路由器之间通过交互Hello消息,发现PIM邻居并维护邻居关系。Hello消息同时在PIM-DM与PIM-SM中使用。Hello消息中无法区分是PIM-DM还是PIM-SM。

封装Hello消息的IP报文源地址为本地接口地址,目的地址为224.0.0.13,TTL值为1。使用组播方式发送。

图1 Hello消息格式
字段 长度 说明
Version 4比特 PIM版本,值为2。
Type 4比特 消息类型,值为0。
Reserved 8比特 保留字段,发送时设置为0,接收时忽略此值。
Checksum 16比特 校验和。
Hello Option [1]...[N] 16比特 采用Type-Length-Value(TLV)格式,其中:
  • Type:2字节,Option参数类型。
  • Length:Value字段的长度,字节为单位。
  • Value:Option参数值。

Type值对应的参数名:

  • 1: Holdtime,表示保持邻居为可达状态的超时时间,若超时仍没有收到Hello消息则认为邻居不可达。
  • 2:

    该字段由三部分组成:

    LAN Prune Delay:在共享网段上传递Prune消息的延迟时间。

    Override Interval:在共享网段上执行剪枝前的否决时间。
  • T:Join消息抑制能力位。
  • 19: DR Priority,表示各路由器接口竞选DR的优先级,优先级越高越容易获胜。
  • 20: Generation ID,Hello消息中携带的随机数,表示当前邻居状态。如果状态发生更新则随机数也会更新。当路由器发现接收到的来自上游的Hello消息中包含不同Generation ID值,则认为上游邻居已经丢失或上游邻居状态已经改变。
  • 21: State Refresh Capable,表示邻居状态刷新时间间隔。
  • 24: Address List,PIM接口的从地址列表。

报文示例

图2 PIM Hello消息(IPv4)
图3 PIM Hello消息(IPv6)

参考标准

标准 描述
RFC 4601 Protocol Independent Multicast - Sparse Mode (PIM-SM):Protocol Specification (Revised)
RFC 3973 Protocol Independent Multicast - Dense Mode (PIM-DM):Protocol Specification (Revised)
RFC 4607 Source-Specific Multicast for IP

本资料收集于互联网
2016 ©