スパニングツリープロトコルの設定

スパニングツリーモードの変更

スイッチは、VLAN 単位のスパニング ツリー プラス (PVST+)、Rapid PVST+、またはマルチ スパニング ツリー プロトコル (MSTP) の 3 つのスパニング ツリー モードをサポートします。デフォルトでは、スイッチは Rapid PVST+ プロトコルを実行します。

スパニングツリー モードを設定します。すべてのスタック メンバーは同じバージョンのスパニングツリーを実行します。

PVST+ を有効にするには、 pvst を選択します 。

MSTP を有効にするには、 mst を 選択します 。

rapid PVST+ を有効にするには、 rapid-pvst を選択します
Switch(config)#spanning-tree mode {pvst mst rapid-pvst }

設定するインターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。有効なインターフェイスには、物理​​ポート、VLAN、およびポート チャネルが含まれます。VLAN ID の範囲は 1 ~ 4094 です。ポート チャネルの範囲は 1 ~ 48 です。
Switch(config)#interface interface-id

このポートのリンク タイプがポイントツーポイントであることを指定します。

このポート (ローカル ポート) をポイントツーポイント リンクを介してリモート ポートに接続し、ローカル ポートが指定ポートになると、スイッチは リモート ポートとネゴシエートし、ローカル ポートを転送状態に迅速に変更します。
Switch(config-if)#spanning-tree link-type point-to-point

Switch(config-if)#end

スイッチ上のいずれかのポート がレガシー IEEE 802.1D スイッチ上のポートに接続されている場合、このコマンドはスイッチ全体でプロトコル移行プロセスを再開します 。

指定されたスイッチが この スイッチ で Rapid PVST+ が実行されている ことを検出した場合、この手順はオプションです 。
Switch#clear spanning-tree detected-protocols

スパニングツリーを無効にする

スパニング ツリーは、VLAN 1 およびスパニング ツリー制限までのすべての新しく作成された VLAN でデフォルトで有効になっています。ネットワーク トポロジにループがないことが確実な場合にのみ、スパニング ツリーを無効にしてください。

vlan-id の 範囲は 1 ~ 4094 です。
Switch(config)#no spanning-tree vlan vlan-id

ルート スイッチの設定

スイッチ は、設定されているアクティブな VLAN ごとに個別のスパニング ツリー インスタンスを維持します。 スイッチの優先順位とスイッチのMAC アドレスで構成されるブリッジ ID が各インスタンスに関連付けられます。各 VLAN では、 最も低いブリッジ ID を持つスイッチがその VLAN のルート スイッチになります。

指定された VLAN のルートになるように スイッチを設定します 。
Switch(config)#spanning-tree vlan vlan-id root primary [diameter net-diameter hello-time seconds]]

vlan-idVLAN ID 番号で識別される単一の VLAN、ハイフンで区切られた VLAN の範囲、またはカンマで区切られた一連の VLAN を指定できます。範囲は 1 ~ 4094 です。
(オプション) 
diameter net-diameter
任意の 2 つのエンド ステーション間の 
スイッチの最大数を指定します 
。範囲は 2 ~ 7 です。
(オプション) 
hello-time seconds
ルート スイッチによる設定メッセージの生成間隔を秒単位で指定します。範囲は 1 ~ 10 です。デフォルトは 2 です。

セカンダリルートデバイスの設定

スイッチをセカンダリ ルートとして 設定すると 、スイッチの優先順位がデフォルト値 (32768) から 28672 に変更されます。この優先順位では、 プライマリ ルートスイッチに障害が発生した場合に、そのスイッチが指定された VLAN の ルート スイッチになる可能性が高くなります。これは、他のネットワーク スイッチがデフォルトのスイッチ優先順位 32768 を使用している ため、ルート スイッチになる可能性が低いことを前提としています。

指定された VLAN のセカンダリ ルートになるように スイッチを設定します 。
Switch(config)#spanning-tree vlan vlan-id root secondary [diameter net-diameter hello-time seconds]]

vlan-idVLAN ID 番号で識別される単一の VLAN、ハイフンで区切られた VLAN の範囲、またはカンマで区切られた一連の VLAN を指定できます。範囲は 1 ~ 4094 です。
(オプション) 
diameter net-diameter
任意の 2 つのエンド ステーション間の 
スイッチの最大数を指定します 
。範囲は 2 ~ 7 です。
(オプション) 
hello-time seconds
ルート スイッチによる設定メッセージの生成間隔を秒単位で指定します。範囲は 1 ~ 10 です。デフォルトは 2 です。

ポート優先度の設定

ループが発生した場合、スパニング ツリーは、転送状態にするインターフェイスを選択するときにポート プライオリティを使用します。最初に選択するインターフェイスには高いプライオリティ値 (低い数値) を割り当て、最後に選択するインターフェイスには低いプライオリティ値 (高い数値) を割り当てることができます。すべてのインターフェイスのプライオリティ値が同じ場合、スパニング ツリーはインターフェイス番号が最も低いインターフェイスを転送状態にし、他のインターフェイスをブロックします。

設定するインターフェイスを指定し、インターフェイス コンフィギュレーション モードに入ります。

有効なインターフェイスには、物理​​ポートとポートチャネル論理インターフェイス ( port-channel port-channel-number ) が含まれます。
Switch(config)#interface interface-id

インターフェイスのポート優先度を設定します。

priority の 範囲は 0 ~ 240 で、16 ずつ増加します。デフォルトは 128 です。有効な値は、0、16、32、48、64、80、96、112、128、144、160、176、192、208、224、および 240 です。その他の値はすべて拒否されます。数値が小さいほど、優先度が高くなります。
Switch(config-if)#spanning-tree port-priority priority

VLAN のポート優先度を設定します。
Switch(config-if)#spanning-tree vlan vlan-id port-priority priority

vlan-id VLAN ID 番号で識別される単一の VLAN、ハイフンで区切られた VLAN の範囲、またはカンマで区切られた一連の VLAN を指定できます。範囲は 1 ~ 4094 です
priority 0 ~ 240 で、16 ずつ増加します。デフォルトは 128 です。有効な値は、0、16、32、48、64、80、96、112、128、144、160、176、192、208、224、および 240 です。その他の値はすべて拒否されます。数値が小さいほど、優先度が高くなります。

設定例

パスコストの設定

スパニングツリー パス コストのデフォルト値は、インターフェイスのメディア速度から取得されます。ループが発生すると、スパニングツリーはコストを使用してインターフェイスを選択し、転送状態にします。最初に選択するインターフェイスに低いコスト値を割り当て、最後に選択するインターフェイスに高いコスト値を割り当てることができます。すべてのインターフェイスのコスト値が同じ場合、スパニングツリーはインターフェイス番号が最も低いインターフェイスを転送状態にし、他のインターフェイスをブロックします。

設定するインターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。有効なインターフェイスには、物理​​ポートとポート チャネル論理インターフェイス ( port-channel port-channel-number ) が含まれます。
Switch(config)#interface interface-id

インターフェイスのコストを設定します。

ループが発生した場合、スパニング ツリーはパス コストを使用して、転送状態にするインターフェイスを選択します。パス コストが低いほど、伝送速度が速くなります。

cost の 範囲は 1 ~ 200000000 です。デフォルト値はインターフェイスのメディア速度から導出されます。
Switch(config-if)#spanning-tree cost cost

VLAN のコストを設定します。

ループが発生した場合、スパニング ツリーはパス コストを使用して、転送状態にするインターフェイスを選択します。パス コストが低いほど、伝送速度が速くなります。
Switch(config-if)#spanning-tree vlan vlan-id cost cost

vlan-idVLAN ID 番号で識別される単一の VLAN、ハイフンで区切られた VLAN の範囲、またはカンマで区切られた一連の VLAN を指定できます。範囲は 1 ~ 4094 です。
cost 範囲は 1 ~ 200000000 です。デフォルト値はインターフェイスのメディア速度から導出されます。

VLAN のデバイス優先度の設定

スイッチの優先順位を設定する と、スタンドアロンスイッチまたは スタック内の スイッチがルートスイッチとして選択される可能性が高くなります 。

VLAN の スイッチプライオリティを設定します 。
Switch(config)#spanning-tree vlan vlan-id priority priority

vlan-id VLAN ID 番号で識別される単一の VLAN、ハイフンで区切られた VLAN の範囲、またはカンマで区切られた一連の VLAN を指定できます。範囲は 1 ~ 4094 です。
priority範囲は 0 ~ 61440 で、4096 ずつ増加します。デフォルトは 32768 です。数値が低いほど、スイッチが 
ルート
スイッチとして選択される 可能性が高くなります

有効な優先度の値は、4096、8192、12288、16384、20480、24576、28672、32768、36864、40960、45056、49152、53248、57344、および 61440 です。その他の値はすべて拒否されます。

スパニングツリータイマーの設定

これらのタイマーは、スパニングツリー全体のパフォーマンスに影響します。

Hello timerスイッチが他のスイッチに hello メッセージをブロードキャストする頻度を制御します。
Forward-delay timerインターフェイスが転送を開始する前に、各リスニング状態と学習状態がどのくらい続くかを制御します。
Maximum-age timerスイッチがインターフェースで受信したプロトコル情報を保存する時間を制御します。
Transmit hold count1 秒間一時停止する前に送信できる BPDU の数を制御します。

ハロータイムの設定

VLAN の hello タイムを設定します。hello タイムは、ルート スイッチによって生成され送信される設定メッセージ間の時間間隔です。これらのメッセージは、 スイッチが動作していることを意味します。
Switch(config)#spanning-tree vlan vlan-id hello-time seconds

vlan-id VLAN ID 番号で識別される単一の VLAN、ハイフンで区切られた VLAN の範囲、またはカンマで区切られた一連の VLAN を指定できます。範囲は 1 ~ 4094 です。
seconds 範囲は 1 ~ 10 です。デフォルトは 2 です。

VLAN の転送遅延時間の設定

VLAN の転送時間を設定します。転送遅延は、スパニングツリーの学習状態およびリスニング状態から転送状態に変更されるまでにインターフェイスが待機する秒数です。
Switch(config)#spanning-tree vlan vlan-id forward-time seconds

vlan-id VLAN ID 番号で識別される単一の VLAN、ハイフンで区切られた VLAN の範囲、またはカンマで区切られた一連の VLAN を指定できます。範囲は 1 ~ 4094 です。
seconds範囲は 4 ~ 30 です。デフォルトは 15 です。

VLAN の最大エージング時間の設定

VLAN の最大エージング タイムを設定します。最大エージング タイムとは、スイッチがスパニング ツリー設定メッセージを受信せずに再設定を試行するまでの待機 秒数です 。
Switch(config)#spanning-tree vlan vlan-id max-age seconds

vlan-idVLAN ID 番号で識別される単一の VLAN、ハイフンで区切られた VLAN の範囲、またはカンマで区切られた一連の VLAN を指定できます。範囲は 1 ~ 4094 です。
seconds範囲は 6 ~ 40 です。デフォルトは 20 です。

送信保留カウントの設定

1 秒間一時停止する前に送信できる BPDU の数を設定します。

value の 範囲は 1 ~ 20 です。デフォルトは 6 です。

Switch(config)#spanning-tree transmit hold-count value

参考文献

Configuring Spanning Tree Protocol