STP能夠檢測并防止2層橋接環路的形成。可以存在多條并行的路徑,但只使用一條路徑來轉發數據幀。
STP基于IEEE 802.1D橋協議標準。
802.1w作為一種增強的生成樹,在拓撲發生變化時可提供比傳統生成樹更快的收斂速度。
Cisco交換機在PVST+(每 VLAN 生成樹)或Rapid-PVST+(快速每VLAN 生成樹)中為每個VLAN運行單獨的 STP 實例(instance)。運行RPVST的交換機之間需要配置 Trunking。
對于工業標準 IEEE 802.1Q的Trunk鏈路來說,所有的 VLAN只需一個STP 實例。公共生成樹(CST)使用VLAN 1通信。
PVST+作為Cisco私有的擴展技術,允許交換機在CST與PVST之間互操作。PVST橋協議數據單元(BPDU)在802.1Q Trunk鏈路上以隧道方式傳輸。Catalyst交換機默認運行PVST+。
快速PVST+是一種混合模式的STP,其使用了結合了 PVST基礎的IEEE 802.1w(快速生成樹)。快速PVST+兼容IEEE 802.1w,但須使用Cisco擴展技術來支持每VLAN生成樹。
基于IEEE 802.1s標準的多生成樹(MST)對802.1w RSTP進行擴展,使其擁有多個STP實例。
a. MST向下兼容802.1D、802.1w及PVST+模式的STP。
b. 使用公共VLAN和STP實例的多個交換機組成一個MST區域。
c. MST可產生PVST+的BPDU,用來實現協議之間的互操作性。
d. MST支持最多16個STP實例。
交換機在每個Hello時間間隔(默認2秒)都會向所有接口發送BPDU。
BPDU不能被交換機直接轉發,其用于進一步計算并產生新的 BPDU。
交換機發送兩種類型的BPDU。
a.配置BPDU。
b.拓撲變更通告(TCN)BPDU。