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 位;