使用 VRRP 代替 XSTP

网络工程 生成树 拓扑 虚拟现实
2022-02-08 22:20:18

假设有一个带有两个路由器(L3 交换机)和 3 个交换机的环。所有设备均已正确配置。在两台路由器上都配置了 VRRP,并为交换机及其客户端引入了一个虚拟网关。

在此处输入图像描述

我可以在所有交换机上禁用生成树协议吗?VRRP 是否起到保护作用?澄清我的问题:假设交换机 1 和交换机 2 之间的链路断开。所有交换机及其客户端都可以通过 VRRP 访问网关吗?

在此处输入图像描述

3个回答

正如问题评论中所解释的,不,它不是 VRRP 或 STP,因为这些功能满足不同的需求。

STP 是关于链路,即第 2 层,而 VRRP 是关于 IP 网关,即第 3 层。

如果您将第 2 层网络分成两半,就像在第二张图中一样,是的,所有客户端都有一个可以与之通信的网关,因此它们可以发送数据。

但他们将如何收到回复?

如果这些响应到达路由器 1,它将查看其路由表并发现它有一个直接连接的接口,并将通过该接口发送它。连接在路由器 2 后面的客户端将不会收到任何响应。

所以,不,你的提议不会奏效,除了单向沟通,这是非常罕见的。

正如@JFL 已经指出的那样,当其中一个交换机或其互连之一发生故障时,您的故障转移概念会出现问题 - 目前没有 L2 冗余这是因为 VRRP 使 L3 网关冗余,而不是 L2 交换机/链路。

最佳实践方法是移除交换机链并将它们中的每一个连接到两个 L3 交换机。根据网络的大小,您可以为每个 L2 交换机使用单独的 L3 链路和 IP 子网,也可以使用一个或多个跨越所有交换机的 VLAN 。当然,这会产生多个潜在的桥接环路,因此需要 RSTP/MSTP。

树中的 STP

使用树,L2 交换机在正常操作中通过根交换机进行通信,当根失败时,L2 连接将故障转移到指定的 L3 交换机。VRRP 同时负责 L3 连接。

如果您无法摆脱链路(由于地理限制或类似原因),您还需要跨 L3 交换机连接访问 VLAN(VLAN 中继)。由于这会在 L2 交换机上创建一个桥接环路,因此需要 RSTP/MSTP 来打破该环路。

链中的 STP

将主 L3 交换机用作根桥(最低优先级值),将备用交换机用作指定的(次低优先级值)。Switch2 的上行链路之一将在正常操作中阻塞。如果任何链路发生故障,它将重新激活,从而恢复 L2 连接。即使 L2 交换机发生故障,其他交换机也会保持其上行链路。

不,在这种情况下您不能禁用 STP。VRRP 在 L3,STP 在 L2。您的路由器是 L3 交换机,因此交换机通过网桥端口连接。某些交换机可能会将端口类型(例如 Comware 或 Cisco)从网桥更改为路由端口。路由端口仍然是以太网接口,但它不参与 STP。