http://m.blog.csdn.net/flyfish5/article/details/50224537
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
三個端口都是指定端口
同理,可以查看其他三個交換機的端口角色。