SPT(spanning tree protocol)是一種交換機運行的、用來解決交換網(wǎng)絡中環(huán)路問題的數(shù)據(jù)鏈路層協(xié)議。
SPT協(xié)議的基本原理:在一個具有物理環(huán)路的交換網(wǎng)絡中,交換機通過運行STP協(xié)議,自動生成一個沒有環(huán)路的工作拓撲。該無環(huán)工作拓撲也稱為STP樹,樹節(jié)點為某些特定的交換機,樹枝為某些特定的鏈路。一顆STP樹包含了唯一的一個根節(jié)點,任何一個節(jié)點到根節(jié)點的工作路徑不但是唯一的,而且是最優(yōu)的。
STP避免了廣播風暴、MAC地址表翻擺、多幀復制。
1.選舉根橋
根橋是STP樹的根節(jié)點。STP交換機初始啟動之后,都會認為自己是根橋,并發(fā)送給別的交換機BPDU(bridge protocol data unit,網(wǎng)橋協(xié)議數(shù)據(jù)單元)宣告自己是根橋。其他交換機收到BPDU之后,會比較BPDU中指定的根橋BID和自己的BID,最終選舉出一臺BID最小的交換機作為根橋
2.確定跟端口
根橋確定后,其他沒有成為根橋的交換機被稱為非根橋,一臺非根橋設備上最多只能有一個根端口。根端口由端口的根路徑開銷(Root Path Cost,RPC)來確定,端口的轉發(fā)速率越大,路徑開銷越小,路徑開銷最小的將被選為根端口;如果兩個端口的路徑開銷相同,則比較上行設備的BID,BID值較小的端口被選為根端口;如果BID的值也相同,進一步比較上行設備的端口的PID值,PID小的被選舉為根端口。
3.確定指定端口
指定端口也是通過比較RPC來確定的,RPC較小的將成為指定端口,如果RPC相同,則需要比較BID、PID等。
根橋上不存在任何根端口,只存在指定端口。

4.阻塞備用端口
在確定了根端口額指定端口之后,交換機上所有剩余的非根端口和非指定端口統(tǒng)稱為備用端口。STP會對這些備用端口進行邏輯阻塞。
STP配置示例

1.配置思路
(1)配置STP模式
(2)指定根橋
(3)制定備份根橋(可選)
2.配置步驟
默認情況下,交換機是使能了STP功能的。如果STP處于去使能狀態(tài),首先需要在系統(tǒng)視圖下使用命令 stp enable 來使能STP功能。
#配置交換機S1上生成樹工作模式為STP,命令 stp mode{mstp|rstp|stp}用來配置設備STP的工作模式,缺省模式為MSTP。
[S1] stp mode stp
#配置S2上生成樹工作模式為STP。
[S2] stp mode stp
#配置S4上生成樹工作模式為STP
[S4] stp mode stp
雖然STP會自動選舉根橋,但通常情況下,會事先指定性能較好、距離網(wǎng)絡中心較近的交換機作為根橋。
#配置S1為根橋
[S1] stp root primary
#指定S2為備份根橋
[S2] stp root secondary
配置完成!