一、MSTP的概述
1、MSTP的概念
MSTP是多生成樹協議,通過生成多個生成樹,來解決以太網環路問題。
2、MSTP的由來
MSTP是對STP和RSTP的改進
STP(生成樹協議):主要作用是防止網橋網絡中冗余鏈路形成的環路工作。
RSTP(快速生成樹協議):這種協議在網絡結構發生變化時,能更快的收斂網絡(RSTP是在STP基礎上進行了改進,實現網絡拓撲快速收斂)
RSTP和STP共有的缺陷:
由於局域網內所有的VLAN共享一顆生成樹,因此無法在VLAN間實現數據流量的負載均衡,鏈路被阻塞后將不承載任何流量,還有可能造成部分VLAN的報文無法轉發
3、MSTP的優勢
MSTP兼容STP和RSTP,既可以快速收斂,又提供了數據轉發的多個冗余路徑,在數據轉發過程中實現VLAN數據的負載均衡。
二、MSTP基本概念(MSTI、MST Region)
1、MSTI(多生成樹實例)
MSTI(多生成樹實例)——MSTP把一個交換網絡划分成多個域(MST Region),每個生成域內形成多顆生成樹,生成樹之間彼此獨立;一個生成樹即為一個多生成樹實例MSTI
注意:一個MSTI可以與一個或者多個VLAN對應,但一個VLAN只能與一個MSTI對應
2、MST域(MST Region)
同一MSTP域設備的特點:
- 都啟動MSTP
- 具有相同的域名
- 具有相同的VLAN到生成樹實例映射配置
- 具有相同的MSTP修訂級別配置
注意:一個MSTP網絡可以存在多個MST域,各MST域之間在物理上直接或間接連接,用戶可以通過MSTP配置命令把多台交換設備划分在同一個MST域內
3、VLAN映射表
VLAN映射表是MST域的屬性,描述了VLAN和MST域中對應的MSTI之間的映射關系。
4、MSTP網絡層次結構
MSTP→包含一個或多個MST域→包含一個或多個MSTI
5、MSTP與PVST的對比
PVST:它是思科私有的,多實例多VLAN,可以實現負載均衡,但是它有缺陷,一個實例只能跑一個VLAN;意味着100個VLAN要開100個實例,它是很吃資源的,所以是他的弊端
MSTP:多生成樹協議,一個實例當中可以包含多個VLAN,它這個性能要比PVST性能好的多
三、MSTP配置的基本命令
Stp mode mstp ##mstp模式開啟
Stp region-configuration ##進入MST域視圖
Region-name HUAWEI ##配置MST域的域名
Revision-level 1 ##配置MST域的MSTP修訂級別(缺省情況下,MST域的MSTP修訂級別為0)
Instance 1 vlan 10 ##配置多生成樹的實例與VLAN映射關系(當VLAN數目多時,可用instance 1 vlan 2 to 3)
Instance 2 vlan 20 ##配置多生成樹的實例與VLAN映射關
Active region-configuration ##激活MST域的配置
Stp instance 1 root secondary ##生成樹實例1為備份根橋設備
Stp instance 2 root primary ##生成樹實例2為根橋設備
四、MSTP配置的相關實驗分析

實驗要求:
- VLAN10的流量通過S3和S1到達網關
- VLAN20的流量通過S3和S2到達網關
- SW1接口g0/0/3只運行VLAN10流量過
- SW2接口g0/0/3只運行VLAN20流量過
具體步驟如下:
1、配置SW3,進行VLAN划分以及MSTP配置,具體如下(命令為縮寫):
1 <Huawei>sys //進入系統視圖 2 [Huawei]sys SW3 //重命名為SW3 3 [SW3]v b 10 20 //划分子網
4 [SW3]int e0/0/1 //進入子接口1
5 [SW3-Ethernet0/0/1]p l t //定義為trunk模式 6 [SW3-Ethernet0/0/1]p t a v 10 20 //trunk模式下允許vlan10 20數據通過
7 [SW3-Ethernet0/0/1]int e0/0/2 //進入子接口2
8 [SW3-Ethernet0/0/2]p l t //定義為trunk模式 9 [SW3-Ethernet0/0/2]p t a v 10 20 //trunk模式下允許vlan10 20數據通過
10 [SW3-Ethernet0/0/2]int e0/0/3 //進入子接口3
11 [SW3-Ethernet0/0/3]p h p v 10 //hybrid口,pvid標簽打上vlan10
12 [SW3-Ethernet0/0/3]p h u v 10 //untag表中添加vlan10
13 [SW3-Ethernet0/0/3]int e0/0/4 //進入子接口4
14 [SW3-Ethernet0/0/4]p h p v 20 //hybrid口,pvid標簽打上vlan20
15 [SW3-Ethernet0/0/4]p h u v 20 //untag表中添加vlan
16 [SW3-Ethernet0/0/4]q //退出 17 [SW3]stp mode mstp //mstp模式開啟
18 [SW3]stp region-configuration //進入mst域視圖 19 [SW3-mst-region]region-name HUAWEI //配置mst域的姓名 20 [SW3-mst-region]revision-level 1 //配置mst域的mstp修訂級別
21 [SW3-mst-region]instance 1 vlan 10 //實例1為vlan10
22 [SW3-mst-region]instance 2 vlan 20 //實例2為vlan20
23 [SW3-mst-region]active region-configuration //激活mst域
2、配置SW1,VLAN划分以及MSTP配置,具體如下(命令為縮寫):
1 <Huawei>sys //進入系統視圖 2 [Huawei]sys SW1 //重命名為SW1 3 [SW1]v b 10 20 //划分子網
4 [SW1]int g0/0/2 //進入子接口2
5 [SW1-GigabitEthernet0/0/2]p l t //定義為trunk模式 6 [SW1-GigabitEthernet0/0/2]p t a v 10 20 //trunk模式下允許vlan10 20 數據通過
7 [SW1-GigabitEthernet0/0/2]int g0/0/1 //進入子接口1
8 [SW1-GigabitEthernet0/0/1]p l t //定義為trunk 模式 9 [SW1-GigabitEthernet0/0/1]p t a v 10 20 //trunk模式下允許vlan10 20數據通過
10 [SW1-GigabitEthernet0/0/1]int g0/0/3 //進入子接口3
11 [SW1-GigabitEthernet0/0/3]p h p v 10 //hybrid口,pvid上打上標簽vlan10
12 [SW1-GigabitEthernet0/0/3]p h u v 10 //untag表中添加vlan10
13 [SW1]stp mode mstp //mstp模式開啟 14 [SW1]stp region-configuration //進入mst域視圖 15 [SW1-mst-region]region-name HUAWEI //配置mst域的姓名 16 [SW1-mst-region]revision-level 1 //配置mst域的mstp修訂級別
17 [SW1-mst-region]instance 1 vlan 10 //實例1為vlan10
18 [SW1-mst-region]instance 2 vlan 20 //實例2為vlan20
19 [SW1-mst-region]active region-configuration //激活mst域 20 [SW1-mst-region]stp instance 1 root primary //實例1為根橋設備 21 [SW1-mst-region]stp instance 2 root secondary //實例2為備份根橋設備
3、配置SW2,方法同SW1,只是在SW2上VLAN20是主鏈路,vlan10為備份鏈路,具體如下(命令為縮寫):
1 <Huawei>sys 2 [Huawei]sys SW2 3 [SW2]v b 10 20
4 [SW2]int g0/0/2
5 [SW2-GigabitEthernet0/0/2]p l t 6 [SW2-GigabitEthernet0/0/2]p t a v 10 20
7 [SW2-GigabitEthernet0/0/2]int g0/0/1
8 [SW2-GigabitEthernet0/0/1]p l t 9 [SW2-GigabitEthernet0/0/1]p t a v 10 20
10 [SW2-GigabitEthernet0/0/1]int g0/0/3
11 [SW2-GigabitEthernet0/0/3]q 12 [SW2]int g0/0/3
13 [SW2-GigabitEthernet0/0/3]p h p v 20
14 [SW2-GigabitEthernet0/0/3]p h u v 20
15 [SW2-GigabitEthernet0/0/3]q 16 [SW2]stp mode mstp 17 [SW2]stp region-configuration 18 [SW2-mst-region]region-name HUAWEI 19 [SW2-mst-region]revision-level 1
20 [SW2-mst-region]instance 1 vlan 10
21 [SW2-mst-region]instance 2 vlan 20
22 [SW2-mst-region]active region-configuration 23 [SW2]stp instance 1 root secondary //實例1為備份根橋設備 24 [SW2]stp instance 2 root primary //實例2位根橋設備
4、配置R1,添加IP地址即可,具體如下:
1 <Huawei>sys 2 [Huawei]sys R1 3 [R1]int g0/0/0
4 [R1-GigabitEthernet0/0/0]ip add 10.1.10.254 24
5 [R1-GigabitEthernet0/0/0]int g0/0/1
6 [R1-GigabitEthernet0/0/1]ip add 10.1.20.254 24
5、配置PC1、PC2的IP地址以及網關


6、測試

斷開SW1的g0/0/2接口,PC1pingPC2並在g0/0/1處抓包,查看結果:



