STP基本概念
STP是生成樹協議的縮寫,主要用於防止二層網絡中的環路問題(三層網絡中可以通過IP字段 TTL進行【破環)
二層環路帶來的影響
廣播風暴-------------------無休止運行,可能導致設備宕機
MAC地址漂移-------------MAC地址振盪
單幀多次遞交現象--------一般在同一Vlan中出現
STP端口角色的選舉
三種端口角色
根端口RP、指定端口DP、阻塞端口AP
首先先了解兩個概念
BID:橋ID(包含交換機的優先級和交換機的MAC地址)
優先級-----0~65535,缺省32768。並且優先級必須是4096的倍數-----越小越優先
MAC地址--選擇交換機所有端口中最小的MAC地址做比較---------------越小越優先
PID:端口ID(包含端口的優先級和端口編號)
優先級-----0~255,缺省128。並且優先級必須是16的倍數--------------越小越優先
端口編號------------------------------------------------------------------------------越小越優先
端口角色選舉
選舉根橋---------同一個二層網絡根橋有且只有一個
比較BID,選優先級高的

選舉根端口RP----每個交換機最多只能有一個根端口,並且根端口只存在非根交換機上
比較路徑開銷,此開銷為端口收到的最小路徑開銷,越小越優
比較對端的BID,選優先級高的
比較對端的PID,選擇優先級高的
比較本端口的PID,選擇優先級高的

選舉指定端口DP--對於根橋來說,其所有端口一般都為指定端口
比較路徑開銷,此開銷指的是端口發送出去的根路徑開銷,越小越優先(Eth端口開銷默認為20000)
比較本端的BID,選優先級高的
比較本段的PID,選擇優先級高的

選舉阻塞端口------除了RP與DP外的端口都為阻塞端口AP

STP的五種端口狀態
Disabled 禁用 不運行STP
Blocking 阻塞 只接受STP,不發送STP,不學習MAC,不轉發用戶數據-----AP端口狀態
Listening 聆聽 接受、轉發STP,不學習MAC,不轉發用戶數據
Learning 學習 接受、轉發STP,學習MAC,不轉發用戶數據
Forwarding 轉發 接受、轉發STP,學習MAC,轉發用戶數
狀態轉變時間
阻塞 → 聆聽 0s~20s時間
聆聽 → 學習 15s時間
學習 → 轉發 15s時間
所以,STP從開啟到轉發,最少需要30s,最大需要50s
