RSTP(Rapid Spanning Tree Protocol) は、
従来の STP(Spanning Tree Protocol, IEEE 802.1D) を改良して、
高速に収束(経路切り替え)できるようにしたプロトコル です。
正式には IEEE 802.1w で標準化されています。
Contents
なぜRSTPが必要か
従来のSTPでは、リンク障害などが起きると再計算・再構築に約30〜50秒かかっていました。
Blocking → Listening → Learning → Forwarding
(15秒 + 15秒 = 約30秒)
この遅延は、音声通話やリアルタイム通信などに致命的です。
そこで、STPのアルゴリズムを改良して数秒以内で再収束できるようにしたのが RSTP です。
| 基本概要 |
| 項目 | STP | RSTP |
|---|---|---|
| 規格 | IEEE 802.1D | IEEE 802.1w |
| 再収束時間 | 約30〜50秒 | 数秒(通常1〜3秒) |
| ポート状態 | 5段階 | 3段階に簡略化 |
| BPDUのやり取り | ルートブリッジから一方向 | 各スイッチ間で双方向通信 |
| ポートロール | 3種類 | 5種類(新ロール追加) |
●ポートの状態(簡略化されました)
STPの5段階:
Blocking → Listening → Learning → Forwarding → Disabled
RSTPでは以下の3つに統合されました
| 状態 | 内容 |
|---|---|
| Discarding | フレーム転送せず(STPのBlocking+Listening) |
| Learning | MACアドレスを学習中(転送しない) |
| Forwarding | フレーム転送可能 |
➡ 状態遷移がシンプルになり、より高速な切り替えが可能。
●ポートの役割(新しいポートロールが追加された)
| ポートロール | 説明 |
|---|---|
| Root Port (RP) | ルートブリッジへの最短経路ポート(STPと同じ) |
| Designated Port (DP) | セグメントで転送を担当するポート |
| Alternate Port (AP) | 予備の経路ポート(RP障害時に即昇格) |
| Backup Port (BP) | 同一セグメント内の予備ポート |
| Disabled Port | 管理的に無効(shutdown状態) |
➡ Alternate/Backupポートが新しく導入され、
ルートやリンク障害時に即座に切り替えが可能になりました。
●RSTPの高速収束の仕組み
RSTPが高速な理由は、
BPDUの双方向通信とポートの即時役割判断にあります。
🔹 STPの場合
- BPDUはルートブリッジから下流方向へ「周期的に」流れるだけ。
- 下位スイッチは待つしかない(受け身)。
🔹 RSTPの場合
- 各スイッチが独自にBPDUを生成・交換。
- ポートが「すぐにForwardingして良いか」をハンドシェイクで即決。
●ポートハンドシェイクの種類
| 種類 | 意味 |
|---|---|
| Proposal(提案) | 「私はフォワーディングしていい?」 |
| Agreement(合意) | 「OK、あなたもフォワーディングして良い」 |
双方向BPDU交換によって、
ルート経路の切り替えが数秒以内で完了します。
●まとめ
| 項目 | 内容 |
|---|---|
| 名称 | Rapid Spanning Tree Protocol |
| 規格 | IEEE 802.1w |
| 目的 | STPの高速化・即時切替 |
| 再収束時間 | 数秒(通常1〜3秒) |
| 新機能 | Alternate Port / Backup Port、BPDU双方向通信 |
| Ciscoコマンド | spanning-tree mode rapid-pvst |
| 後継 | MSTP(Multiple STP)=VLANグループ化対応版 |
STP が「安全だが遅い」ループ防止方式なら、
RSTP は「安全かつ高速」な次世代ループ防止方式です。
STPが30秒かかる再収束を、RSTPなら1〜3秒で完了します。