HSRP 入门案例教程用最简单的拓扑、场景来说明 HSRP 的整个过程:配置路由器的命令、选举 Active 、超时反应、断线恢复等。案例有两个版本:图解、仿真。这是图解版本,从仿真截图并加标注,介绍主要步骤。

-          背景:网关坏了,主机、服务器对外通讯中断,会天下大乱,若靠人工修复,得好几小时,影响很大。如果有后备网关递补,可以解决这个问题。方法是把网段中几个路由器设为后备网关组,选一个担任默认网关, 另一个担任后备网关。若担任网关的路由器出故障,马上由后备网关递补,只要后备网关组里还有路由器,默认路由器就不下线。
HSRP
工作原理HSRP用一个虚拟路由器来代表默认网关,主机配置默认网关时,用的是虚拟路由器的 IP地址,主机用ARP查询默认网关的MAC地址时,得到的是虚拟MAC地址。后备网关组的路由器播放Hello, 根据彼此的priority, Router ID而选出ActiveStandbyActive 出任虚拟路由器的职位,成为默认网关。 Active出问题,Standby马上递补。在这个过程中主机对Active的变动浑然不知,继续把数据包发送给虚拟路由器。

-          预备知识:路由器, ARP, IP 地址。

-          HSRP入门仿真 这个图解教程是根据HSRP仿真创作。仿真用动画显示HSRP选举过程,读者可以互动的检查数据包内容,观察数据包 – HSEP状态表 – MAC表之间的因果关系。

 

 

拓扑

 

1.       拓扑:两个路由器R1, R2HSRP路由器。R1, R2, H1经交换机连接。

2.       配置:把HSRP虚拟路由器的IP地址设为192.168.1.1,  虚拟MAC地址设为MAC.virt。把R1, R2配置为HSRP虚拟路由器后备组的成员,它们的IP地址是192.168.1.2192.168.3, MAC地址都是MAC.virtR1, R2HSRP priority 105.100。在正常情况下,R1会被选为Active, R2被选为Standby.

3.       初始化R2先启动, 还不知道别的路由器,认为自己是Active, 就洪泛Hello1宣告:我是R2, 我是Active, priority100

交换机S1收到Hello1, 把它的源MAC地址 (HSRP虚拟MAC)记录下来,S1MAC表增添了一个条目(虚拟MAC, F0/2)

稍后R1 也启动了,发送Hello2 宣布:我是Activepriority 105S1收到这个Hello时,把MAC表虚拟MAC的条目改为 (MAC.virt, F0/1)

4.       R1收到R2Hello, 看到它的priority (100) 比自己的 (105) 要低, 就发送Coup宣布:我才是Active, 我的priority105

5.       R2收到R1Coup, 承认R1 应被选为Active, 自己把状态改为Speak, 然后发送Hello3通知其他路由器。同时,因为Standby还没有选出,R2启动 Standby timer.

6.       R1周期性的发送Hello,宣布自己是Active. R1Hello计时器,一超时就发送Hello. 这样,别的路由器就能知道Active路由器一切正常,后备路由器继续待命。

7.       R2Standby timer (计时器) 超时,  R2自选为Standby, 发送Hello 通知大家.

8.       R1收到R2Hello, 知道R2 Standby,没有异议。现在, HSRP初始化完成,R1, R2 HSRP的状态有共同的认识。

9.       H1 ping H2. 交换机S1收到ping根据其Link报头的目的MAC (MAC.virt) ping转发到R1R1再把ping转发到H2.

10.    R1 E0/0接口断线,不能发送、接收HSRP数据包。

11.    H1 第二次ping H2, S1转发到R1, R1断线 而失败。

12.    R2超时没收到R1Hello, 判断R1出事了,就自动升级,从后备 (Standby) 改为Active,并发送Hello通知大家。

13.    交换机S1收到R2Hello,更新MAC表,把虚拟MAC的接口改为F0/2.

14.    H1 第三次ping H2 这次,S1根据虚拟 MAC pingF0/2转发到R2。然后 R2 ping 转发到H2. 第三个成功了。

 

【注】以上步骤,可以互动的操作 HSRP入门仿真,检查数据包内容,观察数据包计时器- HSRP状态表交换机MAC表之间的因果关系。

 

 

参考资料:

[a] HSRP

Visualland.net  HSRP入门仿真 (这篇图解相应的仿真) HSRP仿真目录(有6HSRP仿真,由浅入深,并包括几个实验)

Wikipedia: HSRPt http://en.wikipedia.org/wiki/Hot_Standby_Router_Protocol  

RFC2281 http://www.faqs.org/rfcs/rfc2281.html

[b] ARP & switch. HSRP 的路由器在被选上 Active后,广播ARP Reply使得局网内的交换机都更新其虚拟地址的接口。.

Visualland ARP仿真目录 (8ARP仿真) http://www.visualland.net/protocol.overview.php?p=ARP&class=1&protocol=&title=0.ARP%20Overview

Switch MAC discovery http://www.visualland.net/view.php?cid=866&protocol=Switch_VLan&title=2.%20MAC%20discovery

Wikipedia: ARP http://en.wikipedia.org/wiki/Address_resolution_protocol