Cisco热备份路由协议(HSRP( 三 )


版本号:1个字节
HSRP信息的版本号 , 本文所描述的版本号为0
操作码:1个字节
操作码说明的是包含在这个包里的信息的类型 , 可能的值有:
0-Hello
1-Coup
2-Resign
Hello类型消息是用来表明路由器正在工作 , 并且有能力成为活路由器或者备份路由
器 。
Coup类型消息是在当一个路由器希望变成活路由器是才被发送的信息 。
Resign类型消息则是当一个路由器不希望再做活路由器是才被发送的信息 。
状态:1个字节
在备份组中的每个路由器都在运行着一个状态机制 。这个状态域描述的是发送消息的路
由器的当前状态 。每种状态的具体描述将在后面说明 。可能的状态值有:
0-Initial
1-Learn
2-Listen
4-Speak
8-Standby
16–Active
Hellotime:1个字节
这个域在Hello消息中是非常有意义的 。它包含了路由器发送Hello消息的大约的间隔时
间 。这个时间是用秒来表示的 。
假如路由器上没有配置Hellotime , 那么它将会向活路由器发送的Hello消息学习 。
而假如Hellotime没有被设置而且Hello消息已经被授权 , 则只能通过学习来获取
Hellotime 。发送Hello消息的路由器必须引入在Hello消息中的Hellotime域中使用的
Hellotime值 。假如没有从活路由器发过来的Hello消息中学习到Hellotime并且也没有手工
配置Hellotime , 那么将把它的值缺省的定为3秒钟 。
Holdtime:1个字节
这个域只在Hello消息中有效 。它标明了当前的Hello消息的有效期 。这个时间也是用秒
来表示的 。
假如一个路由器发送Hello消息 , 那么接受者会认为在一个Holdtime时间内这个Hello消
息是有效的 。Holdtime的值必须要比Hellotime的值大而且至少是Hellotime值的3倍 。假如
一个路由器上没有配置Holdtime值 , 则它会向由活路由器发来的Hello消息学习到一个
Holdtime值 。假如Hello消息是被认证授权过的 , 则Holdtime值就只能通过学习来得到了 。
同Hellotime一样 , 一个路由器必须引入那个在Hello消息中的Holdtime域所定义的
Holdtime值.
一个状态为活的路由器不能向其他路由器学习Hellotime和Holdtime值 , 尽管它也许会继
续使用从前一任活路由器那学到的Hellotime和Holdtime值 。另外 , 它也许会使用手工配置的
值 。而活路由器也不能使用一个配置的时间或一个学习来的时间值 。假如它没有学习到 , 而且
也没有配置Holdtime , 则它会使用10秒作为缺省值 。
优先级:1个字节
这个域用来选择活路由器和备份路由器 。当把两个路由器的优先级进行比较时 , 优先级数
值高的将获胜 。假如两个路由器的优先级相同的话 , 则IP地址高的将获胜 。
组:1个字节
这个域定义了备份组 。在令牌环网络中 , 它的值为0到2 , 而在其他媒质中 , 它的值为0
到255之间的数 。
授权数据:8字节
这个域包含了8个用做passWord的文本字符假如授权数据没有被设置 , 则使用推荐的缺省
值:0x630x690x730x630x6F0x000x000x00.
虚拟IP地址:4字节
虚拟IP地址将在组中使用
假如一台路由器本身没有配置虚拟IP地址 , 那么他可以从活路由器那发来的Hello消息中
学到 。而假如路由器没有设置而且这个虚拟IP地址 , 而且Hello消息已经被授权 , 则只能通过
学习来获取这个地址 。
5.2操作参数
在备份组里 , 每个路由器必须了解以下的信息 。当然 , 讨论这些信息是如何决定的则超出
了本文的范围 。
备份组号
虚拟MAC地址

推荐阅读