最近总是在stp跟hsrp上面很模糊,于是用GNS3搭个实验敲一敲,增强下记忆

大家都知道HSRP主要用来冗余网关,以免网关路由器/交换机中断后,还要手动切换网关,使用HSRP可避免此问题(同等功效还有VRRP,GLBP );

HSRP提供的网关为虚拟网关,并不实际存在,就如它虚拟路由器本身一样,实际并不参加数据转发,数据的转发工作还是由组中的活动路由器转发,不受单台路由器的中断与否影响;

hsrp有以下几种工作状态:

1、 init,HSRP还没有运行;配置发生变化或一个端口第一次启用时,就进入该状态。

2、 learn,等待来自活跃路由器的消息。
3、 listen,除活跃和备份路由器之外的路由器都保持监听状态。
 4、 speak,路由器周期性发送hello消息(时间可以调整),参与活跃或备份路由器的竞选。
 5、 standby,该路由器是活跃路由器的候选设备。
6、 active,路由器负责转发发送到备份组的虚拟MAC地址的数据包。
 

路由器加了交换模块,都看作交换机,R1 R2之间虽有连线,而且已做portchannel 但为了不跟stp混淆,我已经手动关掉了该链路,所以看图就当作之间没有连线即可

全图都通过VTP学到了四个vlan 10,20,30,40 实验有重复性,我只做了一个vlan10的实验,R1 int vlan 10 :192.168.10.1 priority 120  preempt

               R2 int vlan 10:192.168.10.2 priority 100(default) preempt

virtual ip :192.168.10.254  R1为active    R2为standy

下方PC1已划入vlan10,ip 192.168.10.10 ping virtual ip 192.168.10.254 OK 实际数据通过R1转发 但如果将R1R3间链路shutdown后 R2在一段hello时间后 未收到R1的报文,认定R1挂掉,于是切换状态成为active,长ping的测试结果显示中断了1到3秒,在no shutdown 该链路后,因配置抢占(preempt)R1又恢复为active 

见图

 


R1R2间链路如果正常连接的话,跟STP要配合好,一般情况下STP的根要跟HSRP的ACTIVE在同一台设备上,不然数据发送会不正常