Cisco Nexus 3000 NX-OS レイヤ 2 スイッチング コンフィギュレーション ガイド リリース 5.0(3)U3(1)
Rapid PVST+ の設定
Rapid PVST+ の設定
発行日;2013/01/16   |   ドキュメントご利用ガイド   |   ダウンロード ;   この章 pdf   ,   ドキュメント全体 pdf    |   フィードバック

目次

Rapid PVST+ の設定

この章は、次の内容で構成されています。

Rapid PVST+ について

Rapid PVST+ プロトコルは、VLAN 単位で実装される IEEE 802.1w 標準(Rapid Spanning Tree Protocol(RSTP; 高速スパニングツリー プロトコル))です。 Rapid PVST+ は、IEEE 802.1D 規格との相互運用が可能で、VLAN ごとではなく、すべての VLAN で、単一の STP インスタンスの役割を委任されます

Rapid PVST+ は、デフォルト VLAN(VLAN1)と、ソフトウェアで新たに作成された新しい VLAN でデフォルトでイネーブルになります。 Rapid PVST+ はレガシー IEEE 802.1D STP が稼働するスイッチと相互運用されます。

RSTP は、元の STP 規格 802.1D の拡張版で、より高速な収束が可能です。


(注)  


このマニュアルでは、IEEE 802.1w および IEEE 802.1s を指す用語として、「スパニングツリー」を使用します。 IEEE 802.1D STP について説明している箇所では、802.1D と明記します。


STP の概要

STP の概要

イーサネット ネットワークが適切に動作するには、任意の 2 つのステーション間のアクティブ パスは 1 つだけでなければなりません。

フォールトトレラントなインターネットワークを作成する場合、ネットワーク上のすべてのノード間にループフリー パスを構築する必要があります。 STP アルゴリズムでは、スイッチド ネットワーク中で、ループのない最適のパスが計算されます。 LAN ポートでは、定期的な間隔で、Bridge Protocol Data Unit(BPDU; ブリッジ プロトコル データ ユニット)と呼ばれる STP フレームの送受信が実行されます。 スイッチはこのフレームを転送しませんが、このフレームを使って、ループの発生しないパスを実現します。

エンド ステーション間に複数のアクティブ パスがあると、ネットワーク内でループが発生する原因になります。 ネットワークにループがあると、エンド ステーションがメッセージを重複して受信したり、複数の LAN ポートでエンド ステーションの MAC アドレスをスイッチが認識してしまうことがあります。 このような状態になるとブロードキャスト ストームが発生し、ネットワークが不安定になります。

STP では、ルート ブリッジでツリーを定義し、ルートからネットワーク内のすべてのスイッチへ、ループのないパスを定義します。 STP は冗長データパスを強制的にブロック状態にします。 スパニングツリーのネットワーク セグメントに障害が発生した場合、冗長パスがあると、STP アルゴリズムにより、スパニングツリー トポロジが再計算され、ブロックされたパスがアクティブになります。

スイッチの 2 つの LAN ポートで同じ MAC アドレスを認識することでループが発生している場合は、STP ポートのプライオリティとポート パス コストの設定により、フォワーディング ステートになるポートと、ブロッキング ステートになるポートが決定されます。

トポロジ形成の概要

スパニングツリーを構成している、拡張 LAN のスイッチはすべて、BPDU を交換することによって、ネットワーク内の他のスイッチについての情報を収集します。 この BPDU の交換により、次のアクションが発生します。

  • そのスパニングツリー ネットワーク トポロジでルート スイッチが 1 台選択されます。
  • LAN セグメントごとに指定スイッチが 1 台選定されます。
  • 冗長なインターフェイスをバックアップ ステートにする(スイッチド ネットワークの任意の箇所からルート スイッチに到達するために必要としないパスをすべて STP ブロック ステートにする)ことにより、スイッチド ネットワークのループをすべて解除します。

アクティブなスイッチド ネットワーク上のトポロジは、次の情報によって決定されます。

  • 各スイッチにアソシエートされている、スイッチの一意なスイッチ識別情報である MAC アドレス
  • 各インターフェイスにアソシエートされているルートのパス コスト
  • 各インターフェイスにアソシエートされているポートの識別情報

スイッチド ネットワークでは、ルート スイッチが論理的にスパニングツリー トポロジの中心になります。 STP では、BPDU を使用して、スイッチド ネットワークのルート スイッチやルート ポート、および、各スイッチド セグメントのルート ポートや指定ポートが選定されます。

ブリッジ ID の概要

それぞれのスイッチの各 VLAN には固有の 64 ビット ブリッジ ID があります。この ID は、ブリッジ プライオリティ値、拡張システム ID(IEEE 802.1t)、STP MAC アドレス割り当てから構成されます。

ブリッジ プライオリティ値

拡張システム ID がイネーブルの場合、ブリッジ プライオリティは 4 ビット値です。


(注)  


Cisco NX-OS では、拡張システム ID が常にイネーブルであり、拡張システム ID をディセーブルにできません。


拡張システム ID

12 ビットの拡張システム ID フィールドは、ブリッジ ID の一部です。

図 1. 拡張システム ID 付きのブリッジ ID

スイッチは 12 ビットの拡張システム ID を常に使用します。

システム ID の拡張は、ブリッジ ID と組み合わされ、VLAN の固有識別子として機能します。

表 1  拡張システム ID をイネーブルにしたブリッジ プライオリティ値および拡張システム ID

ブリッジ プライオリティ値

拡張システム ID(VLAN ID と同設定)

ビット 16

ビット 15

ビット 14

ビット 13

ビット 12

ビット 11

ビット 10

ビット 9

ビット 8

ビット 7

ビット 6

ビット 5

ビット 4

ビット 3

ビット 2

ビット 1

32768

16384

8192

4096

2048

1024

512

256

128

64

32

16

8

4

2

1

STP MAC アドレス割り当て


(注)  


拡張システム ID と MAC アドレス削減は、ソフトウェア上で常にイネーブルです。


任意のスイッチの MAC アドレス削減がイネーブルの場合、不要なルート ブリッジの選定とスパニングツリー トポロジの問題を避けるため、他のすべての接続スイッチでも、MAC アドレス削減をイネーブルにする必要があります。

MAC アドレス リダクションをイネーブルにすると、ルート ブリッジ プライオリティは、4096 + VLAN ID の倍数となります。 スイッチのブリッジ ID(最小の優先ルート ブリッジを特定するために、スパニングツリー アルゴリズムによって使用される)は、4096 の倍数を指定します。 指定できるのは次の値だけです。

  • 0
  • 4096
  • 8192
  • 12288
  • 16384
  • 20480
  • 24576
  • 28672
  • 32768
  • 36864
  • 40960
  • 45056
  • 49152
  • 53248
  • 57344
  • 61440

STP は、拡張システム ID および MAC アドレスを使用して、VLAN ごとにブリッジ ID を一意にします。


(注)  


同じスパニングツリー ドメインにある別のブリッジで MAC アドレス削減機能が実行されていない場合、そのブリッジのブリッジ ID と、MAC アドレス削減機能で指定されている値のいずれかが一致する可能性があり、その場合はそのブリッジがルート ブリッジとして機能することになります。


BPDU の概要

スイッチは STP インスタンス全体に BPDU を送信します。 各スイッチにより、コンフィギュレーション BPDU が送信され、スパニングツリー トポロジの通信が行われ、計算されます。 各コンフィギュレーション BPDU に含まれる最小限の情報は、次のとおりです。

  • 送信するスイッチによりルート ブリッジが特定される、スイッチの一意なブリッジ ID
  • ルートまでの STP パス コスト
  • 送信側ブリッジのブリッジ ID
  • メッセージ エージ
  • 送信側ポートの ID
  • hello タイマー、転送遅延タイマー、最大エージング タイム プロトコル タイマー
  • STP 拡張プロトコルの追加情報

スイッチにより Rapid PVST+ BPDU フレームが送信されるときには、フレームの送信先の VLAN に接続されているすべてのスイッチで、BPDU を受信します。 スイッチで BPDU を受信するときに、スイッチによりフレームは送信されませんが、フレームにある情報を使用して BPDU が計算されます。トポロジが変更される場合は、BPDU の送信が開始されます。

BPDU 交換によって次の処理が行われます。

  • 1 つのスイッチがルート ブリッジとして選択されます。
  • ルート ブリッジへの最短距離は、パス コストに基づいてスイッチごとに計算されます。
  • LAN セグメントごとに指定ブリッジが選択されます。 これは、ルート ブリッジに最も近いスイッチで、そのスイッチを介してフレームがルートに転送されます。
  • ルート ポートが選択されます。 これはブリッジからルート ブリッジまでの最適パスを提供するポートです。
  • スパニングツリーに含まれるポートが選択されます。

ルート ブリッジの選定

VLAN ごとに、ブリッジ ID の数値が最も小さいスイッチがルート ブリッジとして選定されます。 すべてのスイッチがデフォルトのプライオリティ(32768)で設定されている場合、その VLAN で最小の MAC アドレスを持つスイッチが、ルート ブリッジになります。 ブリッジ プライオリティ値はブリッジ ID の最上位ビットを占めます。

ブリッジのプライオリティの値を変更すると、スイッチがルート ブリッジとして選定される可能性を変更することになります。 小さい値を設定するほどその可能性が大きくなり、大きい値を設定するほどその可能性は小さくなります。

STP ルート ブリッジは論理的に、ネットワークで各スパニングツリー トポロジの中心です。 ネットワークの任意の箇所からルート ブリッジに到達するために必要ではないすべてのパスは、STP ブロッキング モードになります。

BPDU には、送信側ブリッジおよびそのポートについて、ブリッジおよび MAC アドレス、ブリッジ プライオリティ、ポート プライオリティ、パス コストなどの情報が含まれます。 STP では、この情報を使用して、STP インスタンス用のルート ブリッジを選定し、ルート ブリッジに導くルート ポートを選択し、各セグメントの指定ポートを特定します。

スパニングツリー トポロジの作成

この図では、スイッチ A がルート ブリッジに選定されます。これは、すべてのスイッチでブリッジ プライオリティがデフォルト(32768)に設定されており、スイッチ A の MAC アドレスが最小であるためです。 ただし、トラフィック パターン、転送ポートの数、またはリンク タイプによっては、スイッチ A が最適なルート ブリッジであるとは限りません。 任意のスイッチのプライオリティを高くする(数値を小さくする)ことでそのスイッチがルート ブリッジになるようにします。これにより STP が強制的に再計算され、そのスイッチをルートとする新しいスパニングツリー トポロジが形成されます。

図 2. スパニングツリー トポロジ

スパニングツリー トポロジがデフォルトのパラメータに基づいて算出された場合、スイッチド ネットワークの送信元エンド ステーションから宛先エンド ステーションまでのパスが最適にならない場合があります。 たとえば、現在のルート ポートよりも数値の大きいポートに高速リンクを接続すると、ルート ポートが変更される場合があります。 最高速のリンクをルート ポートにすることが重要です。

たとえば、スイッチ B の 1 つのポートが光ファイバ リンクであり、同じスイッチの別のポート(Unshielded Twisted-Pair(UTP; シールドなしツイストペア)リンク)がルート ポートになっていると仮定します。 ネットワーク トラフィックを高速の光ファイバ リンクに流した方が効率的です。 光ファイバ ポートの STP ポート プライオリティをルート ポートよりも高いプライオリティに変更すると(数値を下げる)、光ファイバ ポートが新しいルート ポートになります。

Rapid PVST+ の概要

Rapid PVST+ の概要

Rapid PVST+ は、VLAN ごとに実装されている IEEE 802.1w(RSTP)規格です。 (手作業で STP をディセーブルにしていない場合、)STP の 1 つのインスタンスは、設定されている各 VLAN で実行されます。 VLAN 上の各 Rapid PVST+ インスタンスには、1 つのルート スイッチがあります。 Rapid PVST+ の実行中には、VLAN ベースで STP をイネーブルまたはディセーブルにできます。


(注)  


Rapid PVST+ は、スイッチでのデフォルト STP モードです。


Rapid PVST+ では、ポイントツーポイントの配線を使用して、スパニングツリーの高速コンバージェンスが行われます。 Rapid PVST+ によりスパニングツリーの再設定を 1 秒未満に発生させることができます(802.1D STP のデフォルト設定では 50 秒)。


(注)  


Rapid PVST+ では、VLAN ごとに 1 つの STP インスタンスがサポートされます。


Rapid PVST+ を使用すると、STP コンバージェンスが急速に発生します。 STP にある各指定ポートまたは各ルート ポートにより、デフォルトで、2 秒ごとに BPDU が送信されます。 トポロジの指定ポートまたはルート ポートで、hello メッセージが 3 回連続失われた場合、または、最大経過時間の期限が切れた場合、ポートでは、すべてのプロトコル情報がテーブルにただちにフラッシュされます。 ポートでは、3 つの BPDU が失われるか、最大経過時間の期限が切れた場合、直接のネイバー ルートまたは指定ポートへの接続が失われたと見なされます。 プロトコル情報の急速な経過により、障害検出を迅速に行うことができます。 スイッチは PVID を自動的に確認します。

Rapid PVST+ により、ネットワーク デバイス、スイッチ ポート、または LAN の障害の直後に、接続が迅速に回復されます。 RSTP は、エッジ ポート、新しいルート ポート、およびポイントツーポイント リンクで接続されているポートに次のような高速コンバージェンスを提供します。

  • エッジ ポート:RSTP スイッチにあるエッジ ポートとしてポートを設定する場合、エッジ ポートでは、フォワーディング ステートにただちに移行します (この急速な移行は、PortFast と呼ばれていたシスコ特有の機能でした)。エッジ ポートとして 1 つのエンド ステーションに接続されているポートにのみ、設定する必要があります。 エッジ ポートでは、リンクの変更時にはトポロジの変更は生成されません。 STP エッジ ポートとしてポートを設定するには、spanning-tree port type インターフェイス コンフィギュレーション コマンドを入力します。

    (注)  


    ホストに接続されているすべてのポートを、エッジ ポートとして設定することを推奨します。


  • ルート ポート:Rapid PVST+ により新しいルート ポートが選択された場合、古いポートがブロックされ、新しいルート ポートがただちにフォワーディング ステートに移行します。
  • ポイントツーポイント リンク:ポイントツーポイント リンクによってあるポートと別のポートを接続することでローカル ポートが指定ポートになると、提案合意ハンドシェイクを使用して他のポートと急速な移行がネゴシエートされ、トポロジにループがなくなります。

Rapid PVST+ では、エッジ ポートとポイントツーポイント リンクでのみ、フォワーディング ステートへの急速な移行が達成されます。 リンク タイプは設定が可能ですが、システムでは、ポートのデュプレックス設定からリンク タイプ情報が自動的に引き継がれます。 全二重ポートはポイントツーポイント ポートであると見なされ、半二重ポートは共有ポートであると見なされます。

エッジ ポートでは、トポロジの変更は生成されませんが、直接接続されているネイバーから 3 回連続 BPDU の受信に失敗するか、最大経過時間のタイム アウトが発生すると、他のすべての指定ポートとルート ポートにより、トポロジ変更(TC)BPDU が生成されます。 この時点で、指定ポートまたはルート ポートにより、TC フラグがオンに設定された状態で BPDU が送信されます。 BPDU では、ポート上で TC While タイマーが実行されている限り、TC フラグが設定され続けます。 TC While タイマーの値は、hello タイムに 1 秒を加えて設定された値です。 トポロジ変更の初期ディテクタにより、トポロジ全体で、この情報がフラッディングされます。

Rapid PVST+ により、トポロジの変更が検出される場合、プロトコルでは次の処理が発生します。

  • すべての非エッジ ルート ポートと指定ポートで、必要に応じ、hello タイムの 2 倍の値で TC While タイマーが開始されます。
  • これらのすべてのポートにアソシエートされている MAC アドレスがフラッシュされます。

トポロジ変更通知は、トポロジ全体で迅速にフラッディングされます。 システムでトポロジの変更が受信されると、システムにより、ポート ベースでダイナミック エントリがただちにフラッシュされます。


(注)  


スイッチが、レガシー 802.1D STP を実行しているスイッチと相互に動作しているときにのみ、TCA フラグが使用されます。


トポロジの変更後、提案と合意のシーケンスがネットワークのエッジ方向に迅速に伝播され、接続がただちに回復します。

Rapid PVST+ BPDU

Rapid PVST+ と 802.1w では、フラグ バイトの 6 ビットすべてを使用して、BPDU の送信元のポートのロールおよびステートと、提案や合意のハンドシェイクが追加されます。 次の図に、Rapid PVST+ の BPDU フラグの使用について示します。

図 3. BPDU の Rapid PVST+ フラグ バイト

もう 1 つの重要な変更点は、Rapid PVST+ BPDU がタイプ 2、バージョン 2 であることで、これにより、スイッチでは、接続されているレガシー(802.1D)ブリッジを検出できるようになります。 802.1D の BPDU は、バージョン 0 です。

提案と合意のハンドシェイク

次の図で示したように、スイッチ A は、ポイントツーポイント リンクを介してスイッチ B に接続され、すべてのポートがブロッキング ステートになります。 このとき、スイッチ A のプライオリティが、スイッチ B のプライオリティよりも小さい数値であるとします。

図 4. 高速コンバージェンスの提案と合意のハンドシェイク

スイッチ A は提案メッセージ(提案フラグ セットを設定したコンフィギュレーション BPDU)をスイッチ B に送信し、自分自身を指定スイッチとして提案します。

提案メッセージの受信後、スイッチ B は、その新しいルート ポートとして、提案メッセージが受信されたポートからポートを選択し、すべての非エッジ ポートをブロッキング ステートにし、新しいルート ポートを使ってアグリーメント メッセージ(合意フラグがオンに設定された BPDU)を送信します。

スイッチ B から合意メッセージの受信後、スイッチ A でも、その指定ポートがただちにフォワーディング ステートに移行されます。 スイッチ B ですべての非エッジ ポートがブロックされ、スイッチ A とスイッチ B の間にポイントツーポイント リンクがあるため、ネットワークではループは形成できません

スイッチ C がスイッチ B に接続されると、類似したハンドシェイク メッセージのセットがやり取りされます。 スイッチ C は、そのルート ポートとしてスイッチ B に接続されたポートを選択し、リンクの両端がただちにフォワーディング ステートになります。 このハンドシェイク処理の繰り返しごとに、さらに 1 つのネットワーク デバイスがアクティブなトポロジに参加します。 ネットワークの収束時には、この提案と合意のハンドシェーク処理がスパニングツリーのルートからリーフに進みます。

スイッチは、ポート デュプレックス モードからリンク タイプを認識します。全二重ポートはポイントツーポイント接続であると見なされ、半二重ポートは共有接続であると見なされます。 デュプレックス設定によって制御されるデフォルト設定は、spanning-tree link-type インターフェイス コンフィギュレーション コマンドを入力することで上書きできます。

この提案合意ハンドシェイクが開始されるのは、非エッジ ポートがブロッキング ステートからフォワーディング ステートに移行するときだけです。 次に、ハンドシェイク処理は、トポロジ全体に段階的に広がります。

プロトコル タイマー

次の表に、Rapid PVST+ のパフォーマンスに影響を及ぼすプロトコル タイマーを示します。

表 2  Rapid PVST+ のプロトコル タイマー

変数

説明

hello タイマー

各スイッチから他のスイッチに BPDU をブロードキャストする頻度を決定します。 デフォルトは 2 秒で、範囲は 1 ~ 10 です。

転送遅延タイマー

ポートが転送を開始するまでの、リスニング ステートおよびラーニング ステートが継続する時間を決定します。 このタイマーは通常、プロトコルによっては使用されませんが、バックアップとして使用されます。 デフォルトは 15 秒で、範囲は 4 ~ 30 秒です。

最大エージング タイマー

ポートで受信したプロトコル情報がスイッチで保存される時間を決めます。 このタイマーは通常、プロトコルによっては使用されませんが、802.1D スパニングツリーと相互に動作するときに使用されます。 デフォルトは 20 秒で、範囲は 6 ~ 40 秒です

ポート ロール

Rapid PVST+ では、ポート ロールを割り当て、アクティビティ トポロジを認識することによって、高速収束が行われます。 Rapid PVST+ は、802.1D STP に構築され、最高のプライオリティ(最小数値のプライオリティの値)のスイッチがルート ブリッジとして選択されます。 Rapid PVST+ により、次のポートのロールの 1 つが個々のポートに割り当てられます。

  • ルート ポート:スイッチによりパケットがルート ブリッジに転送されるときに、最適のパス(最小コスト)を用意します。
  • 指定ポート:指定スイッチに接続します。指定スイッチでは、LAN からルート ブリッジにパケットが転送されるときに、発生するパス コストが最小になります。 指定スイッチが LAN に接続するポートのことを指定ポートと呼びます。
  • 代替ポート:現在のルート ポートによって用意されているパスに、ルート ブリッジへの代替パスを用意します。 代替ポートにより、トポロジにある別のスイッチへのパスが確保されます。
  • バックアップ ポート:指定ポートが提供した、スパニングツリーのリーフに向かうパスのバックアップとして機能します。 バックアップ ポートが存在できるのは、2 つのポートがポイントツーポイント リンクよってループバックで接続されている場合、または 1 つのスイッチに共有 LAN セグメントへの接続が 2 つ以上ある場合です。 バックアップ ポートにより、スイッチに対する別のパスがトポロジ内で確保されます。
  • ディセーブル ポート:スパニングツリーの動作においてロールが与えられていません。

ネットワーク全体でポートのロールに一貫性のある安定したトポロジでは、Rapid PVST+ により、ルート ポートと指定ポートがすべてただちにフォワーディング ステートになり、代替ポートとバックアップ ポートはすべて、必ずブロッキング ステートになります。 指定ポートはブロッキング ステートで開始されます。 フォワーディング プロセスおよびラーニング プロセスの動作はポート ステートによって制御されます。

ルート ポートまたは DP の役割があるポートは、アクティブ トポロジーに組み込まれます。 代替ポートまたはバックアップ ポートのロールを持つポートは、アクティブなトポロジから除外されます(次の図を参照)。

図 5. ポート ロールをデモンストレーションするトポロジのサンプル

ポート ステート

Rapid PVST+ ポート ステートの概要

プロトコル情報がスイッチド LAN を通過するとき、伝播遅延が生じることがあります。 その結果、スイッチド ネットワークのさまざまな時点および場所でトポロジの変化が発生します。 スパニングツリー トポロジで LAN ポートが非伝搬ステートからフォワーディング ステートに直接移行する際、一時的にデータがループすることがあります。 ポートは新しいトポロジ情報がスイッチド LAN 経由で伝播されるまで待機し、それからフレーム転送を開始する必要があります。

Rapid PVST+ または MST を使用しているソフトウェア上の各 LAN ポートは、次の 4 つのステートの 1 つで終了します。

  • ブロッキング:LAN ポートはフレーム転送に参加しません。
  • ラーニング:LAN ポートは、フレーム転送への参加を準備します。
  • フォワーディング:LAN ポートはフレームを転送します。
  • ディセーブル:LAN ポートは STP に参加せず、フレームを転送しません。

Rapid PVST+ をイネーブルにすると、ソフトウェアのすべてのポート、VLAN、ネットワークは、電源投入時にブロッキング ステートからラーニングの移行ステートに進みます。 各 LAN ポートは、適切に設定されていれば、フォワーディング ステートまたはブロッキング ステートで安定します。

STP アルゴリズムにより LAN ポートがフォワーディング ステートになると、次の処理が発生します。

  • ラーニング ステートに進む必要があることを示すプロトコル情報を待つ間、LAN ポートはブロッキング ステートになります。
  • LAN ポートは転送遅延タイマーの期限が切れるのを待ち、ラーニング ステートに移行し、転送遅延タイマーを再開します。
  • ラーニング ステートでは、LAN ポートはフォワーディング データベースのエンド ステーション位置情報をラーニングする間、フレームの転送をブロックし続けます。
  • LAN ポートは転送遅延タイマーの期限が切れるのを待って、フォワーディング ステートに移行します。このフォワーディング ステートでは、ラーニングとフレーム転送がイネーブルになります。

ブロッキング ステート

ブロッキング ステートにある LAN ポートはフレームを転送しません。

ブロッキング ステートの LAN ポートでは、次の処理が実行されます。

  • 接続セグメントから受信したフレームを廃棄します。
  • 転送用に他のポートからスイッチングされたフレームを廃棄します。
  • エンド ステーションの場所は、そのアドレス データベースには取り入れません (ブロッキング LAN ポートではラーニングがないため、アドレス データベースは更新されません)。
  • BPDU を受信し、それをシステム モジュールに転送します。
  • システム モジュールから受信した BPDU を、処理して送信します。
  • ネットワーク管理メッセージを受信して応答します。

ラーニング ステート

ラーニング ステートにある LAN ポートは、フレームの MAC アドレスをラーニングすることによって、フレーム転送の準備をします。 LAN ポートは、ブロッキング ステートからラーニング ステートになります。

ラーニング ステートの LAN ポートでは、次の処理が実行されます。

  • 接続セグメントから受信したフレームを廃棄します。
  • 転送用に他のポートからスイッチングされたフレームを廃棄します。
  • エンド ステーションの場所を、そのアドレス データベースに取り入れます。
  • BPDU を受信し、それをシステム モジュールに転送します。
  • システム モジュールから受信した BPDU を、処理して送信します。
  • ネットワーク管理メッセージを受信して応答します。

フォワーディング ステート

フォワーディング ステートにある LAN ポートでは、フレームを転送します。 LAN ポートは、ラーニング ステートからフォワーディング ステートになります。

フォワーディング ステートの LAN ポートでは、次の処理が実行されます。

  • 接続セグメントから受信したフレームを転送します。
  • 転送用に他のポートからスイッチングされたフレームを転送します。
  • エンド ステーションの場所情報を、そのアドレス データベースに取り入れます。
  • BPDU を受信し、それをシステム モジュールに転送します。
  • システム モジュールから受信した BPDU を処理します。
  • ネットワーク管理メッセージを受信して応答します。

ディセーブル ステート

ディセーブル ステートにある LAN ポートは、フレーム転送または STP は行いません。 ディセーブル ステートの LAN ポートは、実質的に動作が停止しています。

ディセーブルの LAN ポートでは、次の処理が実行されます。

  • 接続セグメントから受信したフレームを廃棄します。
  • 転送用に他のポートからスイッチングされたフレームを廃棄します。
  • エンド ステーションの場所は、そのアドレス データベースには取り入れません (学習は行われないため、アドレス データベースは更新されません)。
  • ネイバーから BPDU を受信しません。
  • システム モジュールから送信用の BPDU を受信しません。

ポート ステートの概要

次の表に、ポートおよびそれに対応してアクティブ トポロジに含められる、可能性のある動作と Rapid PVST+ のステートのリストを示します。

表 3 アクティブなトポロジのポート ステート

動作ステータス

ポート ステート

ポートがアクティブ トポロジに含まれているか

イネーブル

ブロッキング

No

イネーブル

ラーニング

Yes

イネーブル

フォワーディング

Yes

ディセーブル

ディセーブル

No

ポート ロールの同期

スイッチがいずれかのポートで提案メッセージを受信し、そのポートが新しいルート ポートとして選択されると、Rapid PVST+ は、強制的に、すべての他のポートと新しいルート情報との同期をとります。

他のすべてのポートが同期化されると、スイッチはルート ポートで受信した優位のルート情報に同期化されます。 次のいずれかが当てはまる場合、スイッチ上の個々のポートで同期がとられます。

  • ブロッキング ステートである場合
  • エッジ ポートである場合(ネットワークのエッジとして設定されているポート)

指定ポートがフォワーディング ステートの場合で、エッジ ポートとして設定されていない場合、Rapid PVST+ により強制的に新しいルート情報との同期がとられるときに、ブロッキング ステートに移行します。 一般的に、Rapid PVST+ により、強制的にルート情報との同期がとられる場合で、ポートで前述の条件のいずれかが満たされない場合、ポート ステートはブロッキングに設定されます。

すべてのポートで同期がとられた後で、スイッチから、ルート ポートに対応する指定スイッチへ、アグリーメント メッセージが送信されます。 ポイントツーポイント リンクで接続されているスイッチが、そのポートのロールについての合意に存在する場合、Rapid PVST+ により、ポート ステートがただちにフォワーディング ステートに移行します。 イベントのシーケンスを次の図に示します。

図 6. 高速コンバージェンス中のイベントのシーケンス

優位 BPDU 情報の処理

上位 BPDU とは、自身のために現在保存されているものより上位であるルート情報(より小さいスイッチ ID、より小さいパス コストなど)を持つ BPDU のことです。

上位 BPDU がポートで受信されると、Rapid PVST+ は再設定を起動します。 そのポートが新しいルート ポートとして提案、選択されている場合、Rapid PVST+ は残りすべてのポートを同期させます。

受信した BPDU がプロポーザル フラグの設定された Rapid PVST+ BPDU の場合、スイッチは残りすべてのポートを同期させたあと、アグリーメント メッセージを送信します。 前のポートがブロッキング ステートになるとすぐに、新しいルート ポートがフォワーディング ステートに移行します。

ポートで受信した上位情報によりポートがバックアップ ポートまたは代替ポートになる場合、Rapid PVST+ はポートをブロッキング ステートに設定し、アグリーメント メッセージを送信します。 指定ポートは、転送遅延タイマーが期限切れになるまで、プロポーザル フラグが設定された BPDU を送信し続けます。 期限切れになると、ポートはフォワーディング ステートに移行します。

下位 BPDU 情報の処理

下位 BPDU とは、自身のために現在保存されているものより下位であるルート情報(より大きいスイッチ ID、より大きいパス コストなど)を持つ BPDU のことです。

DP は、下位 BPDU を受信すると、独自の情報ですぐに応答します。

スパニングツリー異議メカニズム

ソフトウェアを使用することで、受信した BPDU からポートの役割とステートの一貫性を確認し、単一方向リンクが失敗してブリッジ処理のループを引き起こしていないかどうかを検証できます。

指定ポートは、矛盾を検出すると、そのロールを維持しますが、廃棄ステートに戻ります。一貫性がない場合は、接続を中断した方がブリッジング ループを解決できるからです。

次の図に、ブリッジング ループ発生の一般的な原因となる単一方向リンク障害を示します。 スイッチ A はルート ブリッジで、その BPDU は、スイッチ B へのリンク上では失われます。 802.1w 規格の BPDU には送信ポートのロールおよびステートが含まれます。 この情報により、送信する上位 BPDU に対してスイッチ B が反応しないこと、スイッチ B はルート ポートではなく指定ポートであることが、スイッチ A によって検出できます。 結果として、スイッチ A は自身のポートをブロックし(またはブロックを維持して)、ブリッジ処理のループを回避します。 ブロックは、STP の矛盾として示されます。

図 7. 単一方向リンク障害の検出

ポート コスト


(注)  


Rapid PVST+ では、デフォルトで、ショート型(16 ビット)のパスコスト方式を使用して、コストが計算されます。 ショート型のパスコスト方式では、1 ~ 65535 の範囲で値を割り当てることができます。 ただし、ロング型(32 ビット)のパスコスト方式を使用するようにスイッチを設定することもできます。この場合、1 ~ 200,000,000 の範囲の値を割り当てることができます。 パスコスト計算方式は、グローバルに設定します。


STP ポートのパス コストのデフォルト値は、メディア速度と LAN インターフェイスのパス コストの計算方式によって決まります。 ループが発生した場合、STP では、LAN インターフェイスの選択時に、フォワーディング ステートにするためのポート コストを考慮します。

表 4  デフォルトのポート コスト

帯域幅

ポート コストのショート パスコスト方式

ポート コストのロング パスコスト方式

10 Mbps

100

2,000,000

100 Mbps

19

200,000

1 ギガビット イーサネット

4

20,000

10 ギガビット イーサネット

2

2,000

STP に最初に選択させたい LAN インターフェイスには低いコスト値を、最後に選択させたい LAN インターフェイスには高いコスト値を割り当てることができます。 すべての LAN インターフェイスが同じコスト値を使用している場合には、STP は LAN インターフェイス番号が最も小さい LAN インターフェイスをフォワーディング ステートにして、残りの LAN インターフェイスをブロックします。

アクセス ポートでは、ポートごとにポート コストを割り当てます。 トランク ポートでは VLAN ごとにポート コストを割り当てるため、トランク ポート上のすべての VLAN に同じポート コストを設定できます。

ポート プライオリティ

ループが発生し、複数のポートに同じパス コストが割り当てられている場合、Rapid PVST+ では、フォワーディング ステートにする LAN ポートの選択時に、ポートのプライオリティを考慮します。 Rapid PVST+ に最初に選択させる LAN ポートには小さいプライオリティ値を割り当て、Rapid PVST+ に最後に選択させる LAN ポートには大きいプライオリティ値を割り当てます。

すべての LAN ポートに同じプライオリティ値が割り当てられている場合、Rapid PVST+ は、LAN ポート番号が最小の LAN ポートをフォワーディング ステートにし、他の LAN ポートをブロックします。 プライオリティの範囲は 0 ~ 224(デフォルトは 128)で、32 ずつ増加させて設定できます。 LAN ポートがアクセス ポートとして設定されているときはポートのプライオリティ値が使用され、LAN ポートがトランク ポートとして設定されているときは VLAN ポートのプライオリティ値が使用されます。

Rapid PVST+ と IEEE 802.1Q トランク

Cisco スイッチを 802.1Q トランクで接続しているネットワークでは、スイッチは、トランクの VLAN ごとに STP のインスタンスを 1 つ維持します。 ただし、非 Cisco 802.1Q スイッチでは、トランクのすべての VLAN に対して維持する STP のインスタンスは 1 つだけです。

802.1Q トランクで Cisco スイッチを非 Cisco スイッチに接続している場合は、Cisco スイッチにより、トランクの 802.1Q VLAN の STP インスタンスが、非 Cisco 802.1Q スイッチの STP インスタンスと組み合わされます。 ただし、Cisco スイッチで維持されている VLAN ごとの STP 情報はすべて、非シスコ 802.1Q スイッチのクラウドによって分けられます。 Cisco スイッチを分ける非 Cisco 802.1Q クラウドは、スイッチ間の単一のトランク リンクとして扱われます。

Rapid PVST+ のレガシー 802.1D STP との相互運用

Rapid PVST+ は、レガシー 802.1D プロトコルを実行中のスイッチと相互に動作させることができます。 スイッチが BPDU バージョン 0 を受信すると、802.1D を実行中の機器と相互に動作していることを認識します。 Rapid PVST+ の BPDU はバージョン 2 です。 受信した BPDU が、プロポーザル フラグがオンに設定された 802.1w BPDU バージョン 2 の場合、スイッチは残りすべてのポートを同期させたあと、アグリーメント メッセージを送信します。 受信した BPDU が 802.1D BPDU バージョン 0 の場合は、スイッチはプロポーザル フラグを設定せずに、ポートの転送遅延タイマーを開始します。 新しいルート ポートはフォワーディング ステートに移行するために 2 倍の転送遅延時間を必要とします。

スイッチは、次のように、レガシー 802.1D スイッチと相互動作します。

  • 通知:802.1D BPDU とは異なり 802.1w は、TCN BPDU を使用しません。 ただし、802.1D スイッチとの相互運用のため、Cisco NX-OS では、TCN BPDU を処理し、生成します。
  • 受信応答:802.1w スイッチでは、802.1D スイッチから指定ポート上に TCN メッセージを受信すると、TCA ビットを設定し、802.1D コンフィギュレーション BPDU で応答します。 ただし、802.1D スイッチに接続されているルート ポートで TC While タイマー(802.1D の TC タイマーと同じ)がアクティブの場合、TCA がセットされたコンフィギュレーション BPDU を受信すると、TC While タイマーはリセットされます。

動作のこの方式は、802.1D スイッチでのみ必要です。 802.1w BPDU では、TCA ビットは設定されません。

  • プロトコル移行:802.1D スイッチとの下位互換性のために、802.1w は、802.1D コンフィギュレーション BPDU と TCN BPDU をポートごとに選択的に送信します。

ポートが初期化されると、移行遅延タイマー(802.1w BPDU が送信される最小時間を指定)が開始され、802.1w BPDU が送信されます。 このタイマーがアクティブな間、スイッチはそのポートで受信したすべての BPDU を処理し、プロトコル タイプを無視します。

ポート移行遅延タイマーの期限切れ後にスイッチで 802.1D BPDU を受信した場合は、802.1D スイッチに接続していると見なして、802.1D BPDU のみを使用して開始します。 ただし、802.1w スイッチが、ポート上で 802.1D BPDU を使用中で、タイマーの期限切れ後に 802.1w BPDU を受信すると、タイマーが再起動され、ポート上の 802.1w BPDU を使用して開始されます。


(注)  


すべてのスイッチでプロトコルを再ネゴシエーションするには、Rapid PVST+ を再起動する必要があります。


Rapid PVST+ の 802.1s MST との相互運用

Rapid PVST+ は、IEEE 802.1s Multiple Spanning Tree(MST)規格とシームレスに相互運用されます。 ユーザによる設定は不要です。

Rapid PVST+ の設定

Rapid PVST+ プロトコルには 802.1w 規格が適用されていますが、Rapid PVST+ は、ソフトウェアのデフォルト STP 設定です。

Rapid PVST+ は VLAN ごとにイネーブルにします。 STP のインスタンスが VLAN ごとに維持されます(STP をディセーブルにした VLAN を除く)。 デフォルトで Rapid PVST+ は、デフォルト VLAN と、作成した各 VLAN でイネーブルになります。

Rapid PVST+ のイネーブル化

スイッチ上で Rapid PVST+ をイネーブルにすると、指定されている VLAN で Rapid PVST+ をイネーブルにする必要があります。

Rapid PVST+ はデフォルトの STP モードです。 MST と Rapid PVST+ は同時には実行できません。


(注)  


スパニングツリー モードを変更すると、変更前のモードのスパニングツリー インスタンスがすべて停止されて新しいモードで起動されるため、トラフィックが中断する場合があります。


手順
     コマンドまたはアクション目的
    ステップ 1 switch# configure terminal
     

    コンフィギュレーション モードを開始します。

     
    ステップ 2 switch(config)# spanning-tree mode rapid-pvst
     

    スイッチで Rapid PVST+ をイネーブルにします。 Rapid PVST+ はデフォルトのスパニングツリー モードです。

    (注)     

    スパニングツリー モードを変更すると、変更前のモードのスパニングツリー インスタンスがすべて停止されて新しいモードで起動されるため、トラフィックが中断する場合があります。

     

    次の例は、スイッチで Rapid PVST+ をイネーブルにする方法を示しています。

    switch# configure terminal
    switch(config)# spanning-tree mode rapid-pvst
     

    (注)  


    STP はデフォルトでイネーブルのため、設定結果を参照するために show running-config コマンドを入力しても、Rapid PVST+ をイネーブルするために入力したコマンドは表示されません。


    Rapid PVST+ の VLAN ベースのイネーブル化

    Rapid PVST+ は、VLAN ごとにイネーブルまたはディセーブルにできます。


    (注)  


    Rapid PVST+ は、デフォルト VLAN と、作成したすべての VLAN でデフォルトでイネーブルになります。


    手順
       コマンドまたはアクション目的
      ステップ 1 switch# configure terminal
       

      コンフィギュレーション モードを開始します。

       
      ステップ 2 switch(config)# spanning-tree vlan-range
       

      VLAN ごとに Rapid PVST+(デフォルト STP)をイネーブルにします。 vlan-range の値は、2 ~ 4094 の範囲です(予約済みの VLAN の値を除く)。

       
      ステップ 3 switch(config)# no spanning-tree vlan-range
       
      (任意)

      指定 VLAN で Rapid PVST+ をディセーブルにします。

      注意       

      VLAN のすべてのスイッチおよびブリッジでスパニングツリーがディセーブルになっていない限り、VLAN でスパニングツリーをディセーブルにしないでください。 VLAN の一部のスイッチおよびブリッジでスパニングツリーをディセーブルにして、その他のスイッチおよびブリッジでイネーブルにしておくことはできません。 スパニングツリーをイネーブルにしたスイッチとブリッジに、ネットワークの物理トポロジに関する不完全な情報が含まれることになるため、この処理によって予想外の結果となることがあります。

      VLAN 内に物理的なループが存在しないことを保証できる場合以外は、VLAN でスパニングツリーをディセーブルにしないでください。 スパニングツリーは、設定の誤りおよび配線の誤りに対する保護手段として動作します。

       

      次に、VLAN で STP をイネーブルにする例を示します。

      switch# configure terminal
      switch(config)# spanning-tree vlan 5
       

      ルート ブリッジ ID の設定

      Rapid PVST+ では、STP のインスタンスはアクティブな VLAN ごとに管理されます。 各 VLAN では、最も小さいブリッジ ID を持つスイッチが VLAN のルート ブリッジになります。

      特定の VLAN インスタンスがルート ブリッジになるように設定するには、そのブリッジのプライオリティをデフォルト値(32768)よりかなり小さい値に変更します。

      spanning-tree vlan vlan_ID root コマンドを入力すると、各 VLAN の現在のルート ブリッジのブリッジ プライオリティがスイッチによって確認されます。 スイッチは指定した VLAN のブリッジ プライオリティを 24576 に設定します(このスイッチがその VLAN のルートになる値)。 指定した VLAN のいずれかのルート ブリッジに 24576 より小さいブリッジ プライオリティが設定されている場合は、スイッチはその VLAN のブリッジ プライオリティを、最小のブリッジ プライオリティより 4096 だけ小さい値に設定します。


      (注)  


      ルート ブリッジになるために必要な値が 1 より小さい場合は、spanning-tree vlan vlan_ID root コマンドはエラーになります。



      注意    


      STP の各インスタンスのルート ブリッジは、バックボーン スイッチまたはディストリビューション スイッチでなければなりません。 アクセス スイッチは、STP のプライマリ ルートとして設定しないでください。


      キーワード diameter を入力し、ネットワーク直径(ネットワーク内の任意の 2 つのエンド ステーション間での最大ブリッジ ホップ数)を指定します。 ネットワーク直径を指定すると、その直径のネットワークに最適な hello タイム、転送遅延時間、最大経過時間が自動的に選択されます。これにより、STP 収束の時間が大幅に削減されます。 キーワード hello-time を入力すると、自動的に計算された hello タイムを上書きできます。


      (注)  


      ルート ブリッジとして設定されているスイッチでは、hello タイム、転送遅延時間、最大エージング タイムは手動で設定(spanning-tree mst hello-timespanning-tree mst forward-timespanning-tree mst max-age の各コンフィギュレーション コマンドを使用)しないでください。


      手順
         コマンドまたはアクション目的
        ステップ 1 switch# configure terminal
         

        コンフィギュレーション モードを開始します。

         
        ステップ 2 switch(config)# spanning-tree vlan vlan-range root primary [diameter dia [hello-time hello-time]]
         

        ソフトウェア スイッチをプライマリ ルート ブリッジとして設定します。 vlan-range の値は、2 ~ 4094 の範囲です(予約済みの VLAN の値を除く)。dia のデフォルトは 7 です。 hello-time の範囲は 1 ~ 10 秒で、デフォルト値は 2 秒です。

         

        次に、VLAN のルート ブリッジとしてスイッチを設定する例を示します。

        switch# configure terminal
        
        switch(config)# spanning-tree vlan 5 root primary diameter 4
        
         

        セカンダリ ルート ブリッジの設定

        ソフトウェア スイッチをセカンダリ ルートとして設定しているときに、STP ブリッジのプライオリティをデフォルト値(32768)から変更しておくと、プライマリ ルート ブリッジに障害が発生した場合に、そのスイッチが、指定した VLAN のルート ブリッジになります(ネットワークの他のスイッチで、デフォルトのブリッジ プライオリティ 32768 が使用されているとします)。 STP により、ブリッジ プライオリティが 28672 に設定されます。

        キーワード diameter を入力し、ネットワーク直径(ネットワーク内の任意の 2 つのエンド ステーション間での最大ブリッジ ホップ数)を指定します。 ネットワーク直径を指定すると、その直径のネットワークに最適な hello タイム、転送遅延時間、最大経過時間が自動的に選択されます。これにより、STP コンバージェンスの時間が大幅に削減されます。 キーワード hello-time を入力すると、自動的に計算された hello タイムを上書きできます。

        複数のスイッチに対して同様に設定すれば、複数のバックアップ ルート ブリッジを設定できます。 プライマリ ルート ブリッジの設定時に使用した値と同じネットワーク直径と hello タイムの値を入力します。


        (注)  


        ルート ブリッジとして設定されているスイッチでは、hello タイム、転送遅延時間、最大エージング タイムは手動で設定(spanning-tree mst hello-timespanning-tree mst forward-timespanning-tree mst max-age の各グローバル コンフィギュレーション コマンドを使用)しないでください。


        手順
           コマンドまたはアクション目的
          ステップ 1 switch# configure terminal
           

          コンフィギュレーション モードを開始します。

           
          ステップ 2 switch(config)# spanning-tree vlan vlan-range root secondary [diameter dia [hello-time hello-time]]
           

          ソフトウェア スイッチをセカンダリ ルート ブリッジとして設定します。 vlan-range の値は、2 ~ 4094 の範囲です(予約済みの VLAN の値を除く)。dia のデフォルトは 7 です。 hello-time の範囲は 1 ~ 10 秒で、デフォルト値は 2 秒です。

           

          次に、VLAN のセカンダリ ルート ブリッジとしてスイッチを設定する例を示します。

          switch# configure terminal
          
          switch(config)# spanning-tree vlan 5 root secondary diameter 4
          
           

          Rapid PVST+ のポート プライオリティの設定

          Rapid PVST+ に最初に選択させる LAN ポートには小さいプライオリティ値を割り当て、Rapid PVST+ に最後に選択させる LAN ポートには大きいプライオリティ値を割り当てます。 すべての LAN ポートに同じプライオリティ値が割り当てられている場合、Rapid PVST+ は、LAN ポート番号が最小の LAN ポートをフォワーディング ステートにし、他の LAN ポートをブロックします。

          LAN ポートがアクセス ポートとして設定されているときはポートのプライオリティ値が使用され、LAN ポートがトランク ポートとして設定されているときは VLAN ポートのプライオリティ値が使用されます。

          手順
             コマンドまたはアクション目的
            ステップ 1 switch# configure terminal
             

            コンフィギュレーション モードを開始します。

             
            ステップ 2 switch(config)# interface type slot/port
             

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

             
            ステップ 3 switch(config-if)# spanning-tree [vlan vlan-list] port-priority priority
             

            LAN インターフェイスのポート プライオリティを設定します。 priority の値は 0 ~ 224 を指定できます。 値が小さいほどプライオリティが高くなります。 プライオリティ値は、0、32、64、96、128、160、192、224 です。 その他すべての値は拒否されます。 デフォルト値は 128 です。

             

            次に、イーサネット インターフェイスのアクセス ポート プライオリティを設定する例を示します。

            switch# configure terminal
            
            switch(config)# interface ethernet 1/4
            
            switch(config-if)# spanning-tree port-priority 160
            
             

            このコマンドを使用できるのは、物理イーサネット インターフェイスに対してだけです。

            Rapid PVST+ のパス コスト方式とポート コストの設定

            アクセス ポートでは、ポートごとにポート コストを割り当てます。 トランク ポートでは VLAN ごとにポート コストを割り当てるため、トランク上のすべての VLAN に同じポート コストを設定できます。


            (注)  


            Rapid PVST+ モードでは、ショート型またはロング型のいずれかのパス コスト方式を使用できます。この方式は、インターフェイスまたはコンフィギュレーション サブモードのいずれかで設定できます。デフォルトのパス コスト方式は、ショート型です。


            手順
               コマンドまたはアクション目的
              ステップ 1 switch# configure terminal
               

              コンフィギュレーション モードを開始します。

               
              ステップ 2 switch(config)# spanning-tree pathcost method {long | short}
               

              Rapid PVST+ パス コストの計算に使用される方式を選択します。 デフォルト方式は short 型です。

               
              ステップ 3 switch(config)# interface type slot/port
               

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

               
              ステップ 4 switch(config-if)# spanning-tree [vlan vlan-id] cost [value | auto]
               

              LAN インターフェイスのポート コストを設定します。 コストの値は、パス コスト計算の方式により、次の値になります。

              • ショート型:1 ~ 65535
              • ロング型:1 ~ 200000000
              (注)     

              このパラメータは、アクセス ポートのインターフェイス別、およびトランク ポートの VLAN 別に設定します。

              デフォルトは auto で、パス コスト計算方式とメディア速度の両方に基づいてポート コストが設定されます。

               

              次に、イーサネット インターフェイスのアクセス ポート コストを設定する例を示します。

              switch# configure terminal
              
              switch (config)# spanning-tree pathcost method long
              
              switch (config)# interface ethernet 1/4
              
              switch(config-if)# spanning-tree cost 1000
              
               

              このコマンドを使用できるのは、物理イーサネット インターフェイスに対してだけです。

              VLAN の Rapid PVST+ のブリッジ プライオリティの設定

              VLAN の Rapid PVST+ のブリッジ プライオリティを設定できます。


              (注)  


              この設定を使用するときは注意が必要です。 ほとんどの場合、プライマリ ルートとセカンダリ ルートを設定して、ブリッジ プライオリティを変更することを推奨します。


              手順
                 コマンドまたはアクション目的
                ステップ 1 switch# configure terminal
                 

                コンフィギュレーション モードを開始します。

                 
                ステップ 2 switch(config)# spanning-tree vlan vlan-range priority value
                 

                VLAN のブリッジ プライオリティを設定します。 有効な値は 0、4096、8192、12288、16384、20480、24576、28672、32768、36864、40960、45056、49152、53248、57344、61440 です。 その他すべての値は拒否されます。 デフォルト値は 32768 です。

                 

                次に、VLAN のブリッジ プライオリティを設定する例を示します。

                switch# configure terminal
                switch(config)# spanning-tree vlan 5 priority 8192
                
                

                VLAN の Rapid PVST+ の hello タイムの設定

                VLAN では、Rapid PVST+ の hello タイムを設定できます。


                (注)  


                この設定を使用するときは注意が必要です。 ほとんどの場合、プライマリ ルートとセカンダリ ルートを設定して、hello タイムを変更することを推奨します。


                手順
                   コマンドまたはアクション目的
                  ステップ 1 switch# configure terminal
                   

                  コンフィギュレーション モードを開始します。

                   
                  ステップ 2 switch(config)# spanning-tree vlan vlan-range hello-time hello-time
                   

                  VLAN の hello タイムを設定します。 hello タイム値には 1 ~ 10 秒を指定できます。 デフォルト値は 2 秒です。

                   

                  次に、VLAN の hello タイムを設定する例を示します。

                  switch# configure terminal
                  
                  switch(config)# spanning-tree vlan 5 hello-time 7
                  
                   

                  VLAN の Rapid PVST+ の転送遅延時間の設定

                  Rapid PVST+ の使用時は、VLAN ごとに転送遅延時間を設定できます。

                  手順
                     コマンドまたはアクション目的
                    ステップ 1 switch# configure terminal
                     

                    コンフィギュレーション モードを開始します。

                     
                    ステップ 2 switch(config)# spanning-tree vlan vlan-range forward-time forward-time
                     

                    VLAN の転送遅延時間を設定します。 転送遅延時間の値の範囲は 4 ~ 30 秒で、デフォルトは 15 秒です。

                     

                    次に、VLAN の転送遅延時間を設定する例を示します。

                    switch# configure terminal
                    
                    switch(config)# spanning-tree vlan 5 forward-time 21
                    
                     

                    VLAN の Rapid PVST+ の最大経過時間の設定

                    Rapid PVST+ の使用時は、VLAN ごとに最大経過時間を設定できます。

                    手順
                       コマンドまたはアクション目的
                      ステップ 1 switch# configure terminal
                       

                      コンフィギュレーション モードを開始します。

                       
                      ステップ 2 switch(config)# spanning-tree vlan vlan-range max-age max-age
                       

                      VLAN の最大エージング タイムを設定します。 最大経過時間の値の範囲は 6 ~ 40 秒で、デフォルトは 20 秒です。

                       

                      次に、VLAN の最大エージング タイムを設定する例を示します。

                      switch# configure terminal
                      
                      switch(config)# spanning-tree vlan 5 max-age 36
                      
                       

                      リンク タイプの設定

                      Rapid の接続性(802.1w 規格)は、ポイントツーポイントのリンク上でのみ確立されます。 リンク タイプは、デフォルトでは、インターフェイスのデュプレックス モードから制御されます。 全二重ポートはポイントツーポイント接続であると見なされ、半二重ポートは共有接続であると見なされます。

                      リモート スイッチの 1 つのポートに、ポイントツーポイントで物理的に接続されている半二重リンクがある場合、リンク タイプのデフォルト設定を上書きし、高速移行をイネーブルにできます。

                      リンクを共有に設定すると、STP は 802.1D に戻ります。

                      手順
                         コマンドまたはアクション目的
                        ステップ 1 switch# configure terminal
                         

                        コンフィギュレーション モードを開始します。

                         
                        ステップ 2 switch(config)# interface type slot/port
                         

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

                         
                        ステップ 3 switch(config-if)# spanning-tree link-type {auto | point-to-point | shared}
                         

                        リンク タイプを、ポイントツーポイント インクまたは共有リンクに設定します。 デフォルト値はスイッチ接続から読み取られ、半二重リンクは共有、全二重リンクはポイントツーポイントです。 リンク タイプが共有の場合、STP は 802.1D に戻ります。 デフォルトは auto で、インターフェイスのデュプレックス設定に基づいてリンク タイプが設定されます。

                         

                        次の例は、リンク タイプをポイントツーポイント リンクとして設定する方法を示しています。

                        switch# configure terminal
                        
                        switch (config)# interface ethernet 1/4
                        
                        switch(config-if)# spanning-tree link-type point-to-point
                        
                         

                        このコマンドを使用できるのは、物理イーサネット インターフェイスに対してだけです。

                        プロトコルの再開

                        レガシー ブリッジに接続されている場合、Rapid PVST+ を実行しているブリッジは、そのポートの 1 つに 802.1D BPDU を送信できます。 ただし、STP プロトコルの移行では、レガシー スイッチが指定スイッチではない場合、レガシー スイッチがリンクから削除されたかどうかを認識できません。 スイッチ全体または指定したインターフェイスでプロトコル ネゴシエーションを再開する(強制的に隣接スイッチと再ネゴシエーションさせる)ことができます。

                        コマンド

                        目的

                        switch# clear spanning-tree detected-protocol [interface interface [interface-num | port-channel]]

                        スイッチのすべてのインターフェイスまたは指定インターフェイスで Rapid PVST+ を再起動します。

                        次の例は、イーサネット インターフェイスで Rapid PVST+ を再起動する例を示します。

                        switch# clear spanning-tree detected-protocol interface ethernet 1/8
                        

                        Rapid PVST+ の設定の確認

                        Rapid PVST+ の設定情報を表示するには、次のいずれかの処理を実行します。

                        コマンド

                        目的

                        switch# show running-config spanning-tree [all]

                        現在のスパニングツリー設定を表示します。

                        switch# show spanning-tree [options]

                        最新のスパニングツリー設定について、指定した詳細情報を表示します。

                        次の例は、スパニングツリーのステータスの表示方法を示しています。

                        switch# show spanning-tree brief
                        
                        VLAN0001
                          Spanning tree enabled protocol rstp
                          Root ID    Priority    32768
                                     Address     001c.b05a.5447
                                     Cost        2
                                     Port        131 (Ethernet1/3)
                                     Hello Time  2  sec  Max Age 20 sec  Forward Delay 15 sec
                          Bridge ID  Priority    32769  (priority 32768 sys-id-ext 1)
                                     Address     000d.ec6d.7841
                                     Hello Time  2  sec  Max Age 20 sec  Forward Delay 15 sec
                        Interface        Role Sts Cost      Prio.Nbr Type
                        ---------------- ---- --- --------- -------- --------------------------------
                        Eth1/3           Root FWD 2         128.131  P2p Peer(STP)