HSRP
(
Hot Standby Router Protocol
),全称为热备份路由协议,指的是在一个路由器完全不能工作的情况下,它的全部功能便被系统中的另一个备份路由器完全接管,直至出现问题的路由器恢复正常。
实现
HSRP
的条件是系统中有多台路由器,它们组成一个
"
热备份组
"
,这样组形成一个虚拟路由器。在任一时刻,一个组内只有一个路由器是活动的,并由它来转发数据包,如果活动路由器发生了故障,将选择一个备份路由器来替代活动路由器,但是在本网络内的主机看来,虚拟路由器没有改变。所以主机仍然保持连接,没有受到故障的影响,这样就较好地解决了路由器切换的问题。
热备份路由器协议(
HSRP
)
的设计目标是支持在特定环境下
IP
流量中断后的无损故障转移,并允许主机使用单路由器,以及即使在实际的第一跳路由器当机的情形下仍能保持网络连接。换句话说,当主机不能动态获得第一跳路由器的
IP
地址时,
HSRP
协议能够保护第一跳路由不失败。该协议有多个路由器参与,并共同创建了一个虚拟路由器。
HSRP
协议确保有且只有一个路由器代表虚拟路由器实现数据包转发过程。终端主机将它们各自的数据包转发到该虚拟路由器上。
负责转发数据包的路由器称之为活动路由器(
active router
)。一旦活动路由器出现故障,
HSRP
将激活备份路由器(
standby router
)取代主动路由器。根据所有路由器的
IP
地址,
HSRP
协议提供了一种决定使用活动路由器还是备份路由器的机制。一旦活动路由器出现故障,备份路由器就会接管其任务,而不会中断主机的网络连接。
1.
HSRP
协议结构
HSRP
协议结构如下
所示:
l
版本:标识了
HSRP
的版本号,长度为
8
位;
l
类型:
8
位类型字段标识了数据包包含的信息类型,可能值有:
Ø
0 —
发送
Hello
,表示路由器正在运行,并有可能成为主动或备份路由器;
Ø
1 —
发送
Coup
,当路由器希望成为主动路由器时发送;
Ø
2 —
发送
Resign
,当路由器不再希望成为主动路由器时发送;
l
状态:
8
位状态字段描述发送信息的路由器当前的状态,可能的值有:
Ø
0 —
初始化
Ø
1 — Learn
Ø
2 — Listen
Ø
4 — Speak
Ø
8 — Standby
Ø
16 — Active
l
间隔时间:标识路由器发送
Hello
信息间的大约周期,长度为
8
位;
l
有效时间:标识当前
Hello
信息的有效时间(只对
Hello
信息),长度为
8
位;
l
优先级:
用于选择主动和备份路由器。当比较两个路由器的优先级时,具有较高优先级数字的路由器优先;
l
认证:长度为
8
字节;
l
虚拟
IP
地址:标识该组使用的虚拟
IP
地址,长度为
32
位;
转载于:https://blog.51cto.com/lbzxy/125538