PIM报文通用格式
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