在 IEEE 802.1s 中定義了多生成樹協議 MSTP(Multiple Spanning Tree Protocol), MSTP兼容
STP 和 RSTP,既可以快速收斂,又提供了數據轉發的多個冗余路徑,在數據轉發過程中實現 VLAN 數據的負載均衡。
通過MSTP 把壹個交換網絡劃分成多個域,每個域內形成多棵生成樹,生成樹之間彼此獨立。每棵生成樹叫做壹個多生成樹實例 MSTI(Multiple Spanning Tree Instance),每個域叫做壹個 MST 域(MST Region: Multiple Spanning TreeRegion)。 MSTP 通過設置 VLAN 映射表(即 VLAN 和 MSTI 的對應關系表),把 VLAN 和 MSTI 聯系起來。每個VLAN 只能對應壹個 MSTI,即同壹 VLAN 的數據只能在壹個 MSTI 中傳輸,而壹個 MSTI 可能對應多個VLAN,最終形成多顆生成樹, 不同 VLAN 的報文沿不同的路徑轉發,實現了負載分擔。 解決了 RSTP和 STP 的***同缺陷:由於局域網內所有的 VLAN ***享壹棵生成樹,因此無法在 VLAN 間實現數據流量的負載均衡,鏈路被阻塞後將不承載任何流量,造成帶寬浪費,還有可能造成部分VLAN 的報文無法轉發。
1、 MST 域
MST 域是多生成樹域(Multiple Spanning Tree Region),由交換網絡中的多臺交換設備以及它們之間的網段所構成。 壹個 MSTP 網絡可以有多個 MST 域。 同壹個 MST域的設備具有下列特點:
①都啟動了 MSTP。
② 具有相同的域名。
③具有相同的 VLAN 到生成樹實例映射配置。
④具有相同的 MSTP 修訂級別配置。
壹個局域網可以存在多個 MST 域,各 MST 域之間在物理上直接或間接相連。用戶可以通過 MSTP 配置命令把多臺交換設備劃分在同壹個 MST 域內。
2、 MSTI/MSTI 域根
MSTI 是多生成樹實例(Multiple Spanning Tree Instance),位於 MST 域內,和 VLAN 進行綁定,缺省所有的 VLAN 都在實例 0 中,具有如下特點:
①壹個 MST 域內可以存在多棵生成樹,每棵生成樹都稱為壹個 MSTI。 MSTI 域根是每個多生成樹實例的樹根。域中不同的 MSTI 有各自的域根。
② MSTI 之間彼此獨立, MSTI 可以與壹個或者多個 VLAN 對應。但壹個 VLAN 只能與壹個 MSTI 對應。
③ 每壹個 MSTI 對應壹個實例號,實例號從 1 開始,以區分實例號為 0 的 IST。每個 MSTI 有壹個域根, MSTI 域根就是每個 MSTI 上的根橋(通過比較 BID 獲得), MST域內每個 MSTI 可以指定不同的根。