PIM报文通用格式

  • 2025-11-05 09:09:51

PIM(Protocol Independent Multicast)称为协议无关组播,作为一种组播路由解决方案,也可以支持IPv4和IPv6网络,在实践中得到广泛的应用。

PIM通过路由器之间交互PIM控制消息实现组播路由功能。PIM控制消息使用IP报文封装。

图1 PIM消息的封装格式

IP报文头的协议类型字段值为103,用来标识数据部分封装了PIM消息。IP报文头的目的地址字段用来标识该PIM消息的目的接收者。可以是单播地址,也可以是组播地址。PIM-DM协议与PIM-SM协议,支持不同的控制消息。

PIM消息通用头部格式所有的PIM控制消息头部有相同的格式,如下图:

图2 PIM消息头部格式

字段

长度

说明

Version

4比特

PIM版本,值为2。

Type

4比特

消息类型,取值如下:0:Hello(PIM-DM与PIM-SM都适用)1:Register(只适用于PIM-SM)2:Register-Stop(只适用于PIM-SM)3:Join/Prune(PIM-DM与PIM-SM都适用)4:Bootstrap(只适用于PIM-SM)5:Assert(PIM-DM与PIM-SM都适用)6:Graft(只适用于PIM-DM)7:Graft-Ack(只适用于PIM-DM)8:Candidate-RP-Advertisement(只适用于PIM-SM)9:State Refresh(只适用于PIM-DM)

Reserved

8比特

保留。

Checksum

16比特

校验和。

参考标准

标准

描述

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