我正在尝试将 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-name和config-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 台交换机中都有这种配置会导致端口被阻塞?
但我也发现配置有点麻烦,因为如果我没记错的话,需要手动将相同的配置放入每个交换机。能有更好的解决方案吗?
