Catalyst 2950/2955 スイッチ ソフトウェア コンフィギュレーション ガイド Cisco IOS Release 12.1(22)EA7
MSTP の設定
MSTP の設定
発行日;2012/01/14 | ドキュメントご利用ガイド | ダウンロード ; この章pdf , ドキュメント全体pdf (PDF - 6MB) | フィードバック

目次

MSTP の設定

MSTP の概要

MST リージョン

IST、CIST、および CST

MST リージョン内の動作

MST リージョン間の動作

ホップ カウント

境界ポート

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

RSTP の概要

ポートの役割とアクティブ トポロジー

高速コンバージェンス

ポートの役割の同期化

BPDU フォーマットと処理

上位 BPDU 情報の処理

下位 BPDU 情報の処理

トポロジー変更

MSTP 機能の設定

MSTP のデフォルト設定

MSTP 設定時の注意事項

MST リージョン構成の指定と MSTP のイネーブル化

ルート スイッチの設定

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

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

パス コストの設定

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

Hello タイムの設定

転送遅延時間の設定

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

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

リンク タイプの指定による高速コンバージェンスの実現

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

MST 設定およびステータスの表示

MSTP の設定

この章では、Catalyst 2950 または Catalyst 2955 スイッチでシスコ実装版の IEEE 802.1s Multiple STP(MSTP)を設定する方法を説明します。


) Multiple Spanning-Tree(MST)の実装は、前標準の実装です。IEEE 規格のドラフト バージョンに基づいています。


MSTP を使用すると、複数の VLAN を同一のスパニングツリー インスタンスにマッピングできるため、多数の VLAN をサポートするために必要なスパニングツリー インスタンス数を削減できます。MSTP は、データ トラフィック用の複数の転送パスを提供し、負荷分散を可能にします。あるインスタンス(転送パス)での障害が他のインスタンス(転送パス)に影響を与えないので、ネットワークの耐障害性を向上させます。MSTP の最も一般的な導入形態は、レイヤ 2 スイッチド ネットワークのバックボーンとディストリビューション レイヤへの導入です。この導入方法によって、サービス プロバイダー環境に求められる高可用性ネットワークを実現できます。

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

MSTP と RSTP はどちらもスパニングツリーの動作を改良し、(オリジナル)IEEE 802.1D スパニングツリーに基づく装置、既存のシスコ独自の Multiple Instance STP(MISTP)、既存の Cisco Per-VLAN Spanning-Tree plus(PVST+)および Rapid Per-VLAN Spanning-Tree plus(Rapid PVST+)との下位互換性を維持します。PVST+ および Rapid PVST+ の詳細については、 第 13 章「STP の設定」 を参照してください。PortFast、UplinkFast、ルートガードなどのその他のスパニングツリー機能の詳細については、 第 15 章「オプションのスパニングツリー機能の設定」 を参照してください。


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


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

「MSTP の概要」

「RSTP の概要」

「MSTP 機能の設定」

「MST 設定およびステータスの表示」

MSTP の概要

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

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

「MST リージョン」

「IST、CIST、および CST」

「ホップ カウント」

「境界ポート」

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

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

MST リージョン

Multiple Spanning-Tree(MST)インスタンスに関与しているスイッチの場合は、同じ MST 設定情報を基にスイッチを矛盾のないように設定する必要があります。同じ MST 設定を持つ相互接続スイッチの集合によって、MST リージョンを構成します(図14-1を参照)。

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

リージョンは、1 つのメンバー、あるいは同じ MST 設定を持つ複数のメンバーを含むことができます。各メンバーは RSTP Bridge Protocol Data Unit(BPDU; ブリッジ プロトコル データ ユニット)が処理できなければなりません。ネットワーク内の MST リージョンの数に制限はありませんが、各リージョンがサポートできるスパニングツリー インスタンスは16までです。インスタンスは、0 ~ 15 の範囲の任意の番号により識別されます。VLAN に一度に割り当てられるスパニングツリー インスタンスは、1 つだけです。

IST、CIST、および CST

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

Internal Spanning-Tree(IST)は、1 つの MST リージョン内で実行するスパニングツリーです。

各 MSTP リージョン内では、MSTP は複数のスパニングツリー インスタンスを維持します。インスタンス 0 はリージョンの特殊インスタンスで、IST と呼ばれます。残りすべてのインスタンスについては 1 ~ 15 の番号が付けられます。

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

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

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

Common and Internal Spanning-Tree(CIST)は、各 MST リージョン内の IST と、複数の MST リージョンと 1 つのスパニングツリーを相互接続する Common Spanning-Tree(CST; 共通スパニングツリー)の集合です。

リージョン内で計算されたスパニングツリーは、CST のサブツリーとなり、スイッチド ドメイン全体を網羅します。CIST は、IEEE 802.1w、IEEE 802.1s、および IEEE 802.1D 標準をサポートするスイッチ間で稼働するスパニングツリー アルゴリズムにより形成されます。MST リージョン内の CIST は、リージョン外部の CST と同じです。

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

MST リージョン内の動作

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

MSTP スイッチは、初期化されると、自身を CST のルートおよび IST マスターとして主張する BPDU を送信します。その場合、CST ルートと IST マスターへのパス コストをいずれも 0 に設定しています。さらに、スイッチは自身のすべての MST インスタンスを初期化し、そのすべてのルートにするように主張します。スイッチは、スイッチのために保存されているものより上位の MST ルート情報(より小さいスイッチ ID、より低いパス コストなどを持つ)が受信されると、IST マスターとしての主張を放棄します。

初期化時は、リージョンには、それぞれが独自の IST マスターを備えた多数のサブリージョンが含まれることがあります。スイッチは、上位 IST 情報を受信すると、古いサブリージョンから脱退して、真の IST マスターを含む新しいサブリージョンに加入します。この結果、真の IST マスターを含んだリージョンを除いて全サブリージョンが縮小します。

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

MST リージョン間の動作

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

IST は、リージョン内のすべての MSTP スイッチを接続し、CST のサブツリーとなり、スイッチド ドメイン全体を網羅します。この場合、サブツリーのルートは IST マスターです。MST リージョンは、隣接 STP スイッチと複数の MST リージョンの仮想スイッチとして機能します。

図14-1 に、3 つの MST リージョンと 1 台のレガシー IEEE 802.1D スイッチ(D)のあるネットワークを示します。リージョン 1(A)の IST マスターは、CST ルートも兼ねています。リージョン 2(B)の IST マスターおよびリージョン 3(C)の IST マスターは、CST 内のそれぞれのサブツリーのルートです。RSTP はすべてのリージョンで実行しています。

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

 

図14-1 では、各リージョンのその他の MST インスタンスは省略しています。MST インスタンスのトポロジーは、同じリージョンの IST のものとは異なることがあるので注意してください。

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

MSTP スイッチは、バージョン 3 の RSTP BPDU または IEEE 802.1D STP BPDU を使用してレガシー IEEE 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 部分のメッセージ有効期間および最大エージング タイム情報は、リージョン全体で同じままであり、境界にあるリージョンの指定ポートによって同じ値が伝播されます。

境界ポート

境界ポートは、RSTP 稼働の 1 つのスパニングツリー リージョン、PVST+ または Rapid PVST+ 稼働の 1 つのスパニングツリー リージョン、または MST 設定が異なる別の MST リージョンに、1 つの MST リージョンを接続します。また、指定スイッチが 1 つのスパニングツリー スイッチ、または異なる MST 設定のスイッチである LAN にも接続します。

境界では、MST ポートの役割は重要ではなく、ポート ステートは強制的に IST ポート ステートと同じになります(境界にある MST ポートは、IST ポートがフォワーディングの場合にだけフォワーディング ステートになります)。境界にある IST ポートは、バックアップ以外のポートの役割を持つことができます。

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

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

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

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

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

MSTP が稼働するスイッチは、組み込み型のプロトコル移行メカニズムをサポートし、このメカニズムによってレガシー IEEE 802.1D スイッチとのインターオペラビリティが可能となります。このスイッチがレガシー IEEE 802.1D コンフィギュレーション BPDU(プロトコルのバージョンが 0 に設定されている BPDU)を受信した場合は、そのポートで IEEE 802.1D BPDU だけを送信します。MSTP スイッチは、レガシー BPDU、別のリージョンに関連付けられた MSTP BPDU(バージョン 3)、または RSTP BPDU(バージョン 2)を受信したときは、そのポートがリージョンの境界にあることを検知します。

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

リンク上のすべてのレガシー スイッチが RSTP スイッチである場合は、RSTP BPDU を処理するように MSTP BPDU を処理できます。したがって、MSTP スイッチは、バージョン 0 のコンフィギュレーションおよび Topology Change Notification(TCN; トポロジー変更通知)BPDU またはバージョン 3 の MSTP BPDU を境界ポートで送信します。境界ポートは、指定スイッチが 1 つのスパニングツリー スイッチ、または異なる MST 設定のスイッチである LAN に接続します。

RSTP の概要

RSTP はポイントツーポイント配線を利用してスパニングツリーの高速コンバージェンスを行います。スパニングツリーの再設定は、1 秒未満で行われます(IEEE 802.1D スパニング ツリーのデフォルト設定の場合の 50 秒とは異なり)。

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

「ポートの役割とアクティブ トポロジー」

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

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

「BPDU フォーマットと処理」

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

ポートの役割とアクティブ トポロジー

RSTP はスパニングツリーの高速コンバージェンスを行うために、ポートに対して役割を割り当て、さらにアクティブ トポロジーを決定します。RSTP は IEEE 802.1D STP に基づいて、スイッチ プライオリティが最大(プライオリティ値の数値が最小)のスイッチをルート スイッチとして選択します( スパニングツリー トポロジーと BPDUを参照)。RSTP は次に、以下の役割の 1 つを個々のポートに割り当てます。

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

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

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

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

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

ルートまたは指定ポートの役割を持つポートは、アクティブ トポロジーに組み込まれます。代替ポートまたはバックアップ ポートの役割を持つポートは、アクティブ トポロジーから除外されます。

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

 

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

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

イネーブル

ブロッキング

廃棄

しない

イネーブル

リスニング

廃棄

しない

イネーブル

ラーニング

ラーニング

する

イネーブル

フォワーディング

フォワーディング

する

ディセーブル

ディセーブル

廃棄

しない

シスコの STP 製品内で統一を取るため、このマニュアルではポートの 廃棄 ステートを ブロッキング と定義します。指定ポートは、リスニング ステートから起動します。

高速コンバージェンス

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

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

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

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

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

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

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

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

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

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

 

ポートの役割の同期化

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

残りすべてのポートが同期化した場合、スイッチはルート ポートで受信した上位ルート情報で同期化します。スイッチの個々のポートは、次の場合に同期化します。

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

エッジ ポート(ネットワーク エッジにあるように設定されたポート)である。

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

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

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

 

BPDU フォーマットと処理

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

 

表14-2 RSTP BPDU フラグ

ビット
機能

0

トポロジー変更(TC)

1

プロポーザル

2~3:

00

01

10

11

ポートの役割

Unknown(不明)

代替ポート

ルート ポート

指定ポート

4

ラーニング

5

フォワーディング

6

アグリーメント

7

トポロジー変更確認応答(TCA)

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

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

RSTP は、独立した TCN BPDU を備えていません。TC フラグを使用してトポロジー変更を表示します。ただし、IEEE 802.1D スイッチとのインターオペラビリティのため、RSTP スイッチは TCN BPDU を処理して生成します。

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

上位 BPDU 情報の処理

自身のために現在保存されているものより上位であるルート情報(より小さいスイッチ ID、より低いパス コストなどを持つ)がポートで受信されると、RSTP は再構成処理を起動します。ポートが新規のルート ポートとして提案、選択されている場合、RSTP は残りすべてのポートを同期させます。

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

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

下位 BPDU 情報の処理

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

トポロジー変更

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

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

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

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

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

伝播 ― RSTP スイッチが指定ポートまたはルート ポートを通じて別のスイッチから TC メッセージを受信すると、変更を自身のすべての非エッジ、指定、およびルート ポートに伝播します(この TC メッセージを受信したポートは除く)。スイッチは、この全ポートに対して TC 時間タイマーを起動し、このポートで学習した情報をフラッシュします。

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

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

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

MSTP 機能の設定

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

「MSTP のデフォルト設定」

「MSTP 設定時の注意事項」

「MST リージョン構成の指定と MSTP のイネーブル化」(必須)

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

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

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

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

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

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

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

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

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

「リンク タイプの指定による高速コンバージェンスの実現」(任意)

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

MSTP のデフォルト設定

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

 

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

機能
デフォルト値

スパニングツリー モード

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

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

32768

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

128

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

1000 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(13)EA1 より前のソフトウェア リリースではサポートされていません。

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 設定情報(リージョン名、リビジョン番号、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、および Cross-Stack UplinkFast の設定時の注意事項については、「オプションのスパニングツリー設定時の注意事項」を参照してください。

MST リージョン構成の指定と MSTP のイネーブル化

2 台以上のスイッチが同一 MST リージョン内に存在するには、同じ VLAN/インスタンス マッピング、同じ構成リビジョン番号、および同じ名前が設定されている必要があります。

リージョンは、1 つのメンバー、あるいは同じ MST 設定を持つ複数のメンバーを含むことができます。各メンバーは RSTP BPDU が処理できなければなりません。ネットワーク内の MST リージョンの数に制限はありませんが、各リージョンがサポートできるスパニングツリー インスタンスは 16 までです。1 つの 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(9)EA1 より前のリリースが稼働する Catalyst 2950 スイッチは、拡張システム ID をサポートしません。また Cisco IOS Release 12.1(9)EA1 より前のリリースが稼働する Catalyst 2950 スイッチは、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 2950 または Catalyst 2955 スイッチをセカンダリ ルート スイッチとして設定すると、スパニングツリー スイッチ プライオリティがデフォルト値(32768)から 28672 に変更されます。これにより、プライマリ ルート スイッチに障害が発生した場合に、このスイッチが指定インスタンスのルート スイッチになる可能性が高くなります。これは、他のネットワーク スイッチがデフォルトのスイッチ プライオリティ 32768 を使用し、ルート スイッチになる可能性が低いことが前提です。拡張システム ID サポートのない Catalyst 2950 スイッチ(Cisco IOS Release 12.1(9)EA1 より前のソフトウェア)では、スイッチ プライオリティは 16384 に変更されます。

複数のスイッチでこのコマンドを実行すると、複数のバックアップ ルート スイッチを設定できます。 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 稼働のリモート スイッチ上の 1 つのポートに、物理的にポイントツーポイントに接続した半二重リンクが設定されている場合は、リンク タイプのデフォルト設定を上書きしてフォワーディング ステートへの高速コンバージェンスをイネーブルにできます。

デフォルトのリンク タイプ設定を変更するには、イネーブル 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 が稼働するスイッチは、組み込み型のプロトコル移行メカニズムをサポートし、このメカニズムによってレガシー IEEE 802.1D スイッチとのインターオペラビリティが可能となります。このスイッチがレガシー IEEE 802.1D コンフィギュレーション BPDU(プロトコルのバージョンが 0 に設定されている BPDU)を受信した場合は、そのポートで IEEE 802.1D BPDU だけを送信します。MSTP スイッチは、レガシー BPDU、別のリージョンに関連付けられた MST BPDU(バージョン 3)、または RST BPDU(バージョン 2)を受信したときは、そのポートがリージョンの境界にあることを検知します。

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

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

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

MST 設定およびステータスの表示

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

 

表14-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 コマンドの他のキーワードについては、このリリースに対応するコマンド リファレンスを参照してください。