Catalyst 2940 スイッチ ソフトウェア コンフィギュレーション ガイド Cisco IOS Release 12.1(22)EA2
MSTPの設定
MSTPの設定
発行日;2012/02/07 | ドキュメントご利用ガイド | ダウンロード ; この章pdf | フィードバック

目次

MSTPの設定

MSTPの概要

MSTリージョン

IST、CIST、およびCST

MSTリージョン内の動作

MSTリージョン間の動作

ホップ カウント

境界ポート

802.1D STPとのインターオペラビリティ

RSTPの概要

ポートの役割およびアクティブ トポロジー

高速コンバージェンス

ポートの役割の同期化

BPDUフォーマットおよび処理

優位BPDU情報の処理

下位BPDU情報の処理

トポロジー変更

MSTP機能の設定

MSTPのデフォルト設定

MSTP設定時の注意事項

MSTリージョン コンフィギュレーションの指定およびMSTPのイネーブル化

ルート スイッチの設定

セカンダリ ルート スイッチの設定

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

パス コストの設定

スイッチ プライオリティの設定

helloタイムの設定

転送遅延時間の設定

最大エージング タイムの設定

最大ホップ カウントの設定

リンク タイプの指定による高速移行の実現

プロトコル移行プロセスの再開

MSTコンフィギュレーションおよびステータスの表示

MSTPの設定

この章では、Catalyst 2940スイッチにシスコが実装するIEEE 802.1s準拠のMultiple STP(MSTP)を設定する手順について説明します。


) Multiple Spanning-Tree(MST)の実装は準標準の実装です。これは、IEEE標準のドラフト バージョンに準拠します。


MSTPは、複数のVLANを同じスパニングツリー インスタンスにマッピングすることができ、これにより多数のVLANをサポートするために必要となるスパニングツリー インスタンスの数を減らすことができます。MSTPはデータ トラフィックに複数の転送パスを提供して、負荷分散を実現します。1つのインスタンス(転送パス)で障害が発生しても、他のインスタンス(転送パス)に影響を与えないので、ネットワークの耐障害性が向上します。最も一般的なMSTPの初期配備は、レイヤ2スイッチド ネットワークのバックボーンおよびディストリビューション レイヤ内です。この配備方法によって、サービス プロバイダー環境で必要とされるハイ アベイラビリティのネットワークを実現できます。

スイッチがMSTモードの場合、IEEE 802.1w準拠のRapid Spanning-Tree Protocol(RSTP)が自動的にイネーブルになります。RSTPは明示的なハンドシェイクを介してスパニングツリーの高速コンバージェンスを提供することにより、IEEE 802.1D転送遅延を軽減し、ルート ポートおよび指定ポートをただちにフォワーディング ステートに移行させます。

MSTPおよびRSTPはどちらもスパニングツリーの動作を向上させ、(元の)802.1Dスパニングツリーに準拠した機器、既存のシスコ独自仕様のMultiple Instance STP(MISTP)、および既存のCisco Per-VLAN Spanning-Tree plus(PVST+)とRapid Per-VLAN Spanning-Tree plus(Rapid PVST+)との下位互換性を維持します。PVST+およびRapid PVST+の詳細については、「STPの設定」を参照してください。他のスパニングツリー機能(PortFast、UplinkFast、ルート ガードなど)の詳細については、「オプションのスパニングツリー機能の設定」を参照してください。


) この章で使用するコマンドの構文および使用方法の詳細については、このリリースに対応するコマンド リファレンスを参照してください。


この章で説明する内容は、次のとおりです。

「MSTPの概要」

「RSTPの概要」

「MSTP機能の設定」

「MSTコンフィギュレーションおよびステータスの表示」

MSTPの概要

MSTPは、高速コンバージェンスを実現するためにRSTPを使用し、複数のVLANを1つのスパニングツリー インスタンスにまとめます。また、スパニングツリー トポロジーを持つ各インスタンスは、他のスパニングツリー インスタンスとは独立しています。このアーキテクチャにより、データ トラフィック用の複数の転送パスを提供し、負荷分散を実現し、多数のVLANをサポートするのに必要なスパニングツリー インスタンス数を軽減できます。

ここでは、MSTPの機能について説明します。

「MSTリージョン」

「IST、CIST、およびCST」

「ホップ カウント」

「境界ポート」

「802.1D STPとのインターオペラビリティ」

設定手順については、「MSTP機能の設定」を参照してください。

MSTリージョン

スイッチがMultiple Spanning-Tree(MST)インスタンスに参加するには、同じMSTコンフィギュレーション情報を一貫して使用して、スイッチを設定する必要があります。同じMSTコンフィギュレーションを持つ相互接続されたスイッチの集合は、MSTリージョンで構成されています(MSTリージョン、ISTマスター、およびCSTルートを参照)。

MSTコンフィギュレーションにより、各スイッチが所属するMSTリージョンが決定されます。このコンフィギュレーションには、リージョン名、リビジョン番号、およびMSTのVLANとインスタンスの割り当てマップが含まれます。スイッチがMSTコンフィギュレーション モードを開始してから、 spanning-tree mst configuration グローバル コンフィギュレーション コマンドを使用して、スイッチにリージョンを設定します。このモードから、 instance MSTコンフィギュレーション コマンドを使用して、MSTインスタンスにVLANをマッピングし、 name MSTコンフィギュレーション コマンドを使用して、リージョン名を指定し、 revision MSTコンフィギュレーション コマンドを使用して、リビジョン名を設定します。

リージョンには、同じMSTコンフィギュレーションを使用する1つまたは複数のメンバーが含まれています。各メンバーには、RSTP Bridge Protocol Data Unit(BPDU)の処理能力が必要です。ネットワーク内のMSTリージョン数は無制限ですが、各リージョンがサポートできるスパニングツリー インスタンスは最大16です。VLANは、一度に1つのスパニングツリー インスタンスにしか割り当てられません。

IST、CIST、およびCST

すべてのスパニングツリー インスタンスが独立しているPVST+およびRapid PVST+とは異なり、MSTPは2種類のスパニングツリーを確立して維持します。

Internal Spanning Tree(IST) ― MSTリージョン内で稼働するスパニングツリー。

各MSTリージョン内では、MSTPは複数のスパニングツリー インスタンスを維持します。インスタンス0は、リージョンの特別なインスタンスで、ISTとして知られています。その他のすべてのMSTインスタンスは、1~15まで番号付けされています。

ISTは、BPDUの送受信を行う唯一のスパニングツリー インスタンスです。その他のスパニングツリー インスタンス情報はすべて、MSTP BPDU内でカプセル化されるMレコードに含まれます。MSTP BPDUは、すべてのインスタンスの情報を伝送するため、スイッチが複数のスパニングツリー インスタンスをサポートするために処理する必要のあるBPDU数は大幅に減少します。

同じリージョン内のすべてのMSTインスタンスは、同じプロトコル タイマーを共有しますが、各MSTインスタンスには、独自のトポロジー パラメータ(ルート スイッチID、ルート パス コストなど)があります。デフォルトでは、すべてのVLANはISTに割り当てられます。

MSTインスタンスはリージョンに対してローカルで、たとえば、リージョンAとリージョンBが相互接続されていても、リージョンAのMSTインスタンス1は、リージョンBのMSTインスタンス1から独立しています。

Common and Internal Spanning Tree(CIST) ― 各MSTリージョン内のIST、およびMSTリージョンと単一のスパニングツリーを相互接続するCommon Spanning Tree(CST)の集合体です。

リージョン内で算出されたスパニングツリーは、スイッチド ドメイン全体を網羅するCST内のサブツリーとして表示されます。CISTは、802.1w、802.1s、および802.1Dのプロトコルをサポートするスイッチ間で実行されるスパニングツリー アルゴリズムの結果として形成されます。MSTリージョン内部のCISTは、リージョン外のCSTと同じです。

詳細については、「MSTリージョン内の動作」および「MSTリージョン間の動作」を参照してください。

MSTリージョン内の動作

ISTは、リージョン内のすべてのMSTPスイッチを接続します。ISTが収束すると、そのISTのルートがISTマスターとなります(MSTリージョン、ISTマスター、およびCSTルート)。これは、リージョン内のスイッチのうち、CSTルートに対するブリッジIDおよびパス コストが最も小さいスイッチです。また、ネットワーク内にリージョンが1つしかない場合は、ISTマスターがCSTルートになります。CSTルートが、リージョン外にある場合、リージョンの境界にあるMSTPスイッチの1つがISTマスターとして選択されます。

MSTPスイッチが初期化する際、自身がCSTのルートおよびISTマスターであることを主張するため、0に設定されたCSTルートとISTマスターへのパス コストで、BPDUを送信します。また、スイッチはすべてのMSTインスタンスを初期化し、自身がこれらすべてのインスタンスのルートであると主張します。スイッチは、ポートに現在保存されているMSTのルート情報よりも優位の情報(より小さいブリッジID、より小さいパス コストなど)を受信すると、ISTマスターとしての主張を撤回します。

初期化中、リージョンが独自のISTマスターのある多くのサブリージョンを持つ場合もあります。スイッチは優位のIST情報を受信すると、古いサブリージョンを離脱して、真のISTマスターを含む新しいサブリージョンに加入します。すなわち、真のISTマスターが含まれるサブリージョン以外のサブリージョンはすべて縮小します。

正常な動作をさせるためには、MSTリージョン内のすべてのスイッチが同じISTマスターを承認する必要があります。このため、リージョン内の任意の2つのスイッチが、1つのMSTインスタンスに対するポートの役割を同期させるのは、共通のISTマスターに収束する場合だけです。

MSTリージョン間の動作

ネットワーク内に、複数のリージョンまたは802.1Dレガシー スイッチがある場合、MSTPは、ネットワーク内のすべてのMSTリージョンとすべてのレガシーSTPスイッチを含むCSTを確立して維持します。MSTインタスタンスは、リージョンの境界にあるISTと結合して、CSTになります。

ISTはリージョン内のすべてのMSTPスイッチを接続して、スイッチド ドメイン全体を網羅するCSTのサブツリーとして表示されます。このサブツリーのルートがISTマスターとなります。MSTリージョンは、隣接するSTPスイッチおよびMSTリージョンに対して仮想スイッチとして表示されます。

図 11-1に、3つのMSTリージョンおよび1つの802.1Dレガシー スイッチ(D)から構成されるネットワークを示します。リージョン1(A)のISTマスターは、CSTルートでもあります。リージョン2(B)のISTマスターおよびリージョン3(C)のISTマスターは、CST内のそれぞれのサブツリーのルートです。RSTPは、すべてのリージョン内で稼働します。

図 11-1 MSTリージョン、ISTマスター、およびCSTルート

 

図 11-1には、各リージョンのその他のMSTインスタンスを表示していません。MSTインスタンスのトポロジーは、同じリージョンのISTのトポロジーとは異なる可能性があります。

CSTインスタンスだけがBPDUの送受信を行います。MSTインスタンスは自身のスパニングツリー情報をBPDUに追加し、近接スイッチと相互作用して、最終的なスパニングツリー トポロジーを算出します。このため、BPDU伝送に関連するスパニングツリー パラメータ(たとえば、helloタイム、転送時間、最大エージング タイム、最大ホップ)は、CST上でのみ設定されますが、すべてのMSTインスタンスに影響します。スパニングツリー トポロジーに関連するパラメータ(たとえば、スイッチ プライオリティ、ポートVLANコスト、ポートVLANプライオリティ)は、CSTインスタンスおよびMSTインスタンスの両方で設定できます。

MSTPスイッチは、バージョン3 RSTP BPDUまたは802.1D STP BPDUを使用して、802.1Dレガシー スイッチと通信します。MSTPスイッチは、MSTP BPDUを使用して、MSTPスイッチと通信します。

ホップ カウント

ISTおよびMSTインスタンスは、スパニングツリー トポロジーの算出に、コンフィギュレーションBPDUのメッセージの有効期間および最大エージング タイムの情報を使用しません。その代わり、ルートに対するパス コスト、およびIP Time to Live(TTL)メカニズムと同様のホップ カウント メカニズムを使用します。

spanning-tree mst max-hops グローバル コンフィギュレーション コマンドを使用することにより、リージョン内の最大ホップ数を設定し、そのリージョンのISTおよびすべてのMSTインスタンスに適用できます。ホップ カウントによって、メッセージの有効期間の情報と同様の結果が得られます(再構成の開始時期を決定します)。インスタンスのルート スイッチは常に、コストが0で、ホップ カウントが最大値に設定されたBPDU(またはMレコード)を送信します。スイッチがこのBPDUを受信すると、受信された残りのホップ カウントから1を差し引いた値をスイッチが生成するBPDUの残りのホップ カウントとして、伝播します。このカウントが0になると、スイッチはそのBPDUを廃棄し、ポート用に維持されていた情報を期限切れにします。

BPDUのRSTP部分にあるメッセージの有効期限および最大エージング タイム情報は、リージョン全体で同じであり、境界に位置するリージョンのDesignated Port(DP;指定ポート)により同じ値が伝播されます。

境界ポート

境界ポートは、RSTPを稼働する単一のスパニングツリー リージョン、PVST+またはRapid PVST+を稼働する単一のスパニングツリー リージョン、または異なるMSTコンフィギュレーションを持つ他のMSTリージョンにMSTリージョンを接続するポートです。また、境界ポートは、指定スイッチが単一のスパニングツリー スイッチ、または異なるMSTコンフィギュレーションを持つスイッチであるLANに接続されます。

境界では、MSTポートの役割は重要ではなく、そのステートはISTポートのステートと同じステートにされます(境界のMSTポートがフォワーディング ステートになるのは、ISTポートが転送されている場合だけです)。境界のISTポートは、バックアップ ポート以外のすべてのポート役割を担うことができます。

共有の境界リンク上では、MSTポートは転送遅延時間の満了をブロッキング ステートで待機してから、ラーニング ステートに移行します。MSTポートは、また別の転送遅延時間を待機してから、フォワーディング ステートに移行します。

境界ポートがポイントツーポイントのリンク上にあり、ISTルート ポートである場合、MSTポートは、ISTポートがフォワーディング ステートに移行するとただちに、フォワーディング ステートに移行します。

ISTポートがポイントツーポイントのリンク上の指定ポートで、ISTポートがピア ポートから受信した合意によってフォワーディング ステートに移行した場合、MSTポートもただちにフォワーディング ステートに移行します。

境界ポートが、ISTインスタンス内でフォワーディング ステートに移行すると、すべてのMSTインスタンスでフォワーディングへ移行され、トポロジーの変更が引き起こされます。ISTルートまたは指定ポートの役割を持つ境界ポートが、MSTクラウドの外部からトポロジー変更通知を受信した場合、MSTPスイッチは、ISTインスタンスおよびそのポートでアクティブなすべてのMSTインスタンスでトポロジーの変更を引き起こします。

802.1D STPとのインターオペラビリティ

MSTPが稼働しているスイッチは、802.1Dレガシー スイッチとの連動を可能にする組み込み型のプロトコル移行メカニズムをサポートします。このスイッチは、レガシー802.1DコンフィギュレーションBPDU(プロトコル バージョンが0に設定されているBPDU)を受信すると、そのポート上で802.1D BPDUのみを送信します。また、MSTPスイッチは、レガシーBPDU、異なるリージョンに対応するMSTP BPDU(バージョン3)、またはRSTP BPDU(バージョン2)を受信すると、ポートがリージョンの境界に位置していることを検出できます。

ただし、スイッチでは、レガシー スイッチが指定スイッチでない限り、リンクからレガシー スイッチが削除されたかどうかを判別できないため、802.1D BPDUを受信しなくなった場合でも自動的にMSTPモードに戻りません。また、スイッチは、接続先スイッチがリージョンに加入するときにも、引き続きポートに境界の役割を割り当てる可能性があります。プロトコル移行プロセスを再開する(近接スイッチとの再ネゴシエーションを強制する)には、 clear spanning-tree detected-protocols イネーブルEXECコマンドを使用します。

リンク上のすべてのレガシー スイッチがRSTPスイッチである場合、MSTP BPDUをRSTP BPDUと同様に処理できます。すなわち、MSTPスイッチは、バージョン0コンフィギュレーションとTCN BPDU、またはバージョン3 MSTP BPDUのいずれかを境界ポート上で送信します。境界ポートは、指定スイッチが単一のスパニングツリー スイッチ、または異なるMSTコンフィギュレーションを持つスイッチであるLANに接続されます。

RSTPの概要

RSTPは、ポイントツーポイント配線を利用して、スパニングツリーの高速コンバージェンスを提供します。スパニングツリーは、1秒未満で再設定され(802.1Dスパニングツリーのデフォルト設定では50秒かかります)、これは音声およびビデオのような遅延に影響されやすいトラフィックを伝送するネットワークには、不可欠です。

ここでは、RSTPの機能について説明します。

「ポートの役割およびアクティブ トポロジー」

「高速コンバージェンス」

「ポートの役割の同期化」

「BPDUフォーマットおよび処理」

設定手順については、 「MSTP機能の設定」 を参照してください。

ポートの役割およびアクティブ トポロジー

RSTPは、ポートの役割を割り当て、アクティブ トポロジーを決定することにより、スパニングツリーの高速コンバージェンスを提供します。RSTPは、IEEE 802.1D STPに準拠して、スイッチ プライオリティが最も高い(プライオリティの値が最も小さい)スイッチをルート スイッチに選択します( スパニングツリー トポロジーおよびBPDUを参照)。RSTPはさらに、各ポートに次のいずれか1つのポートの役割を割り当てます。

ルート ポート(RP) ― このポートは、スイッチによってパケットがルート スイッチに転送されるときに、最適なパス(最小コスト)を提供します。

指定ポート(DP) ― 指定スイッチに接続し、これによりLANからルート スイッチへのパケット転送の際、パス コストが最小になります。指定スイッチがLANに接続するポートのことを指定ポートと呼びます。

代替ポート ― 現在のルート ポートが提供したパスに代わるルート スイッチへの代替パスを提供します。

バックアップ ポート ― 指定ポートが提供した、スパニングツリーのリーフに向かうパスのバックアップとして機能します。バックアップ ポートが存在できるのは、2つのポートがポイントツーポイント リンクよってループバックで接続されている場合、またはスイッチに共有LANセグメントへの接続が2つ以上ある場合です。

ディセーブル ポート ― スパニングツリーの動作では、役割がありません。

RPまたはDPの役割を持つポートは、アクティブ トポロジーに含まれます。代替またはバックアップ ポートの役割を持つポートは、アクティブ トポロジーから除外されます。

ネットワーク全体でポートの役割が一貫した安定したトポロジーでは、RSTPは、すべての代替ポートおよびバックアップ ポートは常に廃棄ステートにする(802.1Dのブロッキングに相当)のに対し、すべてのRPおよびDPはただちにフォワーディング ステートに移行させます。ポート ステートは、フォワーディングおよびラーニング プロセスの動作を制御します。 表 11-1 に、802.1DとRSTPポート ステートの比較を示します。

 

表 11-1 ポート ステートの比較

動作ステータス
STPポート ステート(802.1D)
RSTPポート ステート
アクティブトポロジーにポートが含まれるか?

イネーブル

ブロッキング

廃棄

含まれない

イネーブル

リスニング

廃棄

含まれない

イネーブル

ラーニング

ラーニング

含まれる

イネーブル

フォワーディング

フォワーディング

含まれる

ディセーブル

ディセーブル

廃棄

含まれない

シスコが実装するSTPと統一するため、このマニュアルでは、ポート ステートを discarding の代わりに、 blocking と記載しています。指定ポートは、リスニング ステートから起動します。

高速コンバージェンス

RSTPは、スイッチ、スイッチ ポート、またはLANの障害のあと、接続の回復を高速で実行します。エッジ ポート、新しいRP、ポイントツーポイント リンクで接続されたポートに対して、次のような高速コンバージェンスを実行します。

エッジ ポート ― spanning-tree portfast インターフェイス コンフィギュレーション コマンドを使用して、ポートをRSTPスイッチ上でエッジ ポートとして設定すると、エッジ ポートはただちにフォワーディング ステートに移行します。エッジ ポートは、PortFast対応のポートと同じで、単一のエンド ステーションに接続するポート上でのみ、イネーブルにする必要があります。

ルート ポート(RP) ― RSTPが新しいルート ポートを選択すると、古いRPをブロックして、新しいルート ポートをただちにフォワーディング ステートに移行させます。

ポイントツーポイント リンク ― ポイントツーポイント リンクを介して、ポートを別のポートに接続し、ローカル ポートが指定ポートになると、プロポーザル/アグリーメント ハンドシェイクを使用して、他のポートと高速移行をネゴシエートし、ループのないトポロジーを実現します。

図 11-2に示されるように、スイッチAはポイントツーポイント リンクを介してスイッチBと接続し、すべてのポートはブロッキング ステートにあります。スイッチAのプライオリティが、スイッチBのプライオリティよりも数値的に小さいとします。スイッチAは、スイッチBにプロポーザル メッセージ(プロポーザル フラグが設定されたコンフィギュレーションBPDU)を送信し、自身を指定スイッチとして提案します。

スイッチBは、プロポーザル メッセージを受信すると、プロポーザル メッセージを受信したポートを新しいRPとして選択し、すべての非エッジ ポートを強制的にブロッキング ステートにして、新しいRPからアグリーメント メッセージ(アグリーメント フラグが設定されたBPDU)を送信します。

スイッチAも、スイッチBのアグリーメント メッセージを受信後、ただちに自身の指定ポートをフォワーディング ステートに移行させます。スイッチBがすべての非エッジ ポートをブロックしているため、また、スイッチAとスイッチB間にポイントツーポイント リンクが存在するため、ネットワーク内にはループは形成されません。

スイッチCがスイッチBに接続されると、同様の一連のハンドシェイキング メッセージが交換されます。スイッチCは、スイッチBに接続しているポートをRPとして選択し、両側のポートはただちにフォワーディング ステートに移行します。このハンドシェイク プロセスを繰り返すたびに、スイッチが1台ずつアクティブ トポロジーに加入します。ネットワークが収束すると、このプロポーザル/アグリーメント ハンドシェイクがスパニングツリーのルートからリーフに向かって進みます。

スイッチは、ポートのデュプレックス モードからリンク タイプを判別します。全二重ポートは、ポイントツーポイント接続であるとみなされ、半二重ポートは、共有接続であるとみなされます。 spanning-tree link-type インターフェイス コンフィギュレーション コマンドを使用して、デュプレックスの設定により判別されたデフォルトの設定を上書きできます。

図 11-2 高速コンバージェンス用のプロポーザル/アグリーメント ハンドシェイク

 

ポートの役割の同期化

スイッチが自身のポートの1つでプロポーザル メッセージを受信し、そのポートが新しいルート ポートとして選択されると、RSTPは、他のすべてのポートを新しいルート情報で同期化します。

他のすべてのポートが同期化した場合、スイッチはRPで受信した優位なルート情報で同期化します。スイッチ上の各ポートは、次の場合に同期化します。

ポートがブロッキング ステートにある。

ポートがエッジ ポートである(ネットワークのエッジとして設定されたポート)

指定ポートがフォワーディング ステートにあり、エッジ ポートとして設定されていない場合、RSTPが新しいルート情報で同期化すると、ブロッキング ステートに移行します。一般に、RSTPが新しいルート情報でポートを同期化する場合に、ポートが上の条件のいずれも満たしていないときは、そのポートのステートはブロッキングに設定されます。

スイッチのすべてのポートの同期化が確定すると、スイッチは自身のRPに対応する指定スイッチにアグリーメント メッセージを送信します。ポイントツーポイント リンクによって接続されたスイッチがポートの役割について合意すると、RSTPはポート ステートをただちにフォワーディングに移行させます。図 11-3に、このようなイベントのシーケンスを示します。

図 11-3 高速コンバージェンス時のイベント シーケンス

 

BPDUフォーマットおよび処理

RSTP BPDUフォーマットは、そのプロトコル バージョンが2に設定されている点を除き、IEEE 802.1D BPDUフォーマットと同じです。新しい1バイトのバージョン1のLengthフィールドは、0に設定されていて、これはバージョン1のプロトコル情報がないことを意味します。 表 11-2 に、RSTPフラグ フィールドを示します。

 

表 11-2 RSTP BPDUフラグ

ビット
機能

0

Topology Change(TC)

1

プロポーザル

2~3:

00

01

10

11

ポートの役割

不明

代替ポート

ルート ポート

指定ポート

4

ラーニング

5

フォワーディング

6

アグリーメント

7

Topology Change Acknowledgement(TCA)

送信側スイッチは、RSTP BPDUにプロポーザル フラグを設定し、そのLAN上の指定スイッチとして自身を提案します。プロポーザル メッセージ内のポートの役割は、常に指定ポートに設定されています。

送信側スイッチは、RSTP BPDUにアグリーメント フラグを設定し、前に受信したプロポーザルを受け入れます。アグリーメント メッセージ内のポートの役割は、常にルート ポートに設定されています。

RSTPには、独立したTopology Change Notification(TCN)BPDUがありません。トポロジーの変更を表示するには、TCフラグを使用します。ただし、802.1Dスイッチとのインターオペラビリティのために、RSTPスイッチはTCN BPDUを処理して生成します。

ラーニングおよびフォワーディング フラグは、送信ポートのステートに応じて設定されます。

優位BPDU情報の処理

ポートが、現在保存されているものより優位なルート情報(より小さいブリッジID、より低いパス コストなど)を受信すると、RSTPは再構成処理を起動します。ポートが新しいルート ポートとして提案、選択される場合、RSTPは他のすべてのポートを同期化させます。

受信されたBPDUが、プロポーザル フラグが設定されたRSTP BPDUである場合、他のすべてのポートを同期化したあとで、スイッチはアグリーメント メッセージを送信します。BPDUが802.1D BPDUである場合、スイッチはプロポーザル フラグを設定しないで、ポートの転送遅延タイマーを起動します。新しいルート ポートがフォワーディング ステートに移行するには、転送遅延時間の2倍の時間がかかります。

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

下位BPDU情報の処理

指定ポートが、指定ポートの役割を持つ下位BPDU(ポートに現在保存されているものより大きなブリッジID、高いパス コストなど)を受信した場合は、ただちに自身の情報で応答します。

トポロジー変更

ここでは、スパニングツリーのトポロジー変更における、RSTPと802.1Dの相違について説明します。

検出 ― ブロッキングとフォワーディング ステート間の すべての 移行がトポロジー変更を引き起こす802.1Dとは異なり、RSTPでは、ブロッキングからフォワーディング ステートへの移行 のみ がトポロジー変更を引き起こします(接続性の増加のみがトポロジー変更とみなされます)。エッジ ポート上のステート変更は、トポロジー変更を引き起こしません。RSTPスイッチがトポロジー変更を検出すると、すべての非エッジ ポート(TC通知を受信したポートを除く)で学習した情報を流します。

通知 ― TCN BPDUを使用する802.1Dとは異なり、RSTPではTCN BPDUを使用しません。ただし、802.1Dとのインターオペラビリティのために、RSTPスイッチはTCN BPDUを処理して生成します。

確認 ― RSTPスイッチがRPで802.1DスイッチからのTCNメッセージを受信すると、TCAビットが設定された802.1DコンフィギュレーションBPDUで応答します。ただし、TC時間タイマー(802.1Dのトポロジー変更タイマーと同じ)が802.1Dスイッチと接続したルート ポート上でアクティブであり、TCAビットが設定されたコンフィギュレーションBPDUを受信すると、TC時間タイマーはリセットされます。

この動作は、802.1Dスイッチのサポートのためにのみ必要です。RSTP BPDUでは、TCAビットは設定されません。

伝播 ― RSTPスイッチが、DPまたはRPを介して別のスイッチからのTCメッセージを受信すると、変更を自身のすべての非エッジ ポート、DP、およびRPに伝播します(このTCメッセージを受信したポートは除く)。スイッチは、このようなすべてのポートに対してTC時間タイマーを起動し、このポートで学習した情報を流します。

プロトコル移行 ― 802.1Dスイッチとの下位互換性のため、RSTPは、ポート単位でコンフィギュレーションBPDUおよびTCN BPDUを選択して送信します。

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

スイッチは、ポートの移行遅延タイマーが期限切れになったあとで802.1D BPDUを受信した場合、802.1Dスイッチに接続しているものと推測し、802.1D BPDUだけを使用し始めます。ただし、RSTPスイッチがポートで802.1D BPDUを使用している場合に、タイマーの期限が切れたあとにRSTP BPDUを受信すると、タイマーを再起動してそのポートでRSTP BPDUを使用し始めます。

MSTP機能の設定

ここでは、MSTP機能を設定する手順について説明します。

「MSTPのデフォルト設定」

「MSTP設定時の注意事項」

「MSTリージョン コンフィギュレーションの指定およびMSTPのイネーブル化」(必須)

「ルート スイッチの設定」(任意)

「セカンダリ ルート スイッチの設定」(任意)

「ポート プライオリティの設定」(任意)

「パス コストの設定」(任意)

「スイッチ プライオリティの設定」(任意)

「helloタイムの設定」(任意)

「転送遅延時間の設定」(任意)

「最大エージング タイムの設定」(任意)

「最大ホップ カウントの設定」(任意)

「リンク タイプの指定による高速移行の実現」(任意)

「プロトコル移行プロセスの再開」(任意)

MSTPのデフォルト設定

表 11-3 に、MSTPのデフォルト設定を示します。

 

表 11-3 MSTPのデフォルト設定

機能
デフォルト設定

スパニングツリー モード

PVST+(Rapid PVST+およびMSTPはディセーブル)

スイッチ プライオリティ(CISTインターフェイス単位で設定可能)

32768

スパニングツリー ポート プライオリティ(CISTインターフェイス単位で設定可能)

128

スパニングツリー ポート コスト(CISTインターフェイス単位で設定可能)

1,000 Mbps: 4

100 Mbps: 19

10 Mbps: 100

helloタイム

2秒

転送遅延時間

15秒

最大エージング タイム

20秒

最大ホップ カウント

20ホップ

サポート対象のスパニングツリー インスタンス数については、「サポート対象のスパニングツリー インスタンス」を参照してください。

MSTP設定時の注意事項

MSTPの設定時の注意事項は、次のとおりです。

spanning-tree mode mst グローバル コンフィギュレーション コマンドを使用してMSTをイネーブルにすると、RSTPが自動的にイネーブルになります。VLAN単位のRSTPは、Cisco IOS Release 12.1(20)EA2以前のソフトウェア リリースでは、サポートされません。

2つ以上のスイッチが同じMSTリージョン内に存在するには、同じVLANとインスタンスのマップ、同じコンフィギュレーション リビジョン番号、および同じ名前が設定されている必要があります。

スイッチは、最大16のMSTインスタンスをサポートします。特定のMSTインスタンスにマッピングできるVLAN数は、無制限です。

スイッチは、PVST+、Rapid PVST+、およびMSTPをサポートしますが、常に1つのバージョンしかアクティブにできません(たとえば、すべてのVLANがPVST+を使用、すべてのVLANがRapid PVST+を使用、またはすべてのVLANがMSTPを使用することになります)。詳細については、「スパニングツリーの相互運用および旧バージョンへの互換性」を参照してください。

MSTコンフィギュレーションのVTP伝播はサポートされていません。ただし、CLI(コマンドライン インターフェイス)の使用またはSNMP(簡易ネットワーク管理プロトコル)のサポートにより、MSTリージョン内の各スイッチ上でMSTコンフィギュレーション(リージョン名、リビジョン番号、およびVLANとインスタンスのマッピング)を手動で設定できます。

ネットワークの冗長パスで負荷分散を機能させるには、すべてのVLANとインスタンスのマッピング割り当てが一致する必要があります。そうでない場合、すべてのトラフィックが1つのリンク上を流れます。

すべてのMST境界ポートは、PVST+とMSTクラウド間、またはRapid PVST+とMSTクラウド間の負荷分散用にフォワーディングである必要があります。このためには、MSTクラウドのISTマスターがCSTのルートを兼ねる必要があります。MSTクラウドが複数のMSTリージョンで構成される場合は、MSTリージョンのいずれかにCSTルートが設定され、さらに他のすべてのMSTリージョンに、MSTクラウドに設定されているルートへの、PVST+またはRapid PVST+クラウド経由のパスよりも優れたパスが設定されている必要があります。クラウドのスイッチを手動で設定しなければならない場合もあります。

ネットワークを多数のリージョンに分割することは推奨しません。ただし、それが必要な場合は、スイッチドLANを、ルータまたは非レイヤ2装置で相互接続された複数の小規模LANに分割することを推奨します。

UplinkFastおよびBackboneFastの設定の注意事項については、「オプションのスパニングツリー設定時の注意事項」を参照してください。

MSTリージョン コンフィギュレーションの指定およびMSTPのイネーブル化

2つ以上のスイッチが同じMSTリージョン内に存在するには、同じVLANとインスタンスのマッピング、同じコンフィギュレーション リビジョン番号、および同じ名前が設定されている必要があります。

リージョンには、同じMSTコンフィギュレーションを使用する1つのメンバーまたは複数のメンバーが含まれています。各メンバーには、RSTP BPDUの処理能力が必要です。ネットワーク内のMSTリージョン数は無制限ですが、各リージョンがサポートできるスパニングツリー インスタンスは最大16です。VLANは、一度に1つのスパニングツリー インスタンスにしか割り当てられません。

MSTリージョン コンフィギュレーションを指定して、MSTPをイネーブルにするには、イネーブルEXECモードで次の手順を実行します。この手順は必須です。

 

コマンド
目的

ステップ 1

configure terminal

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

ステップ 2

spanning-tree mst configuration

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

ステップ 3

instance instance-id vlan vlan-range

VLANをMSTインスタンスにマッピングします。

instance-id には、 単一のインスタンス、ハイフンで区切られたインスタンスの範囲、またはカンマで区切られた一連のインスタンスを指定できます。 指定できる範囲 は1~15です。

vlan vlan-range では、範囲は 1~4094です。

VLANをMSTインスタンスにマッピングする場合、マッピングは差分で行われ、コマンドで指定されたVLANは以前にマッピングされたVLANに対して、追加または削除されます。

VLAN範囲を指定するには、ハイフンを使用します。たとえば、 instance 1 vlan 1-63 では、VLAN 1~63をMSTインスタンス1にマッピングします。

一連のVLANを指定するには、カンマを使用します。たとえば、 instance 1 vlan 10, 20, 30 では、VLAN 10、20、および30をMSTインスタンス1にマッピングします。

ステップ 4

name name

コンフィギュレーション名を指定します。 name ストリングには、最大32文字まで使用でき、大文字と小文字を区別します。

ステップ 5

revision version

コンフィギュレーション リビジョン番号を指定します。指定できる範囲は0~65535です。

ステップ 6

show pending

未確定のコンフィギュレーションを表示して、コンフィギュレーションを確認します。

ステップ 7

exit

すべての変更を適用し、グローバル コンフィギュレーション モードに戻ります。

ステップ 8

spanning-tree mode mst

MSTPをイネーブルにします。RSTPもイネーブルにします。


注意 スパニングツリー モードを変更すると、すべてのスパニングツリー インスタンスが以前のモードのために停止し、新しいモードで再起動するので、トラフィックを中断させる可能性があります。

MSTPとPVST+、またはMSTPとRapid PVST+を同時に稼働させることはできません。

ステップ 9

end

イネーブルEXECモードに戻ります。

ステップ 10

show running-config

設定を確認します。

ステップ 11

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

デフォルトのMSTリージョン コンフィギュレーション戻すには、 no spanning-tree mst configuration グローバル コンフィギュレーション コマンドを使用します。デフォルトのVLANとインスタンスのマップに戻すには、 no instance instance-id [ vlan vlan-range ] MSTコンフィギュレーション コマンドを使用します。デフォルト名に戻すには、 no name MSTコンフィギュレーション コマンドを使用します。デフォルトのリビジョン番号に戻すには、 no revision MSTコンフィギュレーション コマンドを使用します。 PVST+をイネーブルにするには、 no spanning-tree mode または spanning-tree mode pvst グローバル コンフィギュレーション コマンドを使用します。

次の例では、MSTコンフィギュレーション モードを開始して、VLAN 10~20をMSTインスタンス1にマッピングし、リージョンに region1 と名付け、コンフィギュレーション リビジョンを1に設定し、未確定のコンフィギュレーションを表示し、変更を適用し、グローバル コンフィギュレーション モードに戻る方法を示します。

Switch(config)# spanning-tree mst configuration
Switch(config-mst)# instance 1 vlan 10-20
Switch(config-mst)# name region1
Switch(config-mst)# revision 1
Switch(config-mst)# show pending
Pending MST configuration
Name [region1]
Revision 1
Instance Vlans Mapped
-------- ---------------------
0 1-9,21-4094
1 10-20
-------------------------------
 
Switch(config-mst)# exit
Switch(config)#

ルート スイッチの設定

スイッチは、スパニングツリー インスタンスをVLANのグループとマッピングし維持します。各インスタンスには、スイッチ プライオリティとスイッチのMACアドレスからなるブリッジIDが対応付けられます。ブリッジIDが最小のスイッチが、そのVLANグループのルート スイッチになります。

スイッチがルートになるように設定するには、 spanning-tree mst instance-id root グローバル コンフィギュレーション コマンドを使用して、スイッチ プライオリティをデフォルト値(32768)からかなり小さい値に変更します。これにより、そのスイッチが指定されたスパニングツリー インスタンスのルート スイッチになります。このコマンドを入力すると、スイッチによりルート スイッチのスイッチ プライオリティがチェックされます。拡張システムIDのサポートのため、スイッチは指定されたインスタンスについて、自身のプライオリティを24576に設定します。これは、この値によってこのスイッチが指定されたスパニングツリー インスタンスのルートになる場合です。

指定されたインスタンスのルート スイッチに24576に満たないスイッチ プライオリティが設定されている場合、スイッチは、自身のプライオリティを最小のスイッチ プライオリティより4096だけ小さい値に設定します( スイッチ プライオリティ値と拡張システムIDに示すように、4096は4ビットのスイッチ プライオリティ値の最下位ビットの値です)。


) Cisco IOS Release 12.1(20)EA2以前のソフトウェアが稼働するCatalyst 2940スイッチは、MSTPをサポートしません。


ネットワーク上に拡張システムIDをサポートするスイッチとサポートしないスイッチが混在する場合は、拡張システムIDをサポートするスイッチがルート スイッチになることはほとんどありません。拡張システムIDによって、旧ソフトウェアが稼働する接続スイッチのプライオリティよりVLAN番号が大きくなるたびに、スイッチ プライオリティ値が増大します。

各スパニングツリー インスタンスのルート スイッチは、バックボーン スイッチまたはディストリビューション スイッチにする必要があります。アクセス スイッチをスパニングツリーのプライマリ ルートとして設定しないでください。

diameter キーワード(MSTインスタンス0に対してのみ使用可能)を使用して、レイヤ2ネットワークの直径(すなわち、レイヤ2ネットワーク上の任意の2つのエンド ステーション間の最大スイッチ ホップ数)を指定します。ネットワークの直径を指定すると、その直径のネットワークに最適なhelloタイム、転送遅延時間、および最大エージング タイムをスイッチが自動的に設定するので、コンバージェンスの所要時間を大幅に短縮できます。自動的に算出されたhelloタイムを上書きする場合は、 hello キーワードを使用します。


) スイッチをルート スイッチとして設定したあとで、spanning-tree mst hello-timespanning-tree mst forward-time、およびspanning-tree mst max-ageグローバル コンフィギュレーション コマンドを使用して、helloタイム、転送遅延時間、および最大エージング タイムを手動で設定することは推奨できません。


スイッチをルート スイッチとして設定するには、イネーブルEXECモードで次の手順を実行します。この手順は任意です。

 

コマンド
目的

ステップ 1

configure terminal

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

ステップ 2

spanning-tree mst instance-id root primary [ diameter net-diameter [ hello-time seconds ]]

スイッチをルート スイッチとして設定します。

instance-id には、単一のインスタンス、ハイフンで区切られたインスタンスの範囲、またはカンマで区切られた一連のインスタンスを指定できます。指定できる範囲は0~15です。

(任意) diameter net-diameter には、任意の2つのエンド ステーション間の最大スイッチ数を指定します。指定できる範囲は2~7です。キーワードは、MSTインスタンス0に対してのみ使用できます。

(任意) hello-time seconds には、ルート スイッチによってコンフィギュレーション メッセージが生成される間隔を秒数で指定します。指定できる範囲は1~10秒です。デフォルトは2秒です。

ステップ 3

end

イネーブルEXECモードに戻ります。

ステップ 4

show spanning-tree mst instance-id

設定を確認します。

ステップ 5

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

スイッチをデフォルトの設定値に戻す場合は、 no spanning-tree mst instance-id root グローバル コンフィギュレーション コマンドを使用します。

セカンダリ ルート スイッチの設定

拡張システムIDをサポートするCatalyst 2940スイッチをセカンダリ ルート スイッチとして設定すると、スパニングツリー スイッチ プライオリティがデフォルト値(32768)から28672に変更されます。これにより、プライマリ ルート スイッチに障害が発生した場合に、このスイッチが指定されたインスタンスのルート スイッチになる可能性が高くなります。これは、その他のネットワーク スイッチがデフォルトのスイッチ プライオリティ32768を使用し、ルート スイッチになる可能性が低いことが前提です。Catalyst 2940スイッチは、すべてのソフトウェア リリースで拡張システムIDをサポートします。

複数のスイッチでこのコマンドを実行すると、複数のバックアップ ルート スイッチを設定できます。 spanning-tree mst instance-id root primary グローバル コンフィギュレーション コマンドでプライマリ ルート スイッチを設定したときと同じネットワーク直径およびhelloタイム値を使用してください。

スイッチをセカンダリ ルート スイッチとして設定するには、イネーブルEXECモードで次の手順を実行します。この手順は任意です。

 

コマンド
目的

ステップ 1

configure terminal

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

ステップ 2

spanning-tree mst instance-id root secondary [ diameter net-diameter [ hello-time seconds ]]

スイッチをセカンダリ ルート スイッチとして設定します。

instance-id には、単一のインスタンス、ハイフンで区切られたインスタンスの範囲、またはカンマで区切られた一連のインスタンスを指定できます。指定できる範囲は0~15です。

(任意) diameter net-diameter には、任意の2つのエンド ステーション間の最大スイッチ数を指定します。指定できる範囲は2~7です。キーワードは、MSTインスタンス0に対してのみ使用できます。

(任意) hello-time seconds には、ルート スイッチによってコンフィギュレーション メッセージが生成される間隔を秒数で指定します。指定できる範囲は1~10秒です。デフォルトは2秒です。

プライマリ ルート スイッチを設定したときと同じネットワーク直径およびhelloタイム値を使用してください。「ルート スイッチの設定」を参照してください。

ステップ 3

end

イネーブルEXECモードに戻ります。

ステップ 4

show spanning-tree mst instance-id

設定を確認します。

ステップ 5

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

スイッチをデフォルトの設定値に戻す場合は、 no spanning-tree mst instance-id root グローバル コンフィギュレーション コマンドを使用します。

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

ループが発生した場合、MSTPはポート プライオリティを使用して、フォワーディング ステートにするインターフェイスを選択します。最初に選択させたいインターフェイスには高いプライオリティ(小さい数値)を与え、最後に選択させたいインターフェイスには低いプライオリティ(大きい数値)を与えます。すべてのインターフェイスに同じプライオリティ値が与えられている場合、MSTPはインターフェイス番号が最小のインターフェイスをフォワーディング ステートにし、他のインターフェイスをブロックします。

MSTPのポート プライオリティを設定するには、イネーブルEXECモードで次の手順を実行します。この手順は任意です。

 

コマンド
目的

ステップ 1

configure terminal

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

ステップ 2

interface interface-id

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

有効なインターフェイスには、物理的なポートおよびポート チャネルが含まれます。有効なポートチャネル番号は、1~6です。

ステップ 3

spanning-tree mst instance-id port-priority priority

MSTインスタンスにポート プライオリティを設定します。

instance-id には、単一のインスタンス、ハイフンで区切られたインスタンスの範囲、またはカンマで区切られた一連のインスタンスを指定できます。指定できる範囲は0~15です。

priority の指定できる範囲は0~240で、16ずつ増加します。デフォルト値は128です。数字が小さいほど、プライオリティが高くなります。

有効なプライオリティ値は、0、16、32、48、64、80、96、112、128、144、160、176、192、208、224、240です。それ以外の値はすべて拒否されます。

ステップ 4

end

イネーブルEXECモードに戻ります。

ステップ 5

show spanning-tree mst interface interface-id

または

show spanning-tree mst instance-id

設定を確認します。

ステップ 6

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。


show spanning-tree mst interface interface-idイネーブルEXECコマンドによって表示されるのは、リンクアップ動作可能状態のポートの情報だけです。そうでない場合は、show running-config interfaceイネーブルEXECコマンドを使用して設定を確認してください。


インターフェイスをデフォルトの設定値に戻すには、 no spanning-tree mst instance-id port-priority インターフェイス コンフィギュレーション コマンドを使用します。

パス コストの設定

MSTPのパス コストのデフォルト値は、インターフェイスのメディア速度に基づきます。ループが発生した場合、MSTPはコストを使用して、フォワーディング ステートにするインターフェイスを選択します。最初に選択させたいインターフェイスには小さいコスト値を与え、最後に選択させたいインターフェイスには大きいコスト値を与えます。すべてのインターフェイスに同じコスト値が与えられている場合、MSTPはインターフェイス番号が最小のインターフェイスをフォワーディング ステートにし、他のインターフェイスをブロックします。

インターフェイスのMSTPコストを設定するには、イネーブルEXECモードで次の手順を実行します。この手順は任意です。

 

コマンド
目的

ステップ 1

configure terminal

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

ステップ 2

interface interface-id

設定するインターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。有効なインターフェイスには、物理的なポートおよびポート チャネルが含まれます。有効なポートチャネル番号は、1~6です。

ステップ 3

spanning-tree mst instance-id cost cost

MSTインスタンスにコストを設定します。

ループが発生した場合、MSTPはパス コストを使用して、フォワーディング ステートにするインターフェイスを選択します。パス コストが小さいほど、高速で伝送されます。

instance-id には、単一のインスタンス、ハイフンで区切られたインスタンスの範囲、またはカンマで区切られた一連のインスタンスを指定できます。指定できる範囲は0~15です。

cost の指定できる範囲は1~200000000です。デフォルト値はインターフェイスのメディア速度に基づきます。

ステップ 4

end

イネーブルEXECモードに戻ります。

ステップ 5

show spanning-tree mst interface interface-id

または

show spanning-tree mst instance-id

設定を確認します。

ステップ 6

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。


show spanning-tree mst interface interface-idイネーブルEXECコマンドによって表示されるのは、リンクアップ動作可能状態のポートの情報だけです。そうでない場合は、show running-configイネーブルEXECコマンドを使用して設定を確認ください。


インターフェイスをデフォルトの設定値に戻すには、 no spanning-tree mst instance-id cost インターフェイス コンフィギュレーション コマンドを使用します。

スイッチ プライオリティの設定

スイッチ プライオリティを設定することによって、スイッチがルート スイッチとして選択される可能性を高めることができます。


) このコマンドは、十分に注意して使用してください。スイッチ プライオリティの変更には、通常、spanning-tree mst instance-id root primaryおよびspanning-tree mst instance-id root secondaryグローバル コンフィギュレーション コマンドを使用してください。


スイッチ プライオリティを設定するには、イネーブルEXECモードで次の手順を実行します。この手順は任意です。

 

コマンド
目的

ステップ 1

configure terminal

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

ステップ 2

spanning-tree mst instance-id priority priority

MSTインスタンスにスイッチ プライオリティを設定します。

instance-id には、単一のインスタンス、ハイフンで区切られたインスタンスの範囲、またはカンマで区切られた一連のインスタンスを指定できます。指定できる範囲は0~15です。

priority の、指定できる範囲は0~61440で、4096ずつ増加します。デフォルト値は32768です。数値が小さいほど、スイッチがルート スイッチとして選択される可能性が高くなります。

有効なプライオリティ値は、0、4096、8192、12288、16384、20480、24576、28672、32768、36864、40960、45056、49152、53248、57344、61440です。それ以外の値はすべて拒否されます。

ステップ 3

end

イネーブルEXECモードに戻ります。

ステップ 4

show spanning-tree mst instance-id

設定を確認します。

ステップ 5

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

スイッチをデフォルトの設定値に戻すには、 no spanning-tree mst instance-id priority グローバル コンフィギュレーション コマンドを使用します。

helloタイムの設定

helloタイムを変更することによって、ルート スイッチによってコンフィギュレーション メッセージが生成される間隔を設定できます。


) このコマンドは、十分に注意して使用してください。helloタイムの変更には、通常、spanning-tree mst instance-id root primaryおよびspanning-tree mst instance-id root secondaryグローバル コンフィギュレーション コマンドを使用してください。


すべてのMSTインスタンスのhelloタイムを設定するには、イネーブルEXECモードで次の手順を実行します。この手順は任意です。

 

コマンド
目的

ステップ 1

configure terminal

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

ステップ 2

spanning-tree mst hello-time seconds

MSTインスタンスのhelloタイムを設定します。helloタイムはルート スイッチがコンフィギュレーション メッセージを生成する間隔です。これらのメッセージは、スイッチがアクティブであることを意味します。

seconds に指定できる範囲は1~10秒です。デフォルト値は2秒です。

ステップ 3

end

イネーブルEXECモードに戻ります。

ステップ 4

show spanning-tree mst

設定を確認します。

ステップ 5

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

スイッチをデフォルトの設定値に戻すには、 no spanning-tree mst hello-time グローバル コンフィギュレーション コマンドを使用します。

転送遅延時間の設定

すべてのMSTインスタンスの転送遅延時間を設定するには、イネーブルEXECモードで次の手順を実行します。この手順は任意です。

 

コマンド
目的

ステップ 1

configure terminal

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

ステップ 2

spanning-tree mst forward-time seconds

MSTインスタンスの転送時間を設定します。転送遅延は、スパニングツリーのラーニング ステートおよびリスニング ステートからフォワーディング ステートに移行するまでに、ポートが待機する秒数です。

seconds に指定できる範囲は4~30秒です。デフォルト値は15秒です。

ステップ 3

end

イネーブルEXECモードに戻ります。

ステップ 4

show spanning-tree mst

設定を確認します。

ステップ 5

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

スイッチをデフォルトの設定値に戻すには、 no spanning-tree mst forward-time グローバル コンフィギュレーション コマンドを使用します。

最大エージング タイムの設定

すべてのMSTインスタンスの最大エージング タイムを設定するには、イネーブルEXECモードで次の手順を実行します。この手順は任意です。

 

コマンド
目的

ステップ 1

configure terminal

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

ステップ 2

spanning-tree mst max-age seconds

すべてのMSTインスタンスの最大エージング タイムを設定します。最大エージング タイムは、再構成を試行するまでにスイッチがスパニングツリー コンフィギュレーション メッセージを受信せずに待機する秒数です。

seconds に指定できる範囲は6~40秒です。デフォルト値は20秒です。

ステップ 3

end

イネーブルEXECモードに戻ります。

ステップ 4

show spanning-tree mst

設定を確認します。

ステップ 5

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

スイッチをデフォルトの設定値に戻すには、 no spanning-tree mst max-age グローバル コンフィギュレーション コマンドを使用します。

最大ホップ カウントの設定

すべてのMSTインスタンスの最大ホップ カウントを設定するには、イネーブルEXECモードで次の手順を実行します。この手順は任意です。

 

コマンド
目的

ステップ 1

configure terminal

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

ステップ 2

spanning-tree mst max-hops hop-count

BPDUを廃棄してポート用に保持していた情報を期限切れにするまでの、リージョンでのホップ数を指定します。

hop-count に指定できる範囲は1~40です。デフォルト値は20です。

ステップ 3

end

イネーブルEXECモードに戻ります。

ステップ 4

show spanning-tree mst

設定を確認します。

ステップ 5

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

スイッチをデフォルトの設定値に戻すには、 no spanning-tree mst max-hops グローバル コンフィギュレーション コマンドを使用します。

リンク タイプの指定による高速移行の実現

ポイントツーポイント リンクを介して、ポートを他のポートに接続し、ローカル ポートが指定ポートになると、RSTPはプロポーザル/アグリーメント ハンドシェイクを使用して、他のポートと高速移行をネゴシエートし、ループのないトポロジーを実現します(高速コンバージェンスを参照)。

デフォルトでは、リンク タイプは、インターフェイスのデュプレックス モードから判断されます。全二重ポートは、ポイントツーポイント接続であるとみなされ、半二重ポートは、共有接続であるとみなされます。MSTPが稼働するリモート スイッチ上の単一のポートに、物理的にポイントツーポイントに接続した半二重リンクが設定されている場合は、リンク タイプのデフォルト設定を上書きしてフォワーディング ステートへの高速移行をイネーブルにできます。

デフォルトのリンク タイプ設定を上書きするには、イネーブルEXECモードで次の手順を実行します。この手順は任意です。

 

コマンド
目的

ステップ 1

configure terminal

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

ステップ 2

interface interface-id

設定するインターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。有効なインターフェイスには、物理的なポート、VLAN、およびポート チャネルが含まれます。有効なVLAN IDは1~4094です。有効なポートチャネル番号は、1~6です。

ステップ 3

spanning-tree link-type point-to-point

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

ステップ 4

end

イネーブルEXECモードに戻ります。

ステップ 5

show spanning-tree mst interface interface-id

設定を確認します。

ステップ 6

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

スイッチをデフォルトの設定に戻すには、 no spanning-tree link-type インターフェイス コンフィギュレーション コマンドを使用します。

プロトコル移行プロセスの再開

MSTPが稼働しているスイッチは、802.1Dレガシー スイッチとの連動を可能にする組み込み型のプロトコル移行メカニズムをサポートします。このスイッチは、レガシー802.1DコンフィギュレーションBPDU(プロトコル バージョンが0に設定されているBPDU)を受信すると、そのポート上で802.1D BPDUのみを送信します。また、MSTPスイッチは、レガシーBPDU、異なるリージョンに対応するMSTP BPDU(バージョン3)、またはRST BPDU(バージョン2)を受信すると、ポートがリージョンの境界に位置していることを検出できます。

ただし、スイッチでは、レガシー スイッチが指定スイッチでないかぎり、リンクからレガシー スイッチが削除されたかどうかを判別できないため、802.1D BPDUを受信しなくなった場合でも自動的にMSTPモードに戻りません。また、スイッチは、接続先スイッチがリージョンに加入するときにも、引き続きポートに境界の役割を割り当てる可能性があります。

スイッチでプロトコル移行プロセスを再開する(近接スイッチとの再ネゴシエーションを強制する)には、 clear spanning-tree detected-protocols イネーブルEXECコマンドを使用します。

特定のインターフェイスでプロトコル移行プロセスを再開するには、
clear spanning-tree detected-protocols interface
interface-id イネーブルEXECコマンドを使用します。

MSTコンフィギュレーションおよびステータスの表示

スパニングツリー ステータスを表示するには、 表 11-4 のイネーブルEXECコマンドを1つまたは複数使用します。

 

表 11-4 MSTステータスを表示するコマンド

コマンド
目的

show spanning-tree mst configuration

MSTリージョン コンフィギュレーションを表示します。

show spanning-tree mst instance-id

指定されたインスタンスのMST情報を表示します。

show spanning-tree mst interface interface-id

指定されたインターフェイスのMST情報を表示します。有効なインターフェイスには、物理的なポート、VLAN、およびポート チャネルが含まれます。有効なVLAN IDは1~4094です。ポートチャネルの有効範囲は1~6です。

show spanning-tree イネーブルEXECコマンドの他のキーワードについては、このリリースに対応するコマンド リファレンスを参照してください。