STP生成樹協議就是吧一個環形結構改變成一個樹形結構。邏輯上阻塞一些端口,來形成一個邏輯上的樹形結構。
------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------
生成樹算法
1.選擇根網橋
2.選擇根端口
3.選擇指定端口
-------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------
選擇根網橋
選擇根網橋是依據網橋id
網橋id =網橋優先級+網橋mac地址
show version //可以查看交換機自身的mac地址//
網橋id小的被選爲根網橋,也就是網橋優先級小的或者mac地址小的
默認網橋優先級爲32768
----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
選擇根端口
根端口存在在非根網橋上面,需要在每個非根網橋上選擇一個根端口。
選擇根端口的依據是:
1.到根網橋最低的根路徑成本
2.直連的網橋id最小
3.端口id最小 //端口優先級默認爲128//
------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------
選擇指定端口
依據
1.根路徑成本較低
2.所在的交換機網橋id最小
3.端口id最小
根網橋上面的端口都是指定端口,因爲根網橋上端口的根路徑成本最小,爲0.
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
交換機直接通過BPDU【橋協議數據單元】來交換網橋id,根路徑成本等信息。
--------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
交換機端口的五種STP狀態
1.禁用 //強制關閉//
2.阻塞 //只接受BPDU//
3.偵聽 //構建活動拓撲//
4.學習 //構建網橋表//
5.轉發 //發送或者接收數據//
------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
STP與vlan的關係
1.IEEE的CST通用生成樹。
2.ciss私有的PVST每個vlan生成樹。
3.ciss私有的PVST+增強的每個vlan生成樹。
4.IEEE的MST多生成樹。
----------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
pvst的缺點
爲維護每個vlan而生成的生成樹,交換機的利用率會更高。
爲了支持各個vlan的BPDU,需要佔用更多的TRUNK線路帶寬。
pvst與CST不兼容。
--------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
PVST+可以與其他廠家交換機相互兼容。
PVST+可以實現網絡負載均衡。
PVST+可以配置速端口。
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
PVST+配置命令
全局模式下
spanning-tree vlan id //啓用生成樹//
spanning-tree vlan id root primary|secondary // 指定根網橋,配置primary的優先級爲24576,配置爲secondary優先級爲28672//
spanning-tree vlan id cost 端口成本 //修改端口成本//
spanning-tree vlan id port-priority 優先級 //修改端口優先級//
spanning-tree portfast //配置速端口,一般在accss鏈路上配置//
show spanning-tree //查看生成樹//
show spanning-tree vlan id detail //查看某個vlan的詳細信息//