3分で理解するシリーズ #02
なぜ STP 構成は避けるべきなのか?(基本編)
3分で理解するシリーズは、ネットワーク設計で"当然"とされがちな前提を 3分で読み切れる分量 に再整理する連載です。
本記事は 「なぜ STP 構成を避けるべきか」 を、ポートチャネル(LACP) を中心にシンプル解説。
あわせて STP 完全無効化のリスク と 安全に最小化する要点 まで示します。
要点(先にまとめ)
- STP(片側をBlocking) は、冗長リンクを活かし切れず、挙動も読みづらい
- 冗長化は LACP(ポートチャネル)/MLAG(vPC/MC-LAG)/L3 ECMP など "全リンク活用型" を基本に
- ただし STP の完全無効化は危険。最小限の保険(Loop/Root/BPDU Guard) を残し、**LACP の設定順・整合・運用面の設定で事故を防ぐ
1. STP は"片側を止める"方式で、冗長リンクを活かしきれない
STP はループ防止のため 冗長リンクの片側を Blocking します。結果として:
- 帯域の最大半分が常時待機状態になる(活用できない)
- Root 配置やコスト不整合で 重要リンクが Blocking に回ることがある
- PVST/RPVST では VLAN ごとに転送状態が変化 し、挙動が読みづらい
引いた回線・ポートを最大限使えない——これが STP ベースの根本的な弱点です。
2. LACP / MLAG / L3 ECMP で "両系を使う冗長化" が基本
リンクを活かす方向の冗長化が、現在の設計では基本です。
-
LACP(ポートチャネル)
複数物理リンクを 論理1本 に統合し、両系を同時活用(帯域合算・負荷分散)。
論理的にループが不成立になるため STP の Blocking 対象から外れ、収束も速い。 -
MLAG(vPC/MC-LAG など)
各スイッチを独立させたまま筐体またぎのリンク集約を行い、上下で LACP を組める。
ループが成立しにくく、STP の役割をほぼ不要化。 -
L3 ECMP(アクセス L3 化/スパイン–リーフ)
L3 ECMP / スパイン–リーフは、L2 の広域展開をしないため STPの必要性がほぼ消える。
物理的に L2 ループが成立しない構造になっている。
3. STP "完全無効化"のリスクと、安全に最小化する要点
「LACP だから安全」ではない。
結線順・設定不整合・一時的な非対称があると、L2 ループは起こり得ます。
STP を完全に無効化すると、最終的なループ遮断機構が失われる点が危険です。
3-1. ループが起きやすいケース
| ケース | 原因 |
|---|---|
| 片側だけ LAG 化 | 相手が単一リンクのまま接続されている |
| LACP モード不一致 | 双方とも mode on |
| ネイティブ/許可 VLAN 不一致 | トランク設定の不整合 |
| MLAG/vPC のピアリンク障害 | 分断によるスプリットブレイン |
| RPVST+/MSTP のインスタンス不整合 | 一部 VLAN だけ BPDU が届かない |
| BPDU Filter の誤適用 | スイッチ間ポートに設定すると BPDU の送受信が止まりループを検知できなくなる |
3-2. 安全に "STP 依存を最小化" する要点(推奨)
STP は完全に切らない(最小限の保険)
- Loop Guard:BPDU 途絶時の意図しない Forwardingを抑止
- Root Guard:意図しない Root Bridge 変更を抑止
- PortFast + BPDU Guard:誤配線は即err-disable
LACP 前提の設定
-
channel-group mode active(staticon回避)、lacp rate fastを必ず設定 - 両端の Port-Channel を先に定義(Pre-Provision)してから配線する
対向整合の事前確認
- トランクの許可 VLAN/ネイティブ VLAN を両端で一致させる
- MLAG/vPC のピアリンクは Port-Channel で冗長化し、対象のユーザ VLAN はすべて許可する(仕様上、正常時のデータ通信はピアリンクを跨がないが、MACアドレス等の同期やメンバーポート障害時の迂回経路として許可しておく必要がある)
運用面の安全設定
- port-channel min-links <必要本数>:本数低下時に Po を Down し異常を即可視化
- UDLD:片方向断を検出
- Link-Flap Detection:断続的な不安定リンクを排除
- BFD:L3経路断を高速検知
まとめ
STP(片系 Blocking)は帯域を活かせず挙動も読みづらい。
LACP/MLAG/L3 ECMP 前提で "全リンク活用" の冗長化へ移行するのが現在の基本設計。
ただし STP の完全無効化は危険。最小限の保険(Loop/Root/BPDU Guard)を残しつつ、LACP の設定順・整合・運用面の設定で安全に最小化する。