STP(Spanning Tree Protocol)生成樹協議。 冗餘鏈路
當前的交換機為了防止單點故障導致的整個業務中斷,常採用冗餘鏈路來實現備份。也就是說如果交換機之間用一條鏈路互連,那麼一旦一條鏈路出了問題,將會導致整個網絡的癱瘓,為了防止這種情況,交換機之間用多條鏈路互連,當一條鏈路故障時,還可以通過其他鏈路發送數據幀(是不是和電路交換/分組交換類似之間的區別類似)。 冗餘鏈路雖然可靠,但會形成環路。環路會造成廣播風暴,MAC地址表震蕩等問題。為了解決環路問題,提出了STP。 STP(Spanning Tree Protocol)生成樹協議
作用: 消除環路:在邏輯上斷開環路。 鏈路備份:當活動鏈路發生故障時,激活備份鏈路,保證網絡的連通性。 STP通過構造一棵樹來解決環路問題。 生成樹的實現過程: 選舉根橋:根橋在一個邏輯樹的根部,非根橋是其下遊設備。根橋的選舉根據橋ID(Bridge ID),橋ID由16位橋優先級和48位mac地址組成,優先級最高(橋優先級最小)的設備被選舉為根橋,如果橋優先級相同,則mac地址小的被選舉為根橋。 選舉根埠、選舉指定埠 STP的配置
我用的是華為的eNSP軟體,感覺還挺好用的。 華為X7系列交換機默認工作在MSTP模式,使用STP時,要將所有交換機重新配置為STP,至於為什麼要全部,有興趣可以自己做下實驗。 下圖是本次配置的拓撲圖
什麼都沒修改,可以使用dis stp來查看各個交換機當前的stp配置。可以看到4個交換機都是使用MSTP 四臺交換機都修改到stp模式 [Huawei]stp mode stp Info: This operation may take a few seconds. Please wait for a moment…done. [Huawei] 預設情況下交換機的橋優先級是32768,會選擇MAC地址最小的作為根橋,這裡選擇的是S3。而想要使S1作為根橋,可以配置它的橋優先級 [Huawei]stp priority 4096 [Huawei] 修改好以後,查看當前的STP狀態 [Huawei]dis stp ——-[CIST Global Info][Mode STP]——- CIST Bridge :4096 .4c1f-cce6-ead8 Config Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20 Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20 CIST Root/ERPC :4096 .4c1f-cce6-ead8 / 0 CIST RegRoot/IRPC :4096 .4c1f-cce6-ead8 / 0 CIST RootPortId :0.0 BPDU-Protection :Disabled TC or TCN received :75 TC count per hello :0 STP Converge Mode :Normal Time since last TC :0 days 0h:0m:12s Number of TC :13 Last TC occurred :Ethernet0/0/3 可以看到當前的根橋變為了S1. 查看埠的角色 [Huawei]dis stp brief MSTID Port Role STP State Protection 0 Ethernet0/0/1 DESI FORWARDING NONE 0 Ethernet0/0/2 DESI FORWARDING NONE 0 Ethernet0/0/3 DESI FORWARDING NONE 三個埠都是指定埠 同理,可以查看其他三個交換機的埠角色。