MSTP出現原因:
RSTP的不足:
1.不能負載分擔(所有的VLAN共享一棵生成樹,被阻塞后的鏈路將不承載任何流量)
2.二層次優路徑(鏈路被阻塞)
●MSTP多生成樹(單域)
- MSTP是IEEE 802.1S中定義的生成樹協議,MSTP兼容STP和RSTP,既可以快速收斂,又提供了數據轉發的多個冗余路徑,在數據轉發過程中實現VLAN數據的負載均衡。
- MSTP可以將一個或多個VLAN映射到一個Instance(實例),再基於Instance計算生成樹,映射到同一個Instance的VLAN共享同一棵生成樹。
MSTI多生成樹實例:(取值0-4094)
vlan映射表:把一個或者多個vlan映射到instance中(vlan1,2,3,4>instance1)
配置命令(MSTP單域):
Stp mode mstp //修改模式為MSTP(默認為MSTP)
Stp region-configuration //開啟實例
Region-name xxx //配置域名
Instance 1 vlan 10 to 20 //把vlan映射到實例中
Active vegion-configuration //激活域配置
Stp instance 1 priority 4096 //配置實例的優先級
配置命令(配置單域主,備):
Stp instance 1 priority 0
Stp instance 2 priority 4096
●MSTP多生成樹(多域)
MST Region(多生成樹域,MST域)
- 把一個交換網絡划分成多個域,每個域內形成多棵生成樹,生成樹之間彼此獨立。
- 一個局域網可以存在多個MST域
- MSTP網絡中包含1個或多個MST域,每個MST域中包含一個或多個多生成樹實例。
MSTI(多生成樹實例)
- 一個MST域內可以生成多棵生成樹,每棵生成樹都稱為一個MSTI(華為設備取值0-4094)。
- vlan映射表:描述了VLAN和MSTI之間的映射關系,把一個或者多個vlan映射到instance中(vlan1,2,3,4>instance1)
CST(公共生成樹)
- 是連接交換網絡內所有MST域的一棵生成樹。
- 每個MST域是一個節點(CST是這些節點通過生成樹協議計算生成的一棵生成樹)。
IST(內部生成樹)
- 各MST域內的一棵生成樹。
- IST是一個特殊的MSTI,MSTI的Instance ID為0(特殊實例)。
CIST(公共和內部生成樹)
- 通過生成樹協議計算生成的,連接一個交換網絡內所有交換設備的單生成樹。
- 通過IST的實例0進行比較
1.總根(CIST Root):CIST的根橋,比較實例0的優先級得出
2.域根(Regional Root):
a. IST域根(主橋,根橋):距離總根最近的SW(每個IST域到總根的cost值最小的設備)(多域時,與優先級無關。單域時比優先級和MAC地址)
b.MIST域根:每個多生成樹實例的樹根。(比優先級和mac地址)
3.SST單生成樹:
MST域內只有一台交換設備,且該設備只屬於一棵生成樹
4.主橋:距離總根最近的交換設備,包括:總根和IST域根
MSTP端口角色:
- 根端口、指定端口、Alternate端口、Backup端口、Master端口、域邊緣端口和邊緣端口。
Master端口:
- Master端口是域中的報文去往總根的必經之路。
- MST域和總根相連的所有路徑中最短路徑
- Master端口是特殊域邊緣端口,Master端口在CIST上的角色是Root Port,在其它各實例上的角色都是Master端口。
域邊緣端口:
域邊緣端口是指位於MST域的邊緣並連接其它MST域或SST的端口。
MSTP端口狀態:
MSTP定義的端口狀態與RSTP協議中定義相同:
- Forwarding狀態:端口既轉發用戶流量,學習MAC地址,又接收/發送BPDU報文。
- Learning狀態:過渡狀態,端口接收/發送BPDU報文,不轉發用戶流量但是學習MAC地址。
- Discarding狀態:端口只接收BPDU報文,不轉發用戶流量也不學習MAC地址。
MSTP端口狀態 |
端口在拓撲中的角色 |
Forwarding |
包括根端口、指定端口、Master端口、域邊緣端口 |
Learning |
包括根端口、指定端口、Master端口、域邊緣端口 |
Discarding |
包括根端口、指定端口、Master端口、域邊緣端口、Alternate端口、Backup端口 |
配置命令:
Stp mode mstp //修改模式為MSTP(默認為MSTP)
Stp region-configuration //開啟實例
Region-name xxx //配置域名
Instance 1 vlan 10 to 20 //把vlan映射到實例中
Active vegion-configuration //激活域配置
Stp instance 1 priority 4096 //配置實例的優先級
Stp instance 0 priority 0 //改實例0的優先級為0(CIST中選總根)
Stp instance 1 root primary|secondary //配置根橋和備份根橋
Stp pathcost-standard dot1d-1998|dot1t|legacy //配置路徑開銷值的計算方法(IEEE802.1T)
[Huawei-G0/0/1] stp instance 1 cost 4096 // 配置當前端口在指定生成樹上的端口路徑開銷
[Huawei-G0/0/1] stp [ instance instance-id ] port priority priority //配置當前端口在生成樹計算時的優先級。缺省情況下,交換設備端口的優先級取值是128。