具有不同 VLAN 阻塞端口的 MSTP

网络工程 生成树 hp-procurve
2021-07-14 20:46:09

我正在尝试将 MSTP 与 HP Procurve 交换机配合使用。边缘交换机(图中的 D)有一半的端口设置为 VLAN10,另一半设置为 VLAN20,全部未标记。

网络图

问题是交换机 D 在端口 1(红线)上转发,但阻塞了端口 2(蓝线)。因此 VLAN20 端口不起作用。解决此问题的最佳方法是什么?

  • 如果我使用bpdu-filter开关 D,我可以解决这个问题
# spanning-tree ethernet 2 bpdu-filter

但可能,这不是最好的解决方案。

  • 在 D 路由器上,我尝试为 VLAN10 和 VLAN20 分配不同的实例
# show spanning-tree mst-config
...
  Instance ID Mapped VLANs
  ----------- ---------------------------------------------------------
  1           10
  2           20

但是,其中一个端口仍处于Blocking状态。
如果我在所有四个交换机上设置相同的config-nameconfig-revision实例设置。

供参考,所有交换机上的配置如下:

spanning-tree config-name "TEST"
spanning-tree config-revision 1
spanning-tree instance 1 vlan 10
spanning-tree instance 2 vlan 20

使用开关 A(因此它可以成为根)

spanning-tree config-name "TEST"
spanning-tree config-revision 1
spanning-tree instance 1 vlan 10
spanning-tree instance 1 priority 4
spanning-tree instance 2 vlan 20
spanning-tree instance 2 priority 4

为什么在所有 4 台交换机中都有这种配置会导致端口被阻塞?

但我也发现配置有点麻烦,因为如果我没记错的话,需要手动将相同的配置放入每个交换机。能有更好的解决方案吗?

2个回答

为了让 MSTP 在冗余中继之间拆分 VLAN 流量,您需要在一个区域内的所有交换机上以完全相同的方式配置 MSTP 实例交换机交换需要完全匹配的配置摘要否则,所有交换机都只使用与 VLAN 不可知的 RSTP 配置相同的 IST。

您还可以使用不同的 MSTP 区域(STP 域),但这不是 MSTP 的重点,并且会阻止未来的扩展。bpdu-filter有效地禁用这些端口上的 xSTP,这可能不是您的目标。

当实例完全分离时,您必须选择和配置可能不同的根交换机和端口优先级,以便各种生成树可以利用您拥有的所有物理链接。

您正在尝试的东西看起来可以与 Cisco 的 RPVST+ 一起使用,但这是一个完全不同的角度。

使用很少的 VLAN,您可以为每个 VLAN 创建一个 MST 实例,并且几乎可以像在 RPVST+ 中使用 VLAN 一样使用它们。移动实例根或更改端口优先级,以便实例的生成树使用所需的端口和链接。

大多数交换机对 MST 实例的限制相当低,因此如果有很多 VLAN,您需要将它们分组到 MSTI 中。实际上,要安排的冗余链接并不多,因此通常可以使用两个或三个 MSTI。

MSTP 有一个相当普遍的问题,即认为它应该像 PVST 一样工作,但它是一种完全不同的动物。

您必须了解的概念是,在 PVST 中,您可以创建 VLAN,然后在它们上运行生成树。在 MSTP 中,您可以制作生成树并在其上运行 VLAN。MSTP 帧不关心端口 VLAN 分配,因此生成的生成树也不关心。

如果要进行负载平衡,您需要做的第一件事是将 VLAN 分配到不同的实例树。正如@Zac67 所说,重要的是 MSTP 区域中的所有交换机的映射都相同。到目前为止看起来不错。

所以现在你在一个环中有四个交换机:每个实例树中的一个链接被阻塞。这是不可避免的,除非像 bpdu-filter 这样的黑客。在所有其他条件相同的情况下,对于实例 1 和实例 2,它将是交换机 D 上编号最高的端口。

要获得翻转实例 2,您可以增加交换机 D 上 CD 链路的路径成本或更改端口优先级。完成后,我将添加您在所有中继上使用的所有 VLAN(除非您有一些针对此的安全策略)。这为您提供了一些冗余,并降低了意外配置损坏的可能性。

手动设计和实施 MSTP 配置可能很麻烦。是否值得取决于您的流量模式。