📜  热备路由器协议 (HSRP)

📅  最后修改于: 2022-05-13 01:57:02.475000             🧑  作者: Mango

热备路由器协议 (HSRP)

热备路由器协议 (HSRP) 是一种 CISCO 专有协议,它为本地子网提供冗余。在 HSRP 中,两个或更多路由器给人一种虚拟路由器的错觉。

HSRP 允许您将两个或多个路由器配置为备用路由器,并且一次仅将单个路由器配置为活动路由器。单个 HSRP 组中的所有路由器共享一个 MAC 地址和 IP 地址,充当本地网络的默认网关。活动路由器负责转发流量。如果失败,备用路由器将承担活动路由器的所有职责并转发流量。

与 HSRP 相关的一些重要术语:

  1. 虚拟 IP:来自本地子网的 IP 地址被分配为网络中所有本地主机的默认网关。
  2. 虚拟 MAC 地址:MAC 地址由 HSRP 自动生成。前 24 位将是默认的 CISCO 地址(即 0000.0c)。接下来的 16 位是HSRP ID (即 07.ac)。接下来的 8 位将是十六进制的组号。例如,如果组号为 10,则最后 8 位将为 0a。虚拟 MAC 地址示例 –
    0000.0c07.ac0a
  3. Hello 消息:由活动和备用路由器交换的定期消息。这些消息每 3 秒交换一次,告知路由器的状态。
  4. 按住计时器:默认值为 10 秒,即大约是 hello 消息值的 3 倍。这个计时器告诉我们路由器,如果没有按时收到,备用路由器将等待多长时间来等待 hello 消息。
  5. Priority :默认情况下,优先级值为100。当active路由器宕机后恢复时很有帮助,我们可以将standby路由器(原来的active router宕机后成为active router)的优先级改为小于100 因此它再次成为备用路由器。
  6. Preempt:备用路由器自动成为活动路由器的状态。

在职的 :

具有相同组 ID 的成员是同一组的成员。该组的其中一个成员将被选为活动路由器,而其他成员则保留为备用路由器。虚拟 IP 配置为本地子网中所有主机的默认网关,活动路由器负责转发本地主机的流量。如果活动路由器出现故障,则在活动路由器和备用路由器之间不会交换 hello 消息,因此备用路由器将等待直到保持定时器时间。一旦保持时间结束,备用路由器将成为活动路由器并承担活动路由器的所有职责。这被称为抢占。
如果万一原来的活动路由器回来了,那么我们可以降低备用路由器的优先级,使其再次成为备用路由器。

热备路由器协议 (HSRP) 有2 个版本

版本 1:消息在 224.0.0.2 组播,并使用 UDP 端口 1985。此版本允许组号范围为 0 到 255。
版本 2:消息在 224.0.0.102 组播,并使用 UDP 端口 1985。此版本允许组号范围为 0 到 4095。

配置 :


考虑上面给定的拓扑。有 2 个名为R1R2的路由器。 R1 (f 0/0) 的 IP 地址为 10.1.1.1/24,R2 (f 0/0) 的 IP 地址为 10.1.1.2/24。

为路由器 R1 分配 IP 地址。

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_TEST 、组号 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_TEST和优先级 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,因此它将成为活动路由器。