STP與RSTP的差異:連接埠狀態與角色、切換速度、BPDU與相容性比較
以備援路徑連接交換器時,廣播訊框會在迴圈中不斷繞行,引發廣播風暴。STP(生成樹協定)讓交換器之間交換稱為BPDU的訊息,封鎖部分連接埠,形成以根橋接器為根、沒有迴圈的樹狀。不過傳統的STP(IEEE 802.1D)為了不產生迴圈,會一面以計時器等待一面把連接埠推進到轉送狀態,因此以預設值而言,故障後的切換需要30〜50秒。RSTP(Rapid STP,IEEE 802.1w)沿用根橋接器的選法與封鎖連接埠的想法,並藉由與鄰近交換器的提議與同意交換,以及事先決定替代連接埠的機制,把切換時間縮短到一般數秒以內。RSTP已併入2004年版的IEEE 802.1D,成為取代傳統STP的標準。
| 項目 | STP | RSTP |
|---|---|---|
| 標準 | IEEE 802.1D(至1998年版) | IEEE 802.1w。已併入2004年版的IEEE 802.1D |
| 連接埠的狀態 | 停用、封鎖、聆聽、學習、轉送共5種 | 丟棄、學習、轉送共3種 |
| 連接埠的角色 | 根連接埠與指定連接埠。兩者皆非的連接埠會被封鎖 | 除了根連接埠與指定連接埠,還有可取代根連接埠的替代連接埠,以及作為指定連接埠備用的備份連接埠 |
| 故障後的切換時間 | 以預設計時器為30〜50秒(最大存活時間20秒+轉送延遲15秒×2) | 一般數秒以內 |
| 快速切換的機制 | 無。一面以計時器等待,一面經過聆聽與學習後才開始轉送 | 在點對點鏈路上與鄰居交換提議(proposal)與同意(agreement),不必等待計時器就開始轉送。根連接埠斷線時,替代連接埠立即接手 |
| BPDU的傳送方式與故障偵測 | 各交換器中繼根橋接器送出的BPDU。BPDU的資訊在最大存活時間(預設20秒)內未更新,就視為故障 | 各交換器每隔問候時間(預設2秒)自行送出BPDU。連續3次未收到就視為故障 |
| 拓撲變更的傳達方式 | 察覺變化的交換器以TCN BPDU通知根橋接器,再由根橋接器傳遍全體。MAC位址表把登錄的保存時間縮短為轉送延遲(15秒),以清除舊的登錄 | 察覺變化的交換器直接傳給周圍,收到的交換器立即清除MAC位址表中舊的登錄 |
| 連接終端的連接埠 | 標準中不加區分。連接終端後也要等約30秒才開始轉送 | 設定為邊緣連接埠後立即開始轉送。收到BPDU時則當作一般連接埠處理 |
| 相容性 | 與RSTP的交換器連接時,仍以STP運作 | 在與STP交換器相連的連接埠上,切換為與STP相同的動作(該連接埠的切換會變慢) |
數值為具代表性的大致參考值,會因世代或產品而異。