【入門編】 IEEE 802.1w Rapid Spanning Tree Protocol (RSTP) の仕組みと高速収束 – インフラ・物理&L2/L3ネットワーク基礎実践ガイド

こんにちは!ネットワークの世界へようこそ。インフラアーキテクトの私です。

日々のインフラ構築や運用で、スイッチを二重化して「よし、これで冗長化バッチリだ!」と安心したのも束の間、ケーブルを抜いたり挿したりしたときに、ネットワークが数テンポもフリーズしたような状態になって冷や汗をかいた経験はありませんか?「あれ、通信が戻るまでに何十秒もかかるぞ……?」と。

その原因の多くは、伝統的なSTP(Spanning Tree Protocol:IEEE 802.1D)のあまりの「慎重すぎる性格」にあります。古いSTPは、ネットワークの輪っか(ループ)を防ぐためにそれはもう石橋を叩きまくるため、障害が起きても復旧に30〜50秒もかかってしまうのです。現代のビジネススピードにおいて、30秒の通信断は致命的ですよね。

そこで登場するのが、今回の主役である IEEE 802.1w RSTP(Rapid Spanning Tree Protocol) です。「Rapid(迅速な)」という名が示す通り、従来のSTPの遅さを劇的に改善し、数秒(下手をすれば1秒未満)でネットワークを立て直す超特急の仕組みです。

難しい英語のヘッダーや複雑な数式はいったん脇に置いて、身近な例えを交えながら、RSTPがどうやって電光石火の早業を成し遂げているのか、一歩ずつ優しく紐解いていきましょう!

—

1. 昔ながらのSTPが「おっとり屋」だった理由

まずは、なぜ従来のSTPがそんなに遅かったのかを、身近な例えで考えてみましょう。

想像してみてください。あなたは、広いオフィスの郵便配達員です。部署の間で手紙が行き来するルートが複雑に入り組んでいて、うっかりすると手紙が同じところをグルグル回り続けてしまう(ループ事故)危険性があります。そこで、オフィスのルールのひとつとして、「普段は閉めておくべき通路(予備の通路)」を決めることにしました。

古いSTP(802.1D)のやり方は、こうです。
1. 「おや、オフィスのレイアウトが変わった(トポロジの変化)かもしれないぞ?」と気づく。
2. 「まずは皆、慎重に様子を見よう……」と言って、何もしない時間(リスニング状態:約15秒)をとる。
3. 「よし、そろそろ良いかな? でもまだ念のため、手紙の宛先リストの勉強だけしておこう(ラーニング状態:約15秒)」と、さらに時間をかける。
4. 「よし、安全確認完了!」となって初めて、新しい通路が開通する。

……いや、慎重なのは素晴らしいことですが、ちょっと遅すぎませんか? 現場のエンジニアとしては、障害が起きた瞬間にバシッと切り替わってほしいですよね。

2. RSTPの「お見合いハンドシェイク」で一瞬で道を開く

RSTPがすごいのは、この「様子見の待ち時間」をごっそり削ぎ落とした点です。彼らは、スイッチ同士で「握手(ハンドシェイク)」を交わすことで、お互いの安全をダイレクトに確認し合います。

郵便配達の例えに戻りましょう。RSTPの世界では、隣の配達員(スイッチ)との間でこういう会話がリアルタイムで行われます。

  • 自分: 「ねえ、そっちのルート、私が新しくメインの道路として使ってもいい?」
  • 隣の人: 「OK!こっちの準備はバッチリ整ってるから、すぐにその道を開通させていいよ!」
  • 自分: 「了解、じゃあ秒速で開通するね!」

この「お互いの合意(提案と承諾:Proposal / Agreement)」がパケットのやり取り一発で瞬時に完了するため、古いSTPのようにボーッと待つ時間が不要になります。これが、RSTPが「高速収束」を実現できる最大のからくりです。

—

3. ポートの役割(ロール)がスッキリ分かりやすくなった

もう一つ、RSTPの大きな進化ポイントが「ポートの役割の整理」です。従来のSTPでは、ポートの状態がコロコロ変わって初心者泣かせでしたが、RSTPでは役割と状態が明確に定義されました。

代表的な新しいポートの役割を見てみましょう。

  • Root Port (RP): 宛先(根っことなる親スイッチ)に向かう、一番確実で早いメイン道路。
  • Designated Port (DP): 自分のセグメントから先へ向けて手紙を送り出す担当道路。
  • Alternate Port (AP): メイン道路(RP)が万が一通行止めになったときのための、完全スタンバイ状態のバックアップ道路。
  • Backup Port (BP): 同じスイッチに繋がる別の予備道路(ハブなどで分岐している場合など)。

特に注目してほしいのが Alternate Port (AP) です。古いSTPでは、予備のポートは「いざという時に使えないお荷物ポート」から昇格するのに時間がかかりましたが、RSTPの AP は「いつでも今すぐ主役に代われる準備を影でバッチリ整えている優秀な控え選手」です。だからこそ、メインが倒れた瞬間に、ノータイムで交代できるわけですね。

—

4. 実務で役立つ!CiscoスイッチでのRSTP設定例

それでは、実際の現場でこのRSTPをどのように設定するのか、Cisco IOSをベースにしたサンプルを見てみましょう。

近年のネットワーク機器は、デフォルトでRSTP(またはその進化系のMSTP)が有効になっていることも多いですが、明示的にモードを指定し、適切にプライオリティ(根っこになるスイッチの優先度)をチューニングするのがプロの作法です。

! ------------------------------------------------------------
! 【コアスイッチの設定例】
! ネットワーク全体の「根っこ(Root Bridge)」になるスイッチでの設定
! ------------------------------------------------------------

! コンフィグレーションモードへ移行
enable
configure terminal

! スパニングツリーのモードを「RSTP (IEEE 802.1w)」に明示的に指定します
! ※Cisco機器では rapid-pvst と表現されます(VLANごとにRSTPを動かす方式)
spanning-tree mode rapid-pvst

! このスイッチをネットワークの「主役(根っこ)」として優先的に選ばせるため、
! 優先度を「0」という最も強い値に設定します
spanning-tree vlan 1-4094 root primary

! 端末(PCやIP電話など)が直接繋がるアクセスポートの設定
! ループが起きない端っこのポートなので、STPの待ち時間を一切ゼロにする「PortFast」を有効化
interface range GigabitEthernet 0/1 - 24
 description === PC Access Ports ===
 switchport mode access
 spanning-tree portfast
 spanning-tree bpdtguard enable   ! 万が一ループ機器が繋がったらポートをシャットダウンして保護
exit

設定のポイント

  • spanning-tree mode rapid-pvst: これによって、従来の遅いSTPから、今回解説した超高速なRSTPモードに切り替わります。
  • spanning-tree portfast: エンドユーザーのPCやサーバーが繋がるポートでは、スイッチが立ち上がるときのSTPの計算をそもそもスキップさせます。これによって、PCを挿した瞬間に即座にネットワークにつながる快適な環境が作れます。

—

まとめ:ネットワークの信頼性とスピードを両立しよう

今回は、IEEE 802.1w RSTPの仕組みについて、お見合いハンドシェイクやポートの役割分担を交えて紐解いてみました。

  • 古いSTPは、慎重すぎるがあまり障害復旧に数十秒かかっていた。
  • RSTPは、スイッチ同士の「ダイレクトな対話(Proposal/Agreement)」によって、一瞬でトポロジを再構築する。
  • 控え選手(Alternate Port)が常にスタンバイしているため、万が一の障害時も通信断を最小限に抑えられる。

インフラの世界では、「止まらないこと」と同じくらい「障害からの復旧が早いこと」が価値を持ちます。RSTPの仕組みをしっかり腹に落としておけば、現場で予期せぬトラブルが起きても「ウチのネットワークには優秀な控え選手がいるから大丈夫!」と冷静に対処できるようになりますよ。

それでは、また次回のインフラ深掘り記事でお会いしましょう!

コメント

タイトルとURLをコピーしました