MSTP (Multiple Spanning Tree Protocol)
它解决什么
STP / RSTP 只算一棵树,所以被阻塞的那条链路对所有 VLAN 都不通 ——你买的一半带宽永远闲着。
★★★ MSTP 的想法很直接:给不同的 VLAN 算不同的树。让 VLAN 10 走左边、VLAN 20 走右边,两条链路就都在干活了。
怎么做到
★★★ 把 VLAN 分成几个 实例(MSTI),每个实例各自算一棵树、各自选根、各自阻塞不同的口。
· 实例 1(VLAN 10):根是 sw2 → 阻塞 sw1↔sw3;
· 实例 2(VLAN 20):根是 sw3 → 阻塞 sw1↔sw2。
★★ 于是每条链路都在给某个实例转发 —— 没有哪条线是纯闲着的。
★ 代价:所有交换机的 VLAN 到实例的映射必须完全一致,否则会形成环。
★ 常见误解
★★★ 「每个 VLAN 一棵树」 —— 那是 PVST(Cisco 私有),VLAN 多了 CPU 扛不住。
★★★ 「映射不一致只是配置不整齐」 —— 不是,会形成环路:两台对「VLAN 10 属于哪个实例」看法不同,就各自阻塞不同的口,某个 VLAN 的环没人堵。
★★ 「MSTP 让带宽翻倍」 —— 只是让链路都用上,单个 VLAN 没变。