设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 2598|回复: 1
收起左侧

[分享] PIM Hello消息格式

[复制链接]
 成长值: 62830
发表于 2017-11-20 15:12:56 | 显示全部楼层 |阅读模式
本帖最后由 小乔 于 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消息格式

                               
登录/注册后可看大图



字段
长度
说明
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 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




您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-12-26 15:22 , Processed in 0.080032 second(s), 11 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表