壹個交換網絡被MSTP分成多個域,每個域形成多個生成樹,這些生成樹相互獨立。每個域稱為壹個MST域,每個生成樹稱為壹個多生成樹實例MSTI。壹個實例可以包含多個VLANs。通過將多個VLANs映射到同壹個實例,可以節省通信開銷和資源占用。在MSTP,重整實例拓撲的生成樹計算是相互獨立的,通過這些實例可以實現負載均衡。
MSTP通過設置VLAN映射表(VLAN和msti的對應關系)將VLAN和MSTI鏈接起來,每個VLAN只能對應壹個MSTI,即同壹個VLAN的數據只能在壹個MSTI傳輸,壹個MSTI可能對應多個VLAN。
如下圖所示,PC1 PC2屬於vlan10,PC3 PC4屬於vlan20。使用普通STP時,STP會阻塞鏈路以防止環路生成,從而導致鏈路空閑。為了充分利用所有鏈路和共享流量,可以配置MSTP。
配置:
交換機連接到PC =連接的端口配置為access,配置為不同的vlan根據圖;交換機之間的接口配置為中繼,允許所有vlan通過。具體配置我就不細說了,之前的文章都寫的不好。
通過運行dis stp和dis stp brief,您可以看到SW2是根交換機,SW1的e0/0/2端口是備用端口ALTE,處於丟棄狀態。MSTP的實例MSTID當前在所有三臺交換機上都是0,默認情況下,所有VLAN都在實例0中。
在MSTP的單壹實例中,選舉規則與RSTP壹致,並且港口角色和州也與RSTP壹致。
ping PC 1上的PC2,抓取包裹檢查。同壹VLAN的報文需要轉發到其他交換機,SW1和SW3之間的鏈路空閑(該端口只接受上行接口周期性發送的BPDU),浪費資源,導致SW1 SW2之間數據轉發任務繁重,容易造成擁塞和丟包。這可以通過配置多個MSTP實例來實現。
配置MSTP。MSTP網絡由壹個或多個MST域組成,每個MST域可以包含壹個或多個MSTI,即MST實例。MST域包含壹個VLAN映射表,它描述了VLAN和MSTI之間的映射關系。默認情況下,所有VLANs都映射到MSTI 0。MSTI相互獨立。
1,進入MST域視圖。
[SW1]stp區域-配置
2.將MST域名配置為華為。
[SW 1-MST-region]地區名稱華為
3.MSTP修訂等級是1。
[SW 1-MST-region]修訂級別1
4.vlan10映射到MSTI 1,vlan20映射到MSTI 2。
[SW 1-MST-region]實例1 vlan 10
[SW 1-MST-region]實例2 vlan 20
5.激活MST域配置。
[SW 1-MST-region]活動區域配置
在SW2 SW3中進行相同的配置。在每個MST域中,它必須具有相同的域名、版本級別以及VLAN和MSTI之間的映射關系。
配置後,使用dis stp region-configuration查看MST域配置信息。
??ping PC 1上的PC2,搶占SW1的E0/0/2端口,但數據仍然沒有轉發。Dis stp brief發現實例的E0/0/2都是備用端口ALTE,處於丟棄狀態。也可以用dis stp instance 1 brief查看。三個例子的選舉結果是壹樣的。
為了利用SW1 SW3之間的鏈路,在示例1中將SW1配置為根交換機,以阻塞SW2 SW3之間的鏈路,從而通過SW1SW2之間的鏈路轉發VLAN 10中的L流量。例2保持不變。
[SW1]stp實例1優先級0
在三臺交換機dis stp實例1 brief中,SW1成為根交換機,SW3的E0/0/2端口是替換端口ALTE,處於丟棄狀態。在VLAN 10通信中,可以使用SW1 SW3之間的直接鏈路。
ping完PC1上的PC2後,抓取SW3的E0/0/1進行查看。可以使用SW1 SW3之間的直接鏈接。
在示例2中,SW1的E0/0/2端口仍然是備選端口ALTE,並且處於丟棄狀態。
使用SW2與SW3之間的直接鏈路,Ping PC4的PC4,檢查數據包SW3的E0/0/2。
MSTP多實例的配置達到了流量共享的目的,也使得SW3上的兩條上行鏈路相互備份。可以發現,MSTP並沒有為每個MSTI生成和發送獨立的BPDU報文,20通過IST BPDU中的mrecord字段反映了VLAN和MSTI的映射關系。