Rapid PVST+ について
Rapid PVST+ プロトコルは、VLAN 単位で実装される IEEE 802.1w 標準(高速スパニングツリー プロトコル(RSTP))です。Rapid PVST+ は、個別の VLAN でなく、すべての VLAN に対応する単一の STP インスタンスが規定された IEEE 802.1D 標準と相互運用されます。
Rapid PVST+ は、デフォルト VLAN(VLAN1)と、ソフトウェアで新たに作成された新しい VLAN でデフォルトでイネーブルになります。Rapid PVST+ はレガシー IEEE 802.1D STP が稼働するデバイスと相互運用されます。
RSTP は、元の STP 規格 802.1D の拡張版で、より高速な収束が可能です。
Note |
このマニュアルでは、IEEE 802.1w および IEEE 802.1s を指す用語として、「スパニングツリー」を使用します。IEEE 802.1D STP について説明している箇所では、802.1D と明記します。 |
STP についての概要
STP の概要
イーサネット ネットワークが適切に動作するには、任意の 2 つのステーション間のアクティブ パスは 1 つだけでなければなりません。
フォールトトレラントなインターネットワークを作成する場合、ネットワーク上のすべてのノード間にループフリー パスを構築する必要があります。STP アルゴリズムでは、スイッチド ネットワーク中で、ループのない最適のパスが計算されます。LAN ポートでは、定期的な間隔で、ブリッジ プロトコル データ ユニット(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 ビット値です。
Note |
Cisco NX-OS では、拡張システム ID は常にイネーブルです。拡張システム ID はディセーブルにできません。 |
拡張システム ID を伴わない
12 ビットの拡張システム ID フィールドは、ブリッジ IDの一部です。
スイッチは 12 ビットの拡張システム ID を常に使用します。
システム ID の拡張は、ブリッジ ID と組み合わされ、VLAN の一意の識別情報として機能します。
ブリッジ プライオリティ値 |
拡張システム ID(VLAN ID と同設定) |
||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ビット 16 |
ビット 15 |
ビット 14 |
ビット 13 |
ビット 12 |
ビット 11 |
ビット 10 |
ビット 9 |
ビット 8 |
ビット 7 |
ビット 6 |
ビット 5 |
ビット 4 |
ビット 3 |
ビット 2 |
ビット 1 |
32768 |
16384 |
8192 |
4,096 |
2,048 |
1024 |
512 |
256 |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
STP MAC アドレス割り当て
Note |
拡張システム 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 を一意にします。
Note |
同じスパニングツリー ドメインにある別のブリッジで 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 が強制的に再計算され、そのスイッチをルートとする新しいスパニングツリー トポロジが形成されます。
スパニングツリー トポロジがデフォルトのパラメータに基づいて算出された場合、スイッチド ネットワークの送信元エンド ステーションから宛先エンド ステーションまでのパスが最適にならない場合があります。たとえば、現在のルート ポートよりも数値の大きいポートに高速リンクを接続すると、ルート ポートが変更される場合があります。最高速のリンクをルート ポートにすることが重要です。
たとえば、スイッチ B の 1 つのポートが光ファイバ リンクであり、同じスイッチの別のポート(シールドなしツイストペア(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 をイネーブルまたはディセーブルにできます。
Note |
Rapid PVST+ は、スイッチでのデフォルト STP モードです。 |
Rapid PVST+ では、ポイントツーポイントの配線を使用して、スパニングツリーの高速収束が行われます。Rapid PVST+ によりスパニングツリーの再設定を 1 秒未満に発生させることができます(802.1D STP のデフォルト設定では 50 秒)。
Note |
Rapid PVST+ では、VLAN ごとに 1 つの STP インスタンスがサポートされます。 |
Rapid PVST+ を使用すると、STP コンバージェンスが急速に発生します。STP にある各指定ポートまたは各ルート ポートにより、デフォルトで、2 秒ごとに BPDU が送信されます。トポロジの指定ポートまたはルート ポートで、hello メッセージが 3 回連続失われた場合、または、最大経過時間の期限が切れた場合、ポートでは、すべてのプロトコル情報がテーブルにただちにフラッシュされます。ポートでは、3 つの BPDU が失われるか、最大経過時間の期限が切れた場合、直接のネイバー ルートまたは指定ポートへの接続が失われたと見なされます。プロトコル情報の急速な経過により、障害検出を迅速に行うことができます。スイッチは PVID を自動的に確認します。
Rapid PVST+ により、ネットワーク デバイス、スイッチ ポート、または LAN の障害の直後に、接続が迅速に回復されます。エッジ ポート、新しいルート ポート、ポイントツーポイント リンクで接続したポートに、高速コンバージェンスが次のように提供されます。
-
エッジ ポート:RSTP スイッチにあるエッジ ポートとしてポートを設定する場合、エッジ ポートでは、フォワーディング ステートにただちに移行します(この急速な移行は、PortFast と呼ばれていたシスコ特有の機能でした)。エッジ ポートとして 1 つのエンド ステーションに接続されているポートにのみ、設定する必要があります。エッジ ポートでは、リンクの変更時にはトポロジの変更は生成されません。
STP エッジ ポートとしてポートを設定するには、spanning-tree port type インターフェイス コンフィギュレーション コマンドを入力します。
Note
ホストに接続されているすべてのポートを、エッジ ポートとして設定することを推奨します。
-
ルート ポート: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 アドレスがフラッシュされます。
トポロジ変更通知は、トポロジ全体で迅速にフラッディングされます。システムでトポロジの変更が受信されると、システムにより、ポート ベースでダイナミック エントリがただちにフラッシュされます。
Note |
スイッチが、レガシー 802.1D STP を実行しているスイッチと相互に動作しているときにのみ、TCA フラグが使用されます。 |
トポロジの変更後、提案と合意のシーケンスがネットワークのエッジ方向に迅速に伝播され、接続がただちに回復します。
Rapid PVST+ BPDU
Rapid PVST+ と 802.1w では、フラグ バイトの 6 ビットすべてを使用して、BPDU の送信元のポートのロールおよびステートと、提案や合意のハンドシェイクが追加されます。次の図に、Rapid PVST+ の BPDU フラグの使用法を示します。
もう一つの重要な変更点は、Rapid PVST+ BPDU がタイプ 2、バージョン 2 であることで、これにより、スイッチでは、接続されているレガシー(802.1D)ブリッジを検出できるようになります。802.1D の BPDU は、バージョン 0 です。
提案と合意のハンドシェイク
次の図のように、スイッチ A は、ポイントツーポイント リンクを介してスイッチ B に接続され、すべてのポートがブロッキング ステートになります。スイッチ A のプライオリティ値がスイッチ B のプライオリティ値より小さい数値である場合、
スイッチ A はスイッチ B に提案メッセージ(提案フラグが設定されたコンフィギュレーション BPDU)を送信し、スイッチ A 自身が指定スイッチになることを提案します。
スイッチ B は、提案メッセージを受信すると、提案メッセージを受信したポートを新しいルート ポートとして選択し、すべての非エッジ ポートをブロッキング ステートにします。さらに、新しいルート ポート経由で合意メッセージ(合意フラグが設定された BPDU)を送信します。
スイッチ B から合意 メッセージの受信後、スイッチ A でも、その指定ポートがただちにフォワーディング ステートに移行されます。スイッチ B ですべての非エッジ ポートがブロックされ、スイッチ A とスイッチ B の間にポイントツーポイント リンクがあるため、ネットワークではループが形成されることはあり得ません。
スイッチ C がスイッチ B に接続されると、類似したハンドシェイク メッセージのセットがやり取りされます。スイッチ C は、そのルート ポートとしてスイッチ B に接続されたポートを選択し、リンクの両端がただちにフォワーディング ステートになります。このハンドシェイク処理の繰り返しごとに、さらに 1 つのネットワーク デバイスがアクティブなトポロジに参加します。ネットワークの収束のたびに、この提案と合意のハンドシェイクが、ルートからスパニングツリーの末端に向かって進みます。
スイッチは、ポート デュプレックス モードからリンク タイプを認識します。全二重ポートはポイントツーポイント接続であると見なされ、半二重ポートは共有接続であると見なされます。spanning-tree link-type インターフェイス コンフィギュレーション コマンドを入力すると、デュプレックス設定によって制御されるデフォルト設定を無効にすることができます。
この提案合意ハンドシェイクが開始されるのは、非エッジ ポートがブロッキング ステートからフォワーディング ステートに移行するときだけです。次に、ハンドシェイク処理は、トポロジ全体に段階的に広がります。
プロトコル タイマー
次の表に、Rapid PVST+ のパフォーマンスに影響するプロトコル タイマーを示します。
変数 |
説明 |
---|---|
ハロー タイマー |
各スイッチから他のスイッチに 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+ により、ルート ポートと指定ポートがすべてただちにフォワーディング ステートになり、代替ポートとバックアップ ポートはすべて、必ずブロッキング ステートになります。指定ポートはブロッキング ステートで開始されます。ポートのステートにより、転送処理および学習処理の動作が制御されます。
ルート ポートまたは指定ポートのロールを持つポートは、アクティブなトポロジに含まれます。代替ポートまたはバックアップ ポートのロールを持つポートは、アクティブなトポロジから除外されます(次の図を参照)。
ポート ステート
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+ のステートのリストを示します。
動作ステータス(Operational Status) |
ポート状態 |
ポートがアクティブ トポロジに含まれているか |
---|---|---|
有効 |
ブロッキング |
いいえ |
有効 |
ラーニング |
はい |
有効 |
転送 |
はい |
無効 |
無効 |
不可 |
ポート ロールの同期
スイッチがいずれかのポートで提案メッセージを受信し、そのポートが新しいルート ポートとして選択されると、Rapid PVST+ は、強制的に、すべての他のポートと新しいルート情報との同期をとります。
他のすべてのポートが同期化されると、スイッチはルート ポートで受信した優位のルート情報に同期化されます。次のいずれかが当てはまる場合、スイッチ上の個々のポートで同期がとられます。
-
ポートがブロッキング ステートである。
-
エッジ ポートである(ネットワークのエッジに存在するように設定されたポート)。
指定されたポートは、フォワーディング ステートになっていてエッジ ポートとして設定されていない場合、Rapid PVST+ によって強制的に新しいルート情報で同期化されると、ブロッキング ステートに移行します。一般的に、Rapid PVST+ により、強制的にルート情報との同期がとられる場合で、ポートで前述の条件のいずれかが満たされない場合、ポート ステートはブロッキングに設定されます。
すべてのポートで同期がとられた後で、スイッチから、ルート ポートに対応する指定スイッチへ、合意メッセージが送信されます。ポイントツーポイント リンクで接続されているスイッチが、そのポートのロールについての合意に存在する場合、Rapid PVST+ により、ポート ステートがただちにフォワーディング ステートに移行します。この一連のイベントを次の図に示します。
優位 BPDU 情報の処理
上位 BPDU とは、自身のために現在保存されているものより上位であるルート情報(より小さいスイッチ ID、より小さいパス コストなど)を持つ BPDU のことです。
上位 BPDU がポートで受信されると、Rapid PVST+ は再設定を起動します。そのポートが新しいルート ポートとして提案、選択されている場合、Rapid PVST+ は残りすべてのポートを同期させます。
受信した BPDU が提案フラグの設定された Rapid PVST+ BPDU の場合、スイッチは残りすべてのポートを同期させたあと、合意メッセージを送信します。前のポートがブロッキング ステートになるとすぐに、新しいルート ポートがフォワーディング ステートに移行します。
ポートで受信した上位情報によりポートがバックアップ ポートまたは代替ポートになる場合、Rapid PVST+ はポートをブロッキング ステートに設定し、合意メッセージを送信します。指定ポートは、転送遅延タイマーが期限切れになるまで、提案フラグが設定された BPDU を送信し続けます。期限切れになると、ポートはフォワーディング ステートに移行します。
下位 BPDU 情報の処理
下位 BPDU とは、自身のために現在保存されているものより下位であるルート情報(より大きいスイッチ ID、より大きいパス コストなど)を持つ BPDU のことです。
DP は、下位 BPDU を受信すると、独自の情報で直ちに応答します。
スパニングツリーの異議メカニズム
ソフトウェアは、受信した BPDU でポートのロールおよびステートの一貫性をチェックし、ブリッジング ループの原因となることがある単方向リンク障害を検出します。
指定ポートは、矛盾を検出すると、そのロールを維持しますが、廃棄ステートに戻ります。一貫性がない場合は、接続を中断した方がブリッジング ループを解決できるからです。
次の図に、ブリッジング ループの一般的な原因となる単方向リンク障害を示します。スイッチ A はルート ブリッジであり、スイッチ B へのリンクで BPDU は失われます。802.1w 規格の BPDU には、送信側ポートのロールと状態が含まれます。この情報により、送信する上位 BPDU に対してスイッチ B が反応しないこと、スイッチ B はルート ポートではなく指定ポートであることが、スイッチ A によって検出できます。この結果、スイッチ A は、そのポートをブロックし(またはブロックし続け)、ブリッジング ループが防止されます。ブロックは、STP の矛盾として示されます。
ポートコスト
Note |
Rapid PVST+ はデフォルトで、ショート(16 ビット)パスコスト方式を使用してコストを計算します。ショート パスコスト方式では、1 ~ 65,535 の範囲で任意の値を割り当てることができます。ただし、ロング型(32 ビット)のパスコスト方式を使用するようにスイッチを設定することもできます。この場合、1 ~ 200,000,000 の範囲の値を割り当てることができます。パスコスト計算方式はグローバルに設定します。 |
STP ポートのパスコストのデフォルト値は、メディア速度と LAN インターフェイスのパスコストの計算方式によって決まります。ループが発生した場合、STP では、LAN インターフェイスの選択時に、フォワーディング ステートにするためのポート コストを考慮します。
帯域幅 |
ポート コストのショート パスコスト方式 |
ポート コストのロング パスコスト方式 |
---|---|---|
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 を使用して開始されます。
Note |
すべてのスイッチでプロトコルを再ネゴシエーションするには、Rapid PVST+ を再起動する必要があります。 |
Rapid PVST+ の 802.1s MST との相互運用
Rapid PVST+ は、IEEE 802.1s マルチ スパニングツリー(MST)規格とシームレスに相互運用されます。ユーザによる設定は不要です。