小乔 发表于 2017-11-20 15:12:56

PIM Hello消息格式

本帖最后由 小乔 于 2017-11-20 15:23 编辑

网络协议报文格式大全
http://bbs.hh010.com/thread-531884-1-1.html
(出处: 鸿鹄论坛)





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消息格式
http://www.023wg.com/message/message/image/pim-format-hello.png



字段长度说明
Version4比特PIM版本,值为2。
Type4比特消息类型,值为0。
Reserved8比特保留字段,发送时设置为0,接收时忽略此值。
Checksum16比特校验和。
Hello Option ...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)
http://www.023wg.com/message/message/image/pim-example-v4-hello.png
图3 PIM Hello消息(IPv6)
http://www.023wg.com/message/message/image/pim-example-v6-hello.png

参考标准

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




byronyj 发表于 2017-11-20 16:20:21

感謝版主!
页: [1]
查看完整版本: PIM Hello消息格式