目录
一、基础知识
二、实验过程
1)配IP
2)配置路由
3)热备份
4)检验效果 √
上图中下面的一台交换机下的俩PC是公司内网,上面那俩路由器是俩网关网关IP分别是(.253)(.254),如果其中一个网关坏了,怎么才能让员工也能上网呢?指望每个人都会换网关不现实!DHCP呢?实现也可以,不过要等原来的租约过期,或者员工关机重启。这都不是好办法。
于是有了HSRP(Hot Standby Routing Protocol)热备份路由协议(用来备份网关的),这是思科的协议,(还有个类似的协议叫VRRP协议)。
HSRP组号:1-255。没有大小之分。
当加入这个协议组后,可以理解为存在了一个虚拟路由器,存在个虚拟网关,也有虚拟IP。设为(.252)
这时候有仨路由器在这个组里,虚拟路由器问其他那俩路由器说:我当老大,你俩有没有意见? 回:没有意见
于是HSRP组的成员里面有:
HSRP优先级:1-255,越高越被当成活跃路由器。默认为100。
怎么知道彼此的优先级从而决定哪个是活跃路由器》哪个是备份路由器呢?
HSRP组成员通过定时发送hello包来交流,默认每隔3秒。交流之后比谁优先级大。。。谁就是活跃路由器。
如果路由器很多,备份路由器排序后面还有其他路由器。。。
hello时间3秒,坚持时间10秒。
那如果活跃路由器挂了呢》》?因为他们都有交流啊,备份路由器发现活跃路由器挂了,等十秒钟发现老二真的挂了,备份路由器就跟老大(虚拟路由器)说一下成为活跃路由器。
原本老二在,员工流量经过虚拟路由器转给活跃路由器。现在老三变成了老二,于是虚拟路由器就把流量转给当前的活跃路由器。
当然,原来的老二要是又好了,那老三又得退位。
如果原来给俩网关配置了占先权preempt,活跃路由器配不配这个无所谓,但是优先级低的那个需要配置这个。这个时候只要老三发现老二挂了或者发现当前的老二优先级比自己低,立刻上位。
发送hello包正常,但是就是不能正常连接外网,怎么办?
需要在网关端口配置跟踪track,跟踪外网端口状态。如果网关端口发现外网端口挂了,就自降优先级。
R1(config)#ho R1
R1(config)#int f0/0
R1(config-if)#ip add 192.168.1.252 255.255.255.0
R1(config-if)#no sh
R1(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
R1(config-if)#exit
R1(config)#int f0/1
R1(config-if)#ip add 10.1.1.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/1, changed state to up
R1(config-if)#exit
Router(config)#ho R2
R2(config)#int f0/0
R2(config-if)#ip add 192.168.1.253 255.255.255.0
R2(config-if)#no sh
R2(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
R2(config-if)#exit
R2(config)#int f0/1
R2(config-if)#ip add 20.1.1.1 255.255.255.0
R2(config-if)#no sh
R2(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/1, changed state to up
R2(config-if)#exit
Router(config)#int f0/0
Router(config-if)#ip add 10.1.1.2 255.255.255.0
Router(config-if)#no sh
Router(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
Router(config-if)#exit
Router(config)#int f0/1
Router(config-if)#ip add 20.1.1.2 255.255.255.0
Router(config-if)#no sh
Router(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/1, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
Router(config-if)#exit
Router(config)#int f1/0
Router(config-if)#ip add 30.1.1.254 255.255.255.0
Router(config-if)#no sh
Router(config-if)#
%LINK-5-CHANGED: Interface FastEthernet1/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to up
Router(config-if)#exit
R1(config)#ip route 0.0.0.0 0.0.0.0 10.1.1.2
R2(config)#ip route 0.0.0.0 0.0.0.0 20.1.1.2
规划R1是活跃路由器,R2是备份路由器。
Router(config)#ip route 0.0.0.0 0.0.0.0 20.1.1.1
此时员工还不能访问外网,因为254网关还没出现呢
组号&虚拟路由器IP&优先级&占先权&跟踪track
R1(config)#int f0/0
R1(config-if)#standby 1 ip 192.168.1.254 (组号1,虚拟路由器IP:192.168.1.254)
R1(config-if)#standby 1 priority 200 (优先级200)
R1(config-if)#standby 1 preempt (占先权,其实活跃路由器可以不配置这个)
R1(config-if)#standby 1 track f0/1 (跟踪f0/1端口)
R2(config)#int f0/0
R2(config-if)#standby 1 ip 192.168.1.254
R2(config-if)#standby 1 priority 192
R2(config-if)#standby 1 preempt
R2(config-if)#exit
R1(config)#do show standby br
P indicates configured to preempt.
|
Interface Grp Pri P State Active Standby Virtual IP
Fa0/0 1 200 P Active local 192.168.1.253 192.168.1.254
R2(config)#do sh standby b
P indicates configured to preempt.
|
Interface Grp Pri P State Active Standby Virtual IP
Fa0/0 1 192 P Standby 192.168.1.252 local 192.168.1.254
然后去活跃路由器上,把接口down掉。
去备份路由器瞅瞅,果然转正啦(备份—>活跃)
R2(config)#do sh standby b
P indicates configured to preempt.
|
Interface Grp Pri P State Active Standby Virtual IP
Fa0/0 1 192 P Active local unknown 192.168.1.254
再次启动R1的接口,会咋样呢。。。
再次变成活跃路由器,然后过了一会找到了他的备份路由器。
R2(config)#int f0/0
R2(config-if)#no sh
R1(config-if)#do sh standby b
P indicates configured to preempt.
|
Interface Grp Pri P State Active Standby Virtual IP
Fa0/0 1 200 P Active local unknown 192.168.1.254
R2(config-if)#do sh standby
FastEthernet0/0 - Group 1
State is Speak
8 state changes, last state change 00:56:04
Virtual IP address is 192.168.1.254
Active virtual MAC address is 0000.0C07.AC01
Local virtual MAC address is 0000.0C07.AC01 (v1 default)
Hello time 3 sec, hold time 10 sec
Next hello sent in 0 secs
Preemption enabled
Active router is 192.168.1.252
Standby router is 192.168.1.253
Priority 192 (configured 192)
Group name is hsrp-Fa0/0-1 (default)
如果把R1的f0/1接口down掉,R1路由器的网关那端由于设置了Track外网那端,检测到外网那个端口down了,会自降优先级。然后R2的优先级>R1的话,R1会立刻变成活跃路由器。
R1(config)#int f0/1
R1(config-if)#shut
R1(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/1, changed state to administratively down
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to down
R1(config-if)#
%HSRP-6-STATECHANGE: FastEthernet0/0 Grp 1 state Speak -> Standby
现在瞅瞅R1自动降低了多少优先级,这个软件自己降低了10优先级,现实中是可以自己配置的。
R1(config-if)#do sh standby
FastEthernet0/0 - Group 1
State is Standby
21 state changes, last state change 01:10:42
Virtual IP address is 192.168.1.254
Active virtual MAC address is 0000.0C07.AC01
Local virtual MAC address is 0000.0C07.AC01 (v1 default)
Hello time 3 sec, hold time 10 sec
Next hello sent in 0.235 secs
Preemption enabled
Active router is 192.168.1.253, priority 192 (expires in 6 sec)
MAC address is 0000.0C07.AC01
Standby router is local
Priority 190 (configured 200)
Track interface FastEthernet0/1 state Down decrement 10
Group name is hsrp-Fa0/0-1 (default)