【えすてぃーぴー】
STP(スパニングツリー) とは?
最終更新:
💡 ネットワークの「無限ループ」を防ぐ安全装置
L2スイッチなどを接続したネットワークで、フレームが循環するループを防ぐプロトコル。冗長な接続を残しつつ、一部のポートから通常のデータを転送しない状態にして、ループのない木構造を作る。
📌 このページのポイント
STPはどうやってループを防ぐの?
スイッチがBPDUという制御メッセージを交換し、ルートブリッジを選ぶ。そこへ向かう経路のコストなどを比較して、ポートの役割と状態を決めるんだ。余分なポートで通常のデータを転送しないようにして、枝分かれはあっても輪のない木構造にする。一つの直線にするという意味ではないよ。
ブロックするとケーブルも使えなくなるの?
ケーブルを抜くわけではないよ。図はCのB側ポートでデータ転送を止める例。制御メッセージの受信などは続くので、物理リンク全体を無効にする状態とは違う。使っていた経路に障害が起きれば、残る経路が使える条件で再計算し、転送状態を切り替えるんだ。
RSTPならすぐ復旧するの?
RSTPはRapid Spanning Tree Protocolで、ポートの役割や合意の仕組みによって速い収束を可能にするよ。ただし接続や障害の検出、相手の対応などで時間は変わる。従来のSTPとの互換動作では待ちが生じることもあるので、常に1〜2秒などと固定せず、実際の構成で確認するんだ。
📖 おまけ:英語の意味
「Spanning Tree Protocol」 = スパニングツリープロトコル
💬 Spanning Tree(全域木)というグラフ理論の概念が名前の由来。ループのないツリー構造を維持するよ