在學習STP前,咱們先來了解幾個基本術語:網絡
橋:泛指具備多端口的交換機;學習
橋的MAC地址:端口號最小的那個端口的MAC地址做爲整個橋的的MAC地址;spa
橋ID:8個字節,前2個是前優先級,後面6個字節是橋的MAC地址;3d
端口ID:每一個端口的ID,不一樣設備定義方法不一樣。blog
STP樹的生成過程:首先選舉根橋(Root Bridge),而後肯定根端口(Root Port,RP)和指定端口(Designated Port,DP),最後阻塞備用端口(Alternate Port,AP)。接口
STP端口狀態:去能狀態(Disabled)、阻塞(Blocking)、偵聽(Listening)、學習(Learning)、轉發(Forwarding)。配置
STP改進後RSTP端口狀態:Discarding(不轉發,不學習)、Learning(不轉發,可學習)、Forwarding(可轉發,可學習)。List
1.在交換機上啓用STP,將交換機的STP模式更改成普通生成樹STP。方法
2.查看每一個交換機的端口狀態im
能夠觀察到S1的E0/0/2端口爲轉發狀態、端口角色爲根端口。E0/0/1端口角色爲Alternate端口,且狀態爲丟棄狀態,該端口將不會轉發數據流。
在交換機S2上E0/0/2端口角色爲Alternate端口,且狀態爲丟棄狀態,該端口將不會轉發數據流。E0/0/1端口角色爲指定端口,可轉發。E0/0/3端口角色爲根端口。
在交換機S3上全部端口角色都爲指定端口,且端口狀態都爲轉發。初步判斷S3爲根交換機。
能夠觀察到「CIST Root」和「CIST Bridge」相同,即目前的交換機ID與自身的交換機ID相同,說明目前S3爲根交換機。
在交換機S4全部端口都是轉發狀態,E0/0/1端口角色爲根端口,E0/0/2端口角色爲指定端口。
根交換機是很是重要的,根交換機選舉的依據是根交換機ID,值越小越優先,且該值能夠修改。
現將S1配置爲主交換機,S2爲備份交換機,S1的優先級爲0,S2的優先級爲4096
配置完後查看S1和S2的STP狀態信息
發現S1的優先級變成了0,爲根交換機;而S2的優先級變成了4096,爲備份根交換機。
生成樹協議在選舉出根交換機以後,將在每臺非根交換機上選舉出根端口。在選舉根端口時,先比較到達根交換機的路徑開銷,路開銷最小的端口爲根端口。若是根路徑開銷值相同,則比較每一個端口的上行交換機ID/上行端口ID的優先級。
以交換機S4爲例:
到根路徑開銷值相同,又由於上行交換機S2比S3優先級高,因此端口E0/0/2爲根端口。
若是更改端口E0/0/2的代價值,即增長該端口的默認代價值。
發現此時E0/0/1端口角色變成了根端口。是由於E0/0/2的端口開銷大於E0/0/1的端口開銷。
生成樹協議在每臺非根交換機選舉出根端口以後,將在每一個網段上選舉指定端口,比較規則和選舉根端口相似。
若是須要S3鏈接到S2的E0/0/3接口被選擇爲指定端口,能夠根據修改端口的開銷值來實現。
修改S3的E0/0/2接口的開銷值,使其增大(默認值爲1),即增大該端口的根路徑開銷,確保讓S3的E0/0/3接口成爲指定端口。
查看S3的STP信息
即修改完成!!!