HSRP的学习
HSRP是一个热备份路由协议,参考文档rfc2281。HSRP允许网络在一个路由器失效的情况之下,由另外一台路由器接管该失效路由器,从而保证ip冗余,通过采用在一个备份组里面采用同一个浮动ip地址来实现,用户主机或者服务器的网关指向该浮动ip地址。整个协议运行在UDP之上,采用的端口号是1985,协议包采用的目的网络地址为组播ip地址224.0.0.2,源ip地址为接口自己的ip地址。
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 版本号 | 操作码 | 说明 | Hellotime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Holdtime | 优先权 | 组 | 保留 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 授权数据 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 授权数据 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 虚拟IP地址 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
版本号:1个字节
HSRP信息的版本号,本文所描述的版本号为0
操作码:1个字节
操作码说明的是包含在这个包里的信息的类型,可能的值有:
0 - Hello
1 - Coup
2 - Resign
整个备份组里面的路由器分成活动路由器和备份路由器以及组成员三类。活动路由器负责对用户数据报的转发,备份路由器在活动路由器down之后,成为活动路由器,其他成员主要是在备份路由器充当活动路由器之后,再接替成为备份路由器。
在热备份端口起来之后,会发送hello数据包来告知组里的路由器自己的优先级,优先级最高的成为活动路由器,默认的优先级为100,值越大优先级越高。hello数据报的发送间隔一般为3秒,hold time保存时间一般设置成为发送间隔的3倍时间。如果组里面备份路由器或者其他路由器在3秒之内没有收到hello数据报的话,则会认为活动路由器已经down了,然后备份路由器就会接替活动路由器,而另外组成员里面优先级比较高的成为备份路由器。备份路由器一样也要发送hello数据报以用来告知其他成员路由器,自己当前的状态。hello数据报里面携带了相关的组ID,hello间隔,已经hold time间隔,虚拟ip地址,另外包括鉴权的一些信息,所有组里面的成员的鉴权信息必须是相同的。
而当一个备份路由器想成为活动路由器的时候,或者当一个优先级更高的路由器加入到网段时,会发送一个叫coup的数据包来表明它将成为活动路由器;
活动路由器在检测到之后,发现其他路由器的优先级比自己高时,不想做活动路由器的时候,会发送一个resign的数据报来告知其他路由器。
cisco hsrp的配置例子
version 12.0
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname r1
!
enable password cisco
!
ip subnet-zero
!
!
!
!
interface Ethernet0
ip address 136.147.107.101 255.255.0.0
no ip redirects
no ip directed-broadcast
standby 150 timers 5 15 /* 定义150组5秒交换一次hello信息,15秒没收到
hello信息就开始切换 */ standby 150 priority 110 /* 定义150组的主路由器权值,值越大,为主路由
器希望越大 */ standby 150 preempt /* enable 150组的hsrp抢占功能,down掉重起之后重新
获取活动地位 */
standby 150 authentication cisco /* 设置150组的router身份验证串 */
standby 150 ip 136.147.107.100 /* 定义150组的浮动地址,也是这台router
连接的网络的网关 */
standby 150 track Ethernet0 /* 定义监控的端口 */
!
interface Serial0
no ip address
no ip directed-broadcast
no ip mroute-cache
shutdown
no fair-queue
!
ip classless
!
!
line con 0
transport input none
line 1 16
line aux 0
line vty 0 4
password cisco
login
!
end
如果想要做负载均衡,则按照下面的配置:
如果想要做负载均衡,则按照下面的配置:
hostname RouterA
!
interface ethernet 0
ip address
standby 1 i
standby 1 priority 110
standby 1 preempt
standby 2 i
standby 2 preempt
The following is a partial configuration for Router B:
hostname RouterB
!
interface ethernet 0
ip address
standby 1 i
standby 1 preempt
standby 2 i
standby 2 priority 110
standby 2 preempt
HSRP参考拓扑图:
![]() |



Checker
博客统计信息
热门文章
最新评论
友情链接