热备用路由器协议(HSRP)是CISCO的专有协议,为本地子网提供冗余。在HSRP中,两个或多个路由器给人一种虚拟路由器的错觉。
HSRP允许您将两个或多个路由器配置为备用路由器,一次仅将一个路由器配置为活动路由器。一个HSRP组中的所有路由器共享一个MAC地址和IP地址,作为本地网络的默认网关。这个 主动路由器 负责转发流量。如果失败,那么 备用路由器 承担主动路由器的所有责任并转发流量。
与HSRP相关的一些重要术语:
- 虚拟IP: 本地子网的IP地址被指定为网络中所有本地主机的默认网关。
- 虚拟MAC地址 :MAC地址由HSRP自动生成。前24位将是默认的CISCO地址(即0000.0c)。接下来的16位是 HSRP ID (即07.ac)。接下来的8位将是十六进制的组号。e、 g-如果组号为10,则最后8位为0a。 虚拟MAC地址示例-
0000.0c07.ac0a
- 你好消息: 主动和备用路由器定期交换消息。每3秒钟交换一次这些消息,告知路由器的状态。
- 按下计时器: 它的默认值是10秒,即大约是hello消息值的3倍。这个计时器告诉我们,如果没有按时收到hello消息,备用路由器将等待多长时间。
注: 如果主动路由器出现故障,那么备用路由器将成为主动路由器。
- 优先: 默认情况下,优先级值为100。当主动路由器倒下后返回时,这很有帮助,我们可以将备用路由器(在原始主动路由器倒下后已成为主动路由器)的优先级更改为小于100,从而再次成为备用路由器。
注: 具有更高优先级的路由器将成为活动路由器。
- 先发制人: 这是一种备用路由器自动变为活动路由器的状态。
工作:
具有相同组ID的成员是同一组的成员。该组的一个成员将被选为活动路由器,而其他成员将继续作为备用路由器。虚拟IP被配置为本地子网中所有主机的默认网关,活动路由器负责转发本地主机的流量。如果主动路由器停机,则主动路由器和备用路由器之间不会交换hello消息,因此备用路由器会等待等待,直到按下计时器时间。一旦等待时间结束,备用路由器将成为主动路由器,并承担主动路由器的所有责任。这被称为抢占。 如果原来的活动路由器返回,那么我们可以降低备用路由器的优先级,使其再次成为备用路由器。
热备用路由器协议(HSRP)已经 2-版本 :
第1版: 消息以224.0.0.2进行多播,并使用UDP端口1985。此版本允许组号在0到255之间。 第2版: 消息在224.0.0.102进行多播,并使用UDP端口1985。此版本允许组号从0到4095。
配置:
考虑上面给定的拓扑结构。有两个路由器被命名为 R1 和 R2 .R1(f 0/0)的IP地址为10.1.1.1/24,R2(f 0/0)的IP地址为10.1.1.2/24。
将IP地址分配给路由器R1。
r1#(config) int fa0/0 r1#(config-if)ip add 10.1.1.1 255.255.255.0
为路由器R2分配IP地址。
r2#(config) int fa0/0 r2#(config-if)ip address 10.1.1.2 255.255.255.0
现在,让我们提供虚拟IP地址(10.1.1.100)、组名 HSRP_测试 ,组号1和优先级110。此外,已启用抢占,即如果活动路由器停机,则备用路由器自动成为活动路由器。
r1#(config-if) standby 1 ip 10.1.1.100 r1#(config-if) standby 1 name HSRP_TEST r1#(config-if) standby 1 priority 110 r1#(config-if) standby 1 preempt
现在,我们将提供虚拟IP地址(10.1.1.100)、组名 HSRP_测试 优先权100。此外,1号组和抢占已启用。
r2#(config) int fa0/0 r2#(config-if) standby 1 ip 10.1.1.100 r2#(config-if) standby 1 name HSRP_TEST r2#(config-if) standby 1 priority 100 r2#(config-if) standby 1 preempt
注: 由于我们为r1提供了优先级110,因此它将成为活动路由器。