STPの設定(結局全てまとめると編) (Ciscoのケース)


結局こうなります。

STP設定の基本構造(Cisco IOS)

STP関連設定は主に3つのレベルで行います:

レベル設定内容
グローバルモードSTPモードの選択(pvst, rapid-pvst, mstなど)SW>spanning-tree mode pvst
VLAN単位設定VLANごとのルート設定、タイマー調整などSW>spanning-tree vlan 10 priority 4096
インターフェイス単位設定portfast, bpduguard, root guardなどSW>spanning-tree portfast

STPモードの選択

まずどのSTPモードを使うかを選びます。
Ciscoでは次の4種類が選択可能です。

Switch(config)# spanning-tree mode ?
  mst          Multiple spanning tree mode
  pvst         Per-VLAN spanning tree mode
  rapid-pvst   Rapid per-VLAN spanning tree mode
  vlan-bridge  VLAN-bridge spanning tree mode

例:Rapid-PVST(最も一般的)

Switch(config)# spanning-tree mode rapid-pvst

ルートブリッジの設定(VLAN単位)

STPでは、ルートブリッジ(Root Bridge)がツリーの中心になります。
デフォルトでは、Bridge Priority(優先度) が最も低いスイッチがルートになります。

優先度を指定してルートを固定
Switch(config)# spanning-tree vlan 10 priority 4096

デフォルト値は 32768(数値が小さいほど優先度が高い)

または、簡易設定コマンドで自動調整も可能

ルートブリッジに設定
Switch(config)# spanning-tree vlan 10 root primary

→ VLAN10のルートに設定(自動的に他スイッチより低いpriorityに調整)

予備ルート(セカンダリ)に設定
Switch(config)# spanning-tree vlan 10 root secondary

→ メインが落ちたら自動的にこのスイッチがルートになる

タイマー調整(任意)

デフォルトでは STP タイマーは以下です:

タイマーデフォルト意味
Hello Time2秒BPDU送信間隔
Forward Delay15秒Listening/Learning 各待機時間
Max Age20秒BPDU有効期限

調整例

Switch(config)# spanning-tree vlan 10 hello-time 1
Switch(config)# spanning-tree vlan 10 forward-time 10
Switch(config)# spanning-tree vlan 10 max-age 15

インターフェイス設定(PortFastなど)

エンドホスト(PC、サーバ)に接続するポートでは、
起動時のSTP待機時間(約30秒)をスキップできます。

Switch(config)# interface FastEthernet0/1
Switch(config-if)# spanning-tree portfast

BPDU受信でerr-disableさせたい場合(安全策)

Switch(config-if)# spanning-tree bpduguard enable

STP保護機能(オプション)

機能コマンド例説明
BPDU Guardspanning-tree bpduguard enableBPDU受信時にポートをerr-disable化(PortFastと併用)
Root Guardspanning-tree guard root不正なルート昇格を防止
Loop Guardspanning-tree guard loopBPDU消失によるループを防止
UDLDudld enable片方向リンク障害を検知(光ケーブルなど)

設定例(Rapid-PVST)

Switch(config)# spanning-tree mode rapid-pvst
!
Switch(config)# spanning-tree vlan 10 priority 4096
Switch(config)# spanning-tree vlan 20 priority 8192
!
Switch(config)# interface range gi0/1 - 24
Switch(config-if-range)# spanning-tree portfast
Switch(config-if-range)# spanning-tree bpduguard enable

➡ VLAN10のルートをこのスイッチにし、
VLAN20は他スイッチをルートにして負荷分散。
全ホストポートは即通信可能+BPDU保護あり。