【すぱにんぐつりー】

スパニングツリー とは?

💡 ループは厳禁。ネットワークの交通整理人
📌 このページのポイント
スパニングツリー — ループを防いで安全に冗長化 ❌ ループあり(NG) SW-A SW-B SW-C 🔄 パケットが 無限ループ! ブロードキャストストーム → ネットワーク全体がダウン STP ✅ STP適用後(OK) SW-A (Root) SW-B SW-C × ブロック(通常時は不使用) ツリー構造でループなし 障害時にブロック経路を有効化 RSTP(高速版)なら数秒で切り替え完了
スパニングツリーによるループ防止の仕組み
ひよこ ひよこ

スパニングツリーって、なんでループを防がなきゃいけないの?

ペンギン先生 ペンギン先生

スイッチのネットワークループがあると、ブロードキャストパケットがぐるぐる永遠に回り続ける「ブロードキャストストーム」が起きるんだ。ネットワーク全体がパンクして通信不能になるよ

ひよこ ひよこ

じゃあ最初からループにならないように繋げばいいんじゃない?

ペンギン先生 ペンギン先生

でもそれだと1本のケーブルが切れたら通信できなくなっちゃう。だから冗長性のために複数の経路を用意しつつ、普段は一部をブロックしてループを防ぐのがスパニングツリーの役割なんだよ

ひよこ ひよこ

どうやってどの経路をブロックするか決めてるの?

ペンギン先生 ペンギン先生

まずBPDUというメッセージをスイッチ同士で交換して、一番優先度の高いスイッチを「ルートブリッジ」に選出する。そこを頂点にしたツリー構造を作り、ツリーに含まれない余分な経路をブロックするんだ

ひよこ ひよこ

おもしろい!障害が起きたときはどうなるの?切り替えに時間がかかりそう…

ペンギン先生 ペンギン先生

従来のSTPだと収束に30〜50秒かかることもあったけど、今はRSTP(Rapid STP)が主流で、数秒以内に切り替わるよ。さらに大規模環境ではMSTPを使ってVLANごとに別のツリーを構築することもできるんだ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「スパニングツリー」って出てきたら「ネットワークループを防ぐ仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Spanning Tree Protocol」 = 全域木プロトコル
💬 数学のグラフ理論にある「全域木(Spanning Tree)」が由来で、すべてのノードを含みつつループのない木構造を作ることからこの名前になったんだよ
← 用語集にもどる