Hot Standby Routing Protocol 热备路由协议

CiscoHSRP相关的技术文档中,我感觉对HSRP比较恰当的定义是这样的:

HSRP is Cisco’s standard method of providing high network availability by providing first-hop redundancy for IP hosts on an IEEE 802 LAN configured with a default gateway IP address.

我们来分析一下这句话:

第一、HSRP的作用:是为了可以提供网络的高可用性,而且是Cisco推荐的首选技术。(当然还有VRRP可以选用)

第二、应用环境:是在IEEE 802 以太网环境下使用。

第三、作用的对象:是配置了默认网关的IP主机,(这里的主机不是仅仅局限于PC,也可以是其它可寻址网络设备)

第四、如何实现:是通过提供第一跳的冗余来实现。

 

HSRP有两个版本,即:version1 version2

两个版本相互之间是不兼容的。

下面来看一下配置HSRP的指导原则:

1、不可以同时在IPv4IPv6环境下使用。

2、适用的接口

必须是三层接口,支持以下类型:

n  路由接口

n  SVI接口(即交换虚拟接口,switch virtual interfaces

n  EtherChannel接口

3、所有的接口必须是已经配置了IP地址。

4、当接口上配置了HSRP后,默认的ICMP redirect将被禁用。

5、每个HSRP组最多不超过32个实例。每个配置了HSRP的接口都被认为是一个实例。

6、在HSRP version1中:

n  HSRP的组编号可以是0~255

n  使用组播地址224.0.0.2发送Hello包。是基于UDP,端口是1985

不能同时启用CGMP Cisco Group Management Protocol

HSRP version2中:

n  HSRP的组编号可以是0~4095

n  使用组播地址224.0.0.102发送Hello包。不存在与CGMP的冲突问题。

n  另外version2的包格式与version1的并不相同。

 

来看一下HSRP的默认设置:

Feature

Default Setting

HSRP version

Version 1

HSRP groups

None configured

Standby group number

0

Standby MAC address

System assigned as: 0000.0c07.acXX, where XX is the HSRP group number

Standby priority

100

Standby delay

0 (no delay)

Standby track interface priority

10

Standby hello time

3 seconds

Standby holdtime

10 seconds

 

由上表可知:

1)        默认的版本是version1

2)        默认的组号是0

3)        默认的MAC地址是0000.0c07.acXX 其中

0000.0c是厂商编码,

07acHSRP周知标记

XX就是HSRP的组标识符(知道为什么version1的组编号是0~255了吧)

注:version2MAC地址是从0000.0C9F.F0000000.0C9F.FFFF

4)        默认优先级是100

5)        默认延迟是0秒。这个延迟时间是在配置了preempt的情况下,接管成为active之前的延迟时间。

可设置的范围是0~3600秒。

6)        默认跟踪接口优先级是10。如果设置了接口跟踪,当检测到被跟踪的接口down掉后,则优先级将被减去10

7)        Hello包的间隔时间默认是3秒。就是说每3秒钟,active standby 将会发送Hello包。可设置的范围是1~255秒。

8)        保持时间默认是10秒。也就是说如果十秒钟内还没有收到对方的Hello包,就可以认为对方已经不能保持工作状态了。可设置的范围是1~255秒。一般来说Holdtime时间应是Hello time时间的三倍。

还有就是Hello timeHoldtime这两个时间也可以设置为毫秒级别。

Hello time可设置的范围是15~999毫秒。

Holdtime可设置的范围是50~3000毫秒。