Catalyst 6500 Release 12.2SXH and Later Software コンフィギュレーション ガイド
STP および MST の設定
STP および MST の設定
発行日;2012/02/01 | ドキュメントご利用ガイド | ダウンロード ; この章pdf , ドキュメント全体pdf (PDF - 12MB) | フィードバック

目次

STP および MST の設定

STP の概要

STP の概要

ブリッジ ID の概要

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

拡張システム ID

STP MAC アドレスの割り当て

BPDU の概要

ルート ブリッジの選定

STP プロトコル タイマー

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

STP ポート ステート

STP ポート ステートの概要

ブロッキング ステート

リスニング ステート

ラーニング ステート

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

ディセーブル ステート

STP および IEEE 802.1Q トランク

IEEE 802.1w RSTP の概要

ポート ロールとアクティブ トポロジ

高速コンバージェンス

ポート ロールの同期化

BPDU の形式と処理

BPDU 形式と処理の概要

上位 BPDU 情報の処理

下位 BPDU 情報の処理

トポロジの変更

Rapid PVST

MST の概要

MST の概要

MST 領域

IST、CIST、およびCST

IST、CIST、および CSTの概要

MST 領域内のスパニング ツリー動作

MST 領域間のスパニング ツリー動作

IEEE 802.1s 用語

ホップ カウント

境界ポート

標準準拠 MST 実装

ポート ロール命名の変更

従来の標準と標準準拠スイッチとの間でのスパニング ツリーの相互運用

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

IEEE 802.1D-1998 STP との相互運用性

STP の設定

STP のデフォルト設定

STP のイネーブル化

拡張システム ID のイネーブル化

ルート ブリッジの設定

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

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

STP ポート コストの設定

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

hello タイムの設定

VLAN の転送遅延時間の設定

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

Rapid PVST のイネーブル化

リンク タイプの指定

プロトコル移行の再起動

MST の設定

MST のデフォルト設定

MST 設定時の注意事項および制約事項

MST 領域設定の指定と MST のイネーブル化

ルート ブリッジの設定

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

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

パス コストの設定

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

hello タイムの設定

転送遅延時間の設定

伝送ホールド カウントの設定

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

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

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

ネイバー タイプの指定

プロトコル移行プロセスの再起動

MST 設定とステータスの表示

STP および MST の設定

この章では、Cisco IOS Software Release 12.2SX で Spanning Tree Protocol(STP; スパニング ツリー プロトコル)および Multiple Spanning Tree(MST)プロトコルを設定する手順について説明します。


) この章で使用しているコマンドの構文および使用方法の詳細については、次の URL の『Cisco IOS Software Releases 12.2SX Command References』を参照してください。

http://www.cisco.com/en/US/docs/ios/mcl/122sxmcl/12_2sx_mcl_book.html


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

「STP の概要」

「IEEE 802.1w RSTP の概要」

「MST の概要」

「STP の設定」

「MST の設定」

「MST 設定とステータスの表示」


) PortFast、UplinkFast、および BackboneFast STP 拡張機能の設定手順については、「オプションの STP 機能の設定」 を参照してください。


STP の概要

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

「STP の概要」

「ブリッジ ID の概要」

「BPDU の概要」

「ルート ブリッジの選定」

「STP プロトコル タイマー」

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

「STP ポート ステート」

「STP および IEEE 802.1Q トランク」

STP の概要

STP は、ネットワークの不要なループを排除しながらパスの冗長性を提供する、レイヤ 2 リンク管理プロトコルです。レイヤ 2 イーサネット ネットワークが正常に動作するには、2 つのステーション間で存在できるアクティブ パスは 1 つだけです。STP の動作は透過的なので、エンド ステーションが単一の LAN セグメントに接続されているのか、それとも複数セグメントからなるスイッチド LAN に接続されているのかを、エンド ステーションが検知することはできません。

レイヤ 2 イーサネット ポートは、すべての VLAN で STP(IEEE 802.1D ブリッジ プロトコル)を使用します。デフォルトでは、(STP を手動でディセーブルにしないかぎり)設定されている VLAN ごとに 1 つの STP インスタンスが動作します。STP は、VLAN 単位でイネーブルおよびディセーブルにできます。

フォールトトレラントなインターネットワークを作成する場合、ネットワーク上のすべてのノード間にループフリー パスを形成する必要があります。STP アルゴリズムは、スイッチド レイヤ 2 ネットワーク上で最良のループフリー パスを算出します。レイヤ 2 LAN ポートは定期的に STP フレームを送受信します。ネットワーク装置はこれらのフレームを転送しないで、フレームを使用してループフリー パスを構築します。

エンド ステーション間に複数のアクティブ パスがあると、ネットワーク内でループが発生する原因になります。ネットワークにループが存在する場合、エンド ステーションが重複したメッセージを受信したり、ネットワーク装置が複数のレイヤ 2 LAN ポート上のエンド ステーション MAC(メディア アクセス制御)アドレスを学習したりする可能性があります。このような状況が、不安定なネットワーク環境につながります。

STP は、ルート ブリッジおよびそのルートからレイヤ 2 ネットワーク上のすべてのネットワーク装置へのループフリー パスを備えたツリーを定義します。STP は冗長データ パスを強制的にスタンバイ(ブロック)ステートにします。スパニング ツリーの 1 つのネットワーク セグメントで障害が発生し、冗長パスが存在する場合、STP アルゴリズムはスパニング ツリー トポロジを再計算し、スタンバイ パスをアクティブにします。

ネットワーク装置上の 2 つのレイヤ 2 LAN ポートがループの一部になっている場合、どちらのポートがフォワーディング ステートになり、どちらのポートがブロッキング ステートになるかは、STP ポート プライオリティおよびポート パス コストの設定によって決まります。STP ポート プライオリティ値は、ネットワーク トポロジにおけるポートの位置を表すとともに、ポートがトラフィックを渡すのに適した位置にあるかどうかを表します。STP ポート パス コスト値は、メディア速度を表します。

ブリッジ ID の概要

各ネットワーク装置上の各 VLAN には、一意の 64 ビットブリッジ ID が設定されています。ブリッジ ID はブリッジ プライオリティ値、拡張システム ID、および STP MAC アドレス割り当てで構成されています。

ここでは、次の内容について説明します。

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

「拡張システム ID」

「STP MAC アドレスの割り当て」

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


) Cisco IOS Software Release 12.2SX では、拡張システム ID は常にイネーブルです。


拡張システム ID がイネーブルの場合、ブリッジ プライオリティは 4 ビット値です(拡張システム ID がイネーブルの場合のブリッジ プライオリティ値および拡張システム ID およびVLAN のブリッジ プライオリティの設定を参照)。

拡張システム ID

12 ビット拡張システム ID フィールドは、ブリッジ ID の一部です(拡張システム ID がイネーブルの場合のブリッジ プライオリティ値および拡張システム IDを参照)。64 の MAC アドレスのみをサポートするシャーシは、常に 12 ビット拡張システム ID を使用します。1024 の MAC アドレスをサポートするシャーシでは、拡張システム ID の使用をイネーブルにできます。STP は拡張システム ID として VLAN ID を使用します。「拡張システム ID のイネーブル化」を参照してください。

 

表22-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 アドレスの割り当て

Catalyst 6500 シリーズ スイッチ シャーシには、STP のようなソフトウェア機能をサポートするために使用可能な 64 または 1,024 の MAC アドレスがあります。シャーシの MAC アドレスの範囲を表示するには、 show catalyst6000 chassis-mac-address コマンドを入力します。

64 の MAC アドレスを持つシャーシの場合、STP は拡張システム ID と MAC アドレスを使用して、VLAN ごとに一意のブリッジ ID を作成します。

拡張システム ID がイネーブルでない場合、STP は VLAN ごとに 1 つの MAC アドレスを使用して、VLAN ごとに一意のブリッジ ID を作成します。

拡張システム ID がイネーブルになっているネットワーク装置がネットワークにある場合、望ましくないルート ブリッジ選択やスパニング ツリー トポロジ問題を回避するために、レイヤ 2 で接続されているその他すべてのネットワーク装置でも、拡張システム ID をイネーブルにする必要があります。

拡張システム ID がイネーブルの場合、ルート ブリッジのプライオリティは、4096 の倍数プラス VLAN ID になります。拡張システム ID がイネーブルだと、スイッチ ブリッジ ID(ルート ブリッジの ID を決定するためスパニング ツリー アルゴリズムによって使用され、最小値のほうが優先される)には、4096 の倍数のみ指定できます。次の数値のみ利用可能です。0、4096、8192、12288、16384、20480、24576、28672、32768、36864、40960、45056、49152、53248、57344、および 61440。

同じスパニング ツリー ドメイン内の別のブリッジで拡張システム ID がイネーブルでない場合、ブリッジ ID により細かい値を選択できるため、そのブリッジがルート ブリッジの所有権を取得する可能性があります。

BPDU の概要

Bridge Protocol Data Unit(BPDU; ブリッジ プロトコル データ ユニット)はルート ブリッジから一方向に送信されます。各ネットワーク装置はコンフィギュレーション BPDU を送信して、スパニング ツリー トポロジを伝達および計算します。各コンフィギュレーション BPDU に含まれる最小限の情報は、次のとおりです。

送信側ネットワーク装置がルート ブリッジとみなしているネットワーク装置の固有のブリッジ ID

ルートまでの STP パス コスト

送信側ブリッジのブリッジ ID

メッセージ エージ

送信側ポートの識別子

hello タイマー、転送遅延タイマー、および max-age プロトコル タイマーの値

ネットワーク装置が BPDU フレームを伝送すると、そのフレームが伝送される LAN に接続されたすべてのネットワーク装置が BPDU を受信します。ネットワーク装置が BPDU を受信すると、スイッチはそのフレームを転送するのではなく、フレームに含まれる情報を使用して BPDU を計算し、トポロジに変更があれば、BPDU の送信を開始します。

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

1 台のネットワーク装置がルート ブリッジとして選定されます。

パス コストに基づいて、各ネットワーク装置のルート ブリッジまでの最短距離が計算されます。

LAN セグメントごとに指定ブリッジが選択されます。これはルート ブリッジにもっとも近いネットワーク装置であり、このネットワーク装置を経由してルートにフレームが転送されます。

ルート ポートが選択されます。これはブリッジからルート ブリッジまでの最適パスを提供するポートです。

スパニング ツリーに含まれるポートが選択されます。

ルート ブリッジの選定

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

ブリッジ プライオリティ値を変更すると、スイッチがルート ブリッジとして選定される確率が変わります。高いプライオリティ値を設定するとその確率が高くなり、低いプライオリティ値を設定すると低くなります。

STP ルート ブリッジは、レイヤ 2 ネットワークにおけるスパニング ツリー トポロジの論理上の中心です。レイヤ 2 ネットワーク内のどの場所からも、ルート ブリッジに到達するために必要とされないパスは、すべて STP ブロッキング モードになります。

BPDU には、送信側ブリッジおよびそのポートについて、ブリッジおよび MAC アドレス、ブリッジ プライオリティ、ポート プライオリティ、パス コストなどの情報が含まれます。STP はこの情報を使用してレイヤ 2 ネットワークのルート ブリッジを選定し、ルート ブリッジへのルート ポートを選定し、各レイヤ 2 セグメントの Designated Port(DP; 指定ポート)を判別します。

STP プロトコル タイマー

表22-2 に、STP のパフォーマンスに影響する STP プロトコル タイマーを示します。

 

表22-2 STP プロトコル タイマー

変数
説明

hello タイマー

ネットワーク装置から他のネットワーク装置へ hello メッセージをブロードキャストする間隔を決定します。

転送遅延タイマー

ポートが転送を開始するまでの、リスニング ステートおよびラーニング ステートが継続する時間を決定します。

最大エージング タイマー

ポートで受信したプロトコル情報がネットワーク装置によって保管される時間を決定します。

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

図22-1 では、スイッチ A がルート ブリッジに選定されます。これは、すべてのネットワーク装置でブリッジ プライオリティがデフォルト(32768)に設定されており、スイッチ A の MAC アドレスが最小であるためです。ただし、トラフィック パターン、転送ポートの数、またはリンク タイプによっては、スイッチ A が最適なルート ブリッジであるとは限りません。最適なネットワーク装置がルート ブリッジになるように、装置のプライオリティを上げる(数値を下げる)ことで、ルートとして最適なネットワーク装置を使用する、新しい STP トポロジを強制的に再計算させることができます。

図22-1 スパニング ツリー トポロジ

 

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

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

STP ポート ステートの概要

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

STP を使用する各レイヤ 2 LAN ポートは、次の 5 種類のステートのいずれかになります。

ブロッキング -- レイヤ 2 LAN ポートがフレーム転送に参加していない状態です。

リスニング -- レイヤ 2 LAN ポートがフレーム転送に参加すべきであると STP が判断した場合に、ブロッキング ステートのあとで最初に開始する移行ステートです。

ラーニング -- レイヤ 2 LAN ポートがフレーム転送に参加する準備をしている状態です。

フォワーディング -- レイヤ 2 LAN ポートはフレームを転送します。

ディセーブル -- レイヤ 2 LAN ポートが STP に参加せず、フレームを転送していない状態です。

レイヤ 2 LAN ポートは、次のように 5 種類のステートを移行します。

初期化からブロッキング

ブロッキングからリスニングまたはディセーブル

リスニングからラーニングまたはディセーブル

ラーニングからフォワーディングまたはディセーブル

フォワーディングからディセーブル

図22-2図22-2 に、レイヤ 2 LAN ポートがどのように 5 種類のステートを移行するかを示します。

図22-2 レイヤ 2 LAN インターフェイス ステート

 

STP をイネーブルにすると、すべてのポート、VLAN、およびネットワークは、電源投入時に必ずブロッキング ステートを経て、それからリスニングおよびラーニングという移行ステートに進みます。設定が適切であれば、各レイヤ 2 LAN ポートはフォワーディング ステートまたはブロッキング ステートで安定します。

STP アルゴリズムによってレイヤ 2 LAN ポートがフォワーディング ステートになると、次の処理が行われます。

1. レイヤ 2 LAN ポートがリスニング ステートになり、ブロッキング ステートに移行するように指示するプロトコル情報を待ちます。

2. レイヤ 2 LAN ポートが転送遅延タイマーの満了を待ち、その時点でラーニング ステートになり、転送遅延タイマーをリセットします。

3. ラーニング ステートで、レイヤ 2 LAN ポートはフレーム転送を引き続きブロックしながら、転送データベースのエンド ステーションのロケーション情報を学習します。

4. レイヤ 2 LAN ポートは、転送遅延タイマーの終了とともにフォワーディング ステートになり、学習およびフレーム転送が両方ともイネーブルになります。

ブロッキング ステート

ブロッキング ステートのレイヤ 2 LAN ポートは、フレーム転送に参加しません(図22-3 を参照)。初期化後、各レイヤ 2 LAN ポートに BPDU が送信されます。ネットワーク装置は、他のネットワーク装置と BPDU を交換するまでは、そのネットワーク装置をルートとみなします。この BPDU 交換により、ネットワーク上のどのネットワーク装置がルートまたはルート ブリッジであるかが確定します。ネットワークにネットワーク装置が 1 台しか存在しない場合は、BPDU 交換は行われず、転送遅延タイマーが終了し、ポートはリスニング ステートに移行します。初期化後、ポートは必ずブロッキング ステートになります。

図22-3 ブロッキング ステートのインターフェイス 2

 

ブロッキング ステートのレイヤ 2 LAN ポートの動作は、次のとおりです。

接続セグメントから受信したフレームを廃棄します。

転送用に他のポートからスイッチングされたフレームを廃棄します。

アドレス データベースに、エンド ステーションのロケーション情報は組み込みません(ブロッキング状態のレイヤ 2 LAN ポートに関する学習は行われないため、アドレス データベースは更新されません)。

BPDU を受信し、それをシステム モジュールに転送します。

システム モジュールから受信した BPDU を送信しません。

ネットワーク管理メッセージを受信して応答します。

リスニング ステート

リスニング ステートは、レイヤ 2 LAN ポートがブロッキング ステートを経て最初に開始する移行ステートです。レイヤ 2 LAN ポートがフレーム転送に参加すべきであると STP が判断した場合に、レイヤ 2 LAN ポートはこのステートを開始します。図22-4 に、リスニング ステートのレイヤ 2 LAN ポートを示します。

図22-4 リスニング ステートのインターフェイス 2

 

リスニング ステートのレイヤ 2 LAN ポートの動作は、次のとおりです。

接続セグメントから受信したフレームを廃棄します。

転送用に他の LAN ポートからスイッチングされたフレームを廃棄します。

アドレス データベースに、エンド ステーションのロケーション情報は組み込みません(この時点で学習は行われないため、アドレス データベースは更新されません)。

BPDU を受信し、それをシステム モジュールに転送します。

システム モジュールから送られた BPDU を受信し、処理して送信します。

ネットワーク管理メッセージを受信して応答します。

ラーニング ステート

ラーニング ステートのレイヤ 2 LAN ポートは、フレーム転送に参加するための準備を行います。レイヤ 2 LAN ポートは、リスニング ステートからラーニング ステートを開始します。図22-5 に、ラーニング ステートのレイヤ 2 LAN ポートを示します。

図22-5 ラーニング ステートのインターフェイス 2

 

ラーニング ステートのレイヤ 2 LAN ポートの動作は、次のとおりです。

接続セグメントから受信したフレームを廃棄します。

転送用に他のポートからスイッチングされたフレームを廃棄します。

エンド ステーションのロケーション情報をアドレス データベースに組み込みます。

BPDU を受信し、それをシステム モジュールに転送します。

システム モジュールから送られた BPDU を受信し、処理して送信します。

ネットワーク管理メッセージを受信して応答します。

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

フォワーディング ステートのレイヤ 2 LAN ポートは、フレームを転送します(図22-6 を参照)。レイヤ 2 LAN ポートは、ラーニング ステートからフォワーディング ステートを開始します。

図22-6 フォワーディング ステートのインターフェイス 2

 

フォワーディング ステートのレイヤ 2 LAN ポートの動作は、次のとおりです。

接続セグメントから受信したフレームを転送します。

転送用に他のポートからスイッチングされたフレームを転送します。

エンド ステーションのロケーション情報をアドレス データベースに組み込みます。

BPDU を受信し、それをシステム モジュールに転送します。

システム モジュールから受信した BPDU を処理します。

ネットワーク管理メッセージを受信して応答します。

ディセーブル ステート

ディセーブル ステートのレイヤ 2 LAN ポートは、フレーム転送または STP に参加しません(図22-7 を参照)。ディセーブル ステートのレイヤ 2 LAN ポートは事実上、動作することはありません。

図22-7 ディセーブル ステートのインターフェイス 2

 

ディセーブル ステートのレイヤ 2 LAN ポートの動作は、次のとおりです。

接続セグメントから受信したフレームを廃棄します。

転送用に他のポートからスイッチングされたフレームを廃棄します。

アドレス データベースに、エンド ステーションのロケーション情報は組み込みません(学習は行われないため、アドレス データベースは更新されません)。

BPDU を受信しません。

システム モジュールから送信用の BPDU を受信しません。

STP および IEEE 802.1Q トランク

802.1Q トランクによって、ネットワークの STP の構築方法に、いくつかの制約が課されます。802.1Q トランクを使用して接続しているシスコのネットワーク装置では、トランク上で許容される VLAN ごとに 1 つの STP インスタンスが維持されます。しかし、他社製の 802.1Q ネットワーク装置では、トランク上で許容されるすべての VLAN に対して 1 つの STP インスタンスしか維持されません。

802.1Q トランクを使用してシスコのネットワーク装置を他社製のネットワーク装置に接続する場合、シスコのネットワーク装置は、トランクの 802.1Q VLAN の STP インスタンスを、他社製の 802.1Q ネットワーク装置のインスタンスと統合します。ただし、VLAN 別の STP 情報はすべて、他社製の 802.1Q ネットワーク装置のクラウドと切り離されて、シスコのネットワーク装置によって維持されます。シスコのネットワーク装置を隔てている他社製の 802.1Q 装置のクラウドは、ネットワーク装置間の単一トランク リンクとして処理されます。

802.1Q トランクの詳細については、「レイヤ 2 スイッチング用 LAN ポートの設定」 を参照してください。

IEEE 802.1w RSTP の概要

RSTP は、ポイントツーポイント配線を利用してスパニング ツリーの高速コンバージェンスを実現します。スパニング ツリーの再設定は 1 秒以内に実行できます(802.1D スパニング ツリーのデフォルト設定の場合は 50 秒かかります)。

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

「ポート ロールとアクティブ トポロジ」

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

「ポート ロールの同期化」

「BPDU の形式と処理」

「トポロジの変更」

「Rapid PVST」

ポート ロールとアクティブ トポロジ

RSTP では、ポート ロールを割り当ててアクティブ トポロジを学習することで、スパニング ツリーの高速コンバージェンスを実現します。「ルート ブリッジの選定」で説明しているように、RSTP は、802.1D STP を利用して、最も高いスイッチ プライオリティ(最小プライオリティ値)を持つスイッチをルート ブリッジとして選択します。次に、RSTP は、各ポートにいずれか 1 つの役割をポート ロールを当てます。

ルート ポート -- スイッチがルート ブリッジにパケットを転送する際に最適なパス(最小コスト)を提供します。

指定ポート -- LAN からルート ブリッジにパケットを転送する際に最小パス コストになる指定スイッチに接続します。指定スイッチが LAN に接続されるポートを指定ポートと呼びます。

代替ポート -- 現在のルート ポートが提供するルート ブリッジへの代替パスを提供します。

バックアップ ポート -- 指定ポートが提供する、スパニング ツリーのリーフへのパスのバックアップとして機能します。バックアップ ポートは、2 つのポートがループバック内でポイントツーポイント リンクで接続されている場合、または 1 つのスイッチに共有 LAN セグメントへの接続が複数ある場合のみ、使用できます。

ディセーブル ポート -- スパニング ツリーの処理における役割が指定されていないポートです。

ルート ポートまたは指定のポート ロールを割り当てられたポートは、アクティブ トポロジに含まれます。代替ポートまたはバックアップのポート ロールを割り当てられたポートは、アクティブ トポロジから除外されます。

ネットワーク全体で一貫したポート ロールがある安定したトポロジでは、RSTP により各ルート ポートおよび指定ポートは即座にフォワーディング ステートに移行し、すべての代替ポートおよびバックアップ ポートは常に廃棄ステートになります(802.1D でのブロッキングと同様)。ポート ステートは、フォワーディングおよびラーニング プロセスの処理を制御します。 表22-3 に、802.1D と RSTP ポート ステートの比較を示します。

 

表22-3 ポート ステートの比較

動作ステータス
STP ポート ステート(IEEE 802.1D)
RSTP ポート ステート
アクティブ トポロジ内の
ポートの有無

イネーブル

ブロッキング

廃棄

なし

イネーブル

リスニング

廃棄

なし

イネーブル

ラーニング

ラーニング

あり

イネーブル

フォワーディング

フォワーディング

あり

ディセーブル

ディセーブル

廃棄

なし

シスコの STP 実装製品との整合性をはかるために、このマニュアルではポートの 廃棄 ステートを ブロッキング と定義します。指定ポートは、リスニング ステートから開始します。

高速コンバージェンス

RSTP には、スイッチ、スイッチ ポート、または LAN に障害が発生したあとに、短時間で接続を回復する機能があります。エッジ ポート、新規ルート ポート、およびポイントツーポイント リンクで接続されたポートに対して、次のような高速コンバージェンス機能を提供します。

エッジ ポート -- spanning-tree portfast インターフェイス コンフィギュレーション コマンドを使用して RSTP スイッチのポートをエッジ ポートとして設定した場合、エッジ ポートは即座にフォワーディング ステートに移行します。エッジ ポートは Port Fast 対応ポートと同じで、これをイネーブルにできるのは、単一のエンド ステーションに接続されているポートのみです。

ルート ポート -- RSTP が新規ルート ポートを選択した場合、古いルート ポートをブロックして、即座に新規ルート ポートをフォワーディング ステートに移行します。

ポイントツーポイント リンク -- ポイントツーポイント リンクを介してポートを別のポートに接続してローカル ポートが指定ポートになる場合、ループのないトポロジを実現するために、提案合意ハンドシェイクを使用して相手側ポートと高速移行をネゴシエーションします。

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

スイッチ B が提案メッセージを受信すると、提案メッセージを受信したポートを新しいルート ポートとして選択し、すべての非エッジ ポートを強制的にブロッキング ステートにします。さらに、その新しいルート ポート経由で合意メッセージ(合意フラグが設定された BPDU)を送信します。

スイッチ A は、スイッチ B から合意メッセージを受信すると、ただちに自身の指定ポートをフォワーディング ステートにします。スイッチ B はすべての非エッジ ポートをブロックしており、さらにスイッチ A と B はポイントツーポイント リンクで接続されているため、ネットワークにループは形成されません。

スイッチ C がスイッチ B に接続された場合も、同様の一連のハンドシェイク メッセージが交換されます。スイッチ C はスイッチ B に接続されたポートをルート ポートとして選択し、両端のポートはすぐにフォワーディング ステートに移行します。このハンドシェイク プロセスの繰り返しによって、もう 1 つのスイッチがアクティブ トポロジに追加されます。ネットワークが収束すると、この提案合意ハンドシェイクはルートからスパニング ツリーのリーフに進みます。

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

図22-8 高速コンバージェンスの提案合意ハンドシェイク

 

ポート ロールの同期化

スイッチのポートの 1 つが提案メッセージを受信し、そのポートが新しいルート ポートとして選択されると、RSTP は他のすべてのポートを新しいルート情報に強制的に同期化させます。

他のポートがすべて同期化されると、スイッチはルート ポートで受信した上位のルート情報と同期化されます。次のような場合、スイッチの個別のポートが同期されます。

ポートがブロッキング ステートの場合

エッジ ポート(ネットワークのエッジ上に設定されているポート)の場合

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

スイッチはすべてのポートが同期されたことを確認すると、そのルート ポートに対応する指定スイッチに合意メッセージを送信します。ポイントツーポイント リンクによって接続されたスイッチがそれぞれのポート ロールについて合意すると、RSTP はポートのステートを即座にフォワーディング ステートに移行させます。図22-9 に、このイベント シーケンスを示します。

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

 

BPDU の形式と処理

ここでは、BPDU の形式と処理について説明します。

「BPDU 形式と処理の概要」

「上位 BPDU 情報の処理」

「下位 BPDU 情報の処理」

BPDU 形式と処理の概要

RSTP BPDU の形式は、プロトコル バージョンが 2 に設定されている点を除き、802.1D BPDU の形式と同じです。Version 1 Lengtn フィールドは、0 に設定されます。これは、バージョン 1 のプロトコル情報が存在しないことを意味します。 表22-4 に、RSTP フラグ フィールドを示します。

 

表22-4 RSTP BPDU フラグ

ビット
機能

0

トポロジの変更(TC; Topology Change)

1

提案

2 ~ 3:

00

01

10

11

ポート ロール

不明

代替ポートまたはバックアップ ポート

ルート ポート

指定ポート

4

ラーニング

5

フォワーディング

6

合意

7

トポロジ変更の確認(TCA; Topology Change Acknowledgement)

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

送信側のスイッチは、前の提案を受け入れる合意フラグを RSTP BPDU に設定します。合意メッセージのポート ロールは、常にルート ポートに設定されます。

RSTP には 個別の TCN BPDU はありません。トポロジの変更を示すには、TC フラグを使用します。ただし、802.1D スイッチと相互運用性を保つために、RSTP スイッチは TCN BPDU の処理と生成を行います。

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

上位 BPDU 情報の処理

上位 BPDU は、現在ポートに格納されているものよりも上位のルート情報(小さいスイッチ ID、低いパス コストなど)を持つ BPDU です。

ポートが上位 BPDU を受信すると、RSTP は再構成を開始します。そのポートが新しいルート ポートとして提案され選択されると、RSTP は他のすべてのポートを強制的に同期化します。

受信した BPDU が提案フラグの設定された RSTP BPDU である場合、スイッチは他のすべてのポートを同期化してから合意メッセージを送信します。BPDU が 802.1D BPDU の場合、スイッチは提案フラグを設定せずにポートの転送遅延タイマーを開始します。新しいルート ポートは、フォワーディング ステートに移行するために 2 倍の転送遅延時間を必要とします。

ポートで上位の情報が受信されたために、そのポートがバックアップ ポートまたは代替ポートになる場合、RSTP によりポートはブロッキング ステートに設定され、合意メッセージが送信されます。指定ポートは、転送遅延タイマーが満了するまで、提案フラグの設定された BPDU の送信を続けます。タイマーが満了すると、ポートはフォワーディング ステートに移行します。

下位 BPDU 情報の処理

下位 BPDU は、現在ポートに格納されているものよりも下位のルート情報(大きいスイッチ ID、高いパス コストなど)を持つ BPDU です。

指定ポートが下位 BPDU を受信すると、その指定ポートは自身の情報を即座に応答します。

トポロジの変更

スパニング ツリー トポロジの変更を処理する際の RSTP と 802.1Dとの違いは以下のとおりです。

検出 -- 802.1D では、 どのような ブロッキング ステートとフォワーディング ステートとの間の移行でもトポロジの変更が発生しますが、RSTP でトポロジの変更が生じるのは、ブロッキング ステートからフォワーディング ステートに移行する場合 だけ です(トポロジの変更とみなされるのは、接続数が増加する場合だけです)。エッジ ポートでステートが変更されても、トポロジの変更は発生しません。RSTP スイッチはトポロジの変更を検出すると、TC 通知を受信するポート以外のすべての非エッジ ポートで学習済みの情報を削除します。

通知 -- RSTP は、802.1D と違い、TCN BPDU を使用しません。ただし、802.1D と相互運用性を保つために、RSTP スイッチは TCN BPDU の処理と生成を行います。

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

この処理方法は、802.1D スイッチをサポートする場合にのみ必要です。RSTP の BPDU には、TCA ビットは設定されません。

伝播 -- RSTP スイッチが指定ポートまたはルート ポート経由で別のスイッチから TC メッセージを受信すると、すべての非エッジ ポート、指定ポート、およびルート ポート(受信ポートを除く)にトポロジ変更が伝播されます。スイッチは、これらすべてのポートの TC 時間タイマーを開始し、これらのポート上で学習した情報をフラッシュします。

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

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

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

Rapid PVST

Rapid PVST は既存の PVST+ 用の設定を使用します。しかしながら、Rapid PVST は RSTP を使用してより速いコンバージェンスを提供します。独立 VLAN は、独自の RSTP インスタンスを実行します。

ダイナミック エントリは、トポロジ変更を受信すると、ポート単位ですぐに消去されます。

UplinkFast および BackboneFast コンフィグレーションは Rapid PVST モードでは無視され、両機能は RSTP に含まれます。

MST の概要

ここでは MST について説明します。

「MST の概要」

「MST 領域」

「IST、CIST、およびCST」

「ホップ カウント」

「境界ポート」

「標準準拠 MST 実装」

「IEEE 802.1D-1998 STP との相互運用性」

MST の概要

MST は、複数の VLAN(仮想LAN)をスパニング ツリー インスタンスにマッピングします。各インスタンスには他のスパニング ツリー インスタンスとは別のスパニング ツリー トポロジがあります。このアーキテクチャにより、データ トラフィック用に複数の転送パスが提供され、ロード バランスが有効化され、多くの VLAN をサポートするために必要なスパニング ツリー インスタンスの数を軽減します。MST では、1 つのインスタンス(転送パス)で障害が発生しても他のインスタンス(転送パス)に影響しないため、ネットワークのフォールトトレランスが向上します。

MST の最も一般的な初期配置は、レイヤ 2 スイッチド ネットワークのバックボーンおよびディストリビューション レイヤへの配置です。この配置により、サービスプロバイダー環境で必要な高可用性ネットワークが実現します。

MST は、明示的なハンドシェイクを通じてラピッド スパニング ツリー コンバージェンスを提供します。これにより、802.1D 転送遅延が解消され、ルート ブリッジ ポートと指定ポートを即座にフォワーディング ステートに移行させることができます。

MST は、スパニング ツリー動作を改善し、以下の STP バージョンと後方互換性を維持しています。

元の 802.1D スパニング ツリー

既存のシスコ独自 Multiple Instance STP(MISTP)

既存の Cisco Per-VLAN Spanning Tree Plus(PVST+)

rapid-PVST+

PVST+ および rapid-PVST+ 機能の詳細については、「STP および MST の設定」 を参照してください。PortFast、UplinkFast、ルート ガードなどの他のスパニング ツリー機能の詳細については、「オプションの STP 機能の設定」 を参照してください。


) • IEEE 802.1w は、Rapid Spanning Tree Protocol(RSTP; 高速スパニング ツリー プロトコル)を定義し、IEEE 802.1D に組み込まれました。

IEEE 802.1s は MST を定義し、IEEE 802.1Q に組み込まれました。


 

MST 領域

MST インスタンスにスイッチを参加させるには、常に同じ MST コンフィギュレーション情報を使用してスイッチを設定する必要があります。MST 領域は、同じ MST コンフィギュレーションを持つ相互接続されたスイッチの集まりによって構成されす(MST 領域、CIST リージョナル ルート、および CST ルートを参照)。

MST コンフィギュレーションは、各スイッチが属する MST 領域を制御します。このコンフィギュレーションには、領域名、リビジョン番号、MST VLAN とインスタンスの割り当てマップが含まれます。

領域には、同じ MST コンフィギュレーションを持つ 1 つまたは複数のメンバーを含めることができます。各メンバーは RSTP Bridge Protocol Data Unit(BPDU;ブリッジ プロトコル データ ユニット)を処理できる必要があります。ネットワーク内の MST 領域数には制限がありませんが、各領域は最大で 65 のスパニング ツリー インスタンスをサポートできます。インスタンスは、0 ~ 4094 の領域の任意の番号で識別できます。1 つの VLAN を同時に割り当てることができるスパニング ツリー インスタンスは 1 つだけです。

IST、CIST、およびCST

ここでは、Internal Spanning Tree(IST; 内部スパニング ツリー)、CIST、および Common Spanning Tree(CST; 共通スパニング ツリー)について説明します。

「IST、CIST、および CSTの概要」

「MST 領域内のスパニング ツリー動作」

「MST 領域間のスパニング ツリー動作」

「IEEE 802.1s 用語」

IST、CIST、および CSTの概要

すべてのスパニング ツリー インスタンスが独立した他のスパニング ツリー プロトコルとは異なり、MST は IST、CIST、CST スパニング ツリーを確立および維持します。

IST は 1 つの MST 領域で稼働するスパニング ツリーです。

各 MST 領域内では、MST は複数のスパニング ツリー インスタンスを維持します。インスタンス 0 は領域の特殊インスタンスで、IST と呼ばれています。他のすべての MST インスタンスには 1 ~ 4094 の番号が割り当てられます。

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

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

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

CIST は、各 MST 領域にある IST の集合です。

CST は MST 領域と単一のスパニング ツリーを相互接続します。

1 つの領域内で計算されたスパニング ツリーは、スイッチド ドメイン全体を含む CST のサブツリーとみなされます。CIST は 802.1w、802.1s、802.1D 標準をサポートするスイッチ間で動作するスパニング ツリー アルゴリズムによって形成されます。MST 領域内にある CIST は領域外にある CST と同じです。

詳細については、「MST 領域内のスパニング ツリー動作」および「MST 領域間のスパニング ツリー動作」を参照してください。

MST 領域内のスパニング ツリー動作

IST は領域内のすべての MST スイッチを接続します。IST が収束する際に、IST のルートが(802.1s 標準の実装前には IST マスター と呼ばれていました)CIST リージョナル ルートとなります(MST 領域、CIST リージョナル ルート、および CST ルートを参照)。CIST リージョナル ルートは、ネットワーク内に領域が 1 つしかない場合は CIST ルートでもあります。CIST ルートが MST 領域外にある場合、領域の境界にある MST スイッチの 1 つが CIST リージョナル ルートとして選択されます。

MST スイッチは初期化時に、自身を CIST ルートおよび CIST リージョナル ルートとして識別する BPDU を送信します。その際、CIST ルートへのパス コストと CIST リージョナル ルートへのパス コストは 0 に設定されています。また、スイッチは、すべての MST インスタンスを初期化し、自身がこれらすべてのルートであることを示します。スイッチが現在ポートに格納されているものよりも上位の MST ルート情報(小さいスイッチ ID、低いパス コストなど)を受信すると、CIST リージョナル ルートとしての主張を撤回します。

初期化中に、領域内に独自の CIST リージョナル ルートを持つ多くのサブ領域が形成される場合があります。スイッチは、上位の IST 情報を同じ領域のネイバーから受信すると、古いサブ 領域を脱退して真の CIST リージョナル ルートが含まれる新しいサブ 領域に加入します。これにより、真の CIST リージョナル ルートが含まれるサブ領域以外のすべてのサブ 領域が縮小します。

正しく動作するために、MST 領域内のすべてのスイッチが同じ CIST リージョナル ルートを承認する必要があります。したがって、領域内にある任意の 2 つのスイッチは、共通 CIST リージョナル ルートに収束する場合、MST インスタンスに対するポート ロールのみを同期します。

MST 領域間のスパニング ツリー動作

複数の領域または 802.1D スイッチがネットワーク内にある場合、ネットワーク内のすべての MST 領域とすべての 802.1D STP スイッチが含まれる CST を確立および維持します。MST インスタンスは領域の境界で IST と結合して CST になります。

IST は領域内のすべての MST スイッチを接続し、スイッチ ドメイン全体を含んだ CIST 内のサブツリーとして認識されます。サブツリーのルートは CIST リージョナル ルートです。MST 領域は、隣接する STP スイッチおよび MST 領域からは仮想スイッチとして認識されます。

図22-10 に、3 つの MST 領域および 802.1D スイッチ(D)があるネットワークを示します。領域 1 の CIST リージョナル ルート(A)は CIST ルートでもあります。領域 2 の CIST リージョナル ルート(B)および領域 3 の CIST リージョナル ルート(C)は、CIST 内の各サブツリーのルートです。

図22-10 MST 領域、CIST リージョナル ルート、および CST ルート

 

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

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

IEEE 802.1s 用語

先行標準実装で使用されている MST 命名規則の中には、 internal および regional パラメータの ID を識別するために変更されたものもあります。これらのパラメータは、ネットワーク全体で使用されている外部パラメータとは違い、MST 領域のみで使用されます。CIST はネットワーク全体にまたがる唯一のスパニング ツリー インスタンスなので、CIST パラメータでは、内部修飾子や領域の修飾子ではなく、外部修飾子が必要です。

CIST ルートは CIST のルート ブリッジで、ネットワーク全体にまたがる一意のインスタンスです。

CIST 外部ルート パス コストは、CIST ルートのコストです。このコストは、MST 領域内では変化しません。MST 領域は CIST に対して単一のスイッチのように見えることに注意してください。CIST 外部ルート パス コストは、これらの仮想スイッチとどの領域にも属さないスイッチとの間で計算されたルート パス コストです。

CIST リージョナル ルートは、先行標準実装では IST マスターと呼ばれていました。CIST ルートが領域内にある場合、CIST リージョナル ルートは CIST ルートです。それ以外の場合は、領域内で CIST ルートに最も近いスイッチが CIST リージョナル ルートです。CIST リージョナル ルートは IST のルート ブリッジとして動作します。

CIST 内部ルート パス コストは、領域内の CIST リージョナル ルートのコストです。このコストは、IST(インスタンス 0)にのみ関連します。

表22-5 では、IEEE 標準の用語とシスコ先行標準の用語とを比較します。

 

表22-5 先行標準用語と標準用語

IEEE 標準定義
シスコ先行標準実装
シスコ標準実装

CIST リージョナル ルート

IST マスター

CIST リージョナル ルート

CIST 内部ルート パス コスト

IST マスター パス コスト

CIST 内部パス コスト

CIST 外部ルート パス コスト

ルート パス コスト

ルート パス コスト

MSTI リージョナル ルート

インスタンス ルート

インスタンス ルート

MSTI 内部ルート パス コスト

ルート パス コスト

ルート パス コスト

ホップ カウント

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

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

BPDU の RSTP 部分に格納されているメッセージ有効期間および最大エージング タイムの情報は、領域全体で同じです。同じ値が、境界にある領域の指定ポートによって伝播されます。

境界ポート

シスコ先行標準の実装では、境界ポートは MST 領域を次の STP 領域のいずれかに接続します。

RSTP を稼働する単一のスパニング ツリー領域

RSTP+ または rapid-PVST+ を稼働する単一のスパニング ツリー領域

異なる MST コンフィギュレーションを持つ別の MST 領域

境界ポートは LAN にも接続されています。LAN の指定スイッチは、単一のスパニング ツリー スイッチ、または異なる MST コンフィギュレーションを持つスイッチのいずれかです。

802.1s 標準には境界ポートの定義はありません。802.1Q-2002 標準では、ポートが受信できるメッセージを内部(同一領域内から発信)と外部の 2 種類に分別します。メッセージが外部の場合、CIST のみが受信します。CIST ロールがルートまたは代替ルートの場合、または外部 BPDU がトポロジ変更の場合、MST インスタンスに影響する可能性があります。メッセージが内部の場合、CIST が CIST 部分を受信し、各 MST インスタンスが関連する M レコードを受信します。シスコ先行標準の実装では、外部メッセージを受信するポートを境界ポートとして扱います。そのため、ポートは内部メッセージと外部メッセージの両方を受信することはできません。

MST 領域には、スイッチと LAN の両方が含まれます。セグメントは、その指定ポートの領域に属します。したがって、セグメントの指定ポートとは異なる領域にあるポートが境界ポートとなります。この定義により、領域の内側にある 2 つのポートが異なる領域に属するポートとセグメントを共有できるので、内部メッセージと外部メッセージの両方をポートで受信できる可能性があります。

シスコ先行標準実装からの主な変更点は、指定ポートが STP 互換モードで動作しない場合は境界ポートとして定義されない点にあります。


) セグメントに 802.1D STP スイッチがある場合、メッセージは常に外部とみなされます。


先行標準からのその他の変更として、RSTP またはレガシー 802.1s スイッチの送信側スイッチ ID が含まれる場所へ、CIST リージョナル ルート ブリッジ ID フィールドが挿入される点があります。一貫した送信側スイッチ ID を隣接スイッチに送信することにより、領域全体が単一の仮想スイッチとして動作します。この例では、A または B がセグメントで指定されているかどうかにかかわらず、スイッチ C はルートの送信側スイッチ ID が同一である BPDU を受信します。

標準準拠 MST 実装

標準準拠 MST 実装には、標準を満たすために必要な機能と、現在公開されている標準にまだ採用されていない先行標準機能の中で望ましい機能の一部が含まれています。ここでは、標準準拠 MST 実装について説明します。

「ポート ロール命名の変更」

「従来の標準と標準準拠スイッチとの間でのスパニング ツリーの相互運用」

「単一方向リンク障害の検出」

ポート ロール命名の変更

境界の役割は、最終 MST 標準で削除されましたが、この境界の概念は標準準拠実装では維持されています。ただし、領域の境界にある MST Instance(MSTI; MST インスタンス)ポートは対応する CIST ポートのステートに従わない可能性があります。現在、次の 2 つの状態が存在します。

境界ポートが CIST リージョナル ルートのルート ポートである場合 -- CIST インスタンス ポートが提案されて同期が取られている場合、すべての対応 MSTI ポートで同期化された(したがって転送された)あとでのみ合意を送り返してフォワーディング ステートに移行できます。MSTI ポートには、特別な マスター の役割が含まれます。

境界ポートが CIST リージョナル ルートのルート ポートではない場合 -- MSTI ポートは CIST ポートのステートとロールに従います。標準で提供される情報は少ないので、BPDU(M レコード)を受信しないときに MSTI ポートが代わりにブロックできる理由を理解するのが難しい場合もあります。このような場合、境界ロールが存在しなくなっても、 show コマンドを入力すると、ポートは出力の type カラムで境界として識別されます。

従来の標準と標準準拠スイッチとの間でのスパニング ツリーの相互運用

先行標準スイッチの自動検出が失敗することもあるため、先行標準ポートを識別するには、インターフェイス コンフィギュレーション コマンドを使用できます。標準および先行標準スイッチとの間で領域を形成することはできませんが、CIST を使用する前に相互運用することはできます。この特定のケースでは、各種インスタンスに対するロード バランシング機能のみが失われます。ポートが先行標準 BPDU を受信する際に、CLI(コマンドライン インターフェイス)はポート設定に応じてさまざまなフラグを表示します。先行標準 BPDU 伝送用に設定されていないポートでスイッチが初めて先行標準 BPDU を受信すると、Syslog メッセージも表示されます。

図22-11 に、先行標準スイッチに接続されている標準準拠スイッチを示します。A が標準準拠スイッチで B が先行標準スイッチで、いずれも同じ領域に設定されているとします。A は CIST のルート ブリッジで、B にはセグメント X にルート ポート(BX)、およびセグメント Y に代替ポート(BY)があります。セグメント Y がフラップして、BY のポートが単一の先行標準 BPDU を送信する前に代替ポートになる場合、AY は先行標準スイッチが Y に接続されていることを検出できず、標準 BPSU を送信し続けます。ポート BY は境界に固定され、A と B との間のロード バランシングは実行できなくなります。同じ問題はセグメント X にも存在しますが、B はトポロジ変更を送信する場合があります。

図22-11 標準準拠および先行標準スイッチの相互運用

 


) 標準 MST 実装と先行標準 MST 実装との間では、相互運用を最小限にすることを推奨します。


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

この機能は、IEEE MST 標準にはまだ搭載されていませんが、標準準拠実装には含まれています。ソフトウェアは、受信した BPDU のポート ロールとステートの一貫性をチェックして、ブリッジング ループが発生する可能性のある単一方向リンク障害を検出します。

指定ポートが矛盾を検出するとロールは維持されますが、状態は廃棄ステートに戻ります。これは、接続に矛盾が生じた場合、ブリッジング ループを開始するよりも接続を中断する方が好ましためです。

図22-12 に、ブリッジング ループの一般的な原因となる単一方向リンク障害を示します。スイッチ A はルート ブリッジで、その BPDU はスイッチ B へのリンクで損失されます。RSTP および MST BPDU には、送信ポートのロールとステートが含まれます。スイッチ A はこの情報を使用して、スイッチ B が A の送信した上位 BPDU に反応せず、スイッチ B がルート ブリッジではなく、指定スイッチであることを検出できます。その結果、スイッチ A は B のポートをブロックする(またはブロックし続ける)ので、ブリッジング ループが回避されます。

図22-12 単一方向リンク障害の検出

 

IEEE 802.1D-1998 STP との相互運用性

MST を稼働しているスイッチは、802.1D スイッチとの相互運用を可能にする組み込みプロトコル移行機能をサポートします。このスイッチが 802.1D コンフィギュレーション BPDU(プロトコルバージョンが 0 に設定されている BPDU)を受信すると、そのポートの 802.1D BPDU のみを送信します。MST スイッチは、802.1D BPDU、異なる領域と関連付けられている MST BPDU(バージョン 3)、または RSTP BPDU(バージョン 2)を受信する場合、ポートが領域の境界にあることも検出できます。

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

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

STP の設定

ここでは、VLAN 上での STP の設定手順について説明します。

「STP のデフォルト設定」

「STP のイネーブル化」

「拡張システム ID のイネーブル化」

「ルート ブリッジの設定」

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

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

「STP ポート コストの設定」

「VLAN のブリッジ プライオリティの設定」

「hello タイムの設定」

「VLAN の転送遅延時間の設定」

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

「Rapid PVST のイネーブル化」


) この章で説明する STP コマンドは任意の LAN ポートに設定できますが、switchport キーワードを使用して設定した LAN ポートのみで有効になります。



注意 物理的なループの存在しないトポロジであっても、スパニング ツリーをディセーブルにすることは推奨できません。スパニング ツリーは、設定およびケーブル接続の誤りに対するセーフガードの役割を果たします。VLAN 内に物理的なループが存在しないことを保証できる場合以外は、VLAN でスパニング ツリーをディセーブルにしないでください。

STP のデフォルト設定

表22-6 に、STP のデフォルト設定を示します。

 

表22-6 STP のデフォルト設定

機能
デフォルト値

イネーブル ステート

すべての VLAN でイネーブル化された STP

ブリッジ プライオリティ

32768

STP ポート プライオリティ(ポート単位で設定変更可能 -- レイヤ 2 アクセス ポートとして設定された LAN ポートで使用される)

128

STP ポート コスト(ポート単位で設定変更可能 -- レイヤ 2 アクセス ポートとして設定された LAN ポートで使用される)

ギガビット イーサネット: 4

ファスト イーサネット: 19

イーサネット: 100

STP VLAN ポート プライオリティ(VLAN 単位で設定変更可能 -- レイヤ 2 トランク ポートとして設定された LAN ポートで使用される)

128

STP VLAN ポート コスト(VLAN 単位で設定変更可能 -- レイヤ 2 トランク ポートとして設定された LAN ポートで使用される)

ギガビット イーサネット: 4

ファスト イーサネット: 19

イーサネット: 100

hello タイム

2 秒

転送遅延時間

15 秒

最大エージング タイム

20 秒

モード

PVST

STP のイネーブル化


) STP は、VLAN 1 および新たに作成されるすべての VLAN で、デフォルトでイネーブルに設定されています。


STP は、VLAN 単位でイネーブルにできます。スイッチは VLAN ごとに個別の STP インスタンスを維持します(STP をディセーブルに設定した VLAN を除きます)。

VLAN 単位で STP をイネーブルにするには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router(config)# spanning-tree vlan vlan_ID

VLAN 単位で STP をイネーブルにします。 vlan_ID の値は 1 ~ 4094 です(予約済み VLAN は除く。STP のデフォルト設定を参照)。

Router(config)# default spanning-tree vlan vlan_ID

すべての STP パラメータを、指定された VLAN のデフォルト値に戻します。

Router(config)# no spanning-tree vlan vlan_ID

指定された VLAN で STP をディセーブルにします。このコマンドについては、次の「注意」を参照してください。

ステップ 2

Router(config)# end

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

ステップ 3

Router# show spanning-tree vlan vlan_ID

STP がイネーブルになっていることを確認します。


注意 VLAN 内のすべてのスイッチおよびブリッジでスパニング ツリーがディセーブルになっている場合以外は、VLAN 上でスパニング ツリーをディセーブルにしないでください。VLAN 内の一部のスイッチおよびブリッジでスパニング ツリーをディセーブルに設定し、同じ VLAN 内の残りのスイッチおよびブリッジではイネーブルのままにしておくことはできません。このような設定にすると、スパニング ツリーがイネーブルのスイッチおよびブリッジが、ネットワークの物理的トポロジに関して不完全な情報を得るので、予想外の結果が生じる可能性があります。


注意 物理的なループの存在しないトポロジであっても、スパニング ツリーをディセーブルにすることは推奨できません。スパニング ツリーは、設定およびケーブル接続の誤りに対するセーフガードの役割を果たします。VLAN 内に物理的なループが存在しないことを保証できる場合以外は、VLAN でスパニング ツリーをディセーブルにしないでください。

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

Router# configure terminal
Router(config)# spanning-tree vlan 200
Router(config)# end
Router#

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


次に、設定を確認する例を示します。

Router# show spanning-tree vlan 200
 
VLAN0200
Spanning tree enabled protocol ieee
Root ID Priority 32768
Address 00d0.00b8.14c8
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
 
Bridge ID Priority 32768
Address 00d0.00b8.14c8
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300
 
Interface Role Sts Cost Prio.Nbr Status
---------------- ---- --- --------- -------- --------------------------------
Gi1/4 Desg FWD 200000 128.196 P2p
Gi1/5 Back BLK 200000 128.197 P2p
 
Router#

) VLAN 200 スパニング ツリーを作成するには、VLAN 200 にアクティブなインターフェイスが少なくとも 1 つ必要です。この例では、VLAN 200 内の 2 つのインターフェイスがアクティブです。


拡張システム ID のイネーブル化


) 64 MAC アドレスをサポートするシャーシの拡張システム ID は、常にイネーブルになっています。


1,024 MAC アドレスをサポートするシャーシの拡張システム ID をイネーブルにできます(ブリッジ ID の概要を参照)。

拡張システム ID をイネーブルにするには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router(config)# spanning-tree extend system-id

拡張システム ID をイネーブルにします。

Router(config)# no spanning-tree extend system-id

拡張システム ID をディセーブルにします。


) 64 MAC アドレスをサポートするシャーシの場合、または拡張範囲 VLAN を設定した場合は、拡張システム ID をディセーブルにできません(STP のデフォルト設定を参照)。


ステップ 2

Router(config)# end

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

ステップ 3

Router# show spanning-tree vlan vlan_ID

設定を確認します。


) 拡張システム ID をイネーブルまたはディセーブルにすると、すべてのアクティブな STP インスタンスのブリッジ ID が更新され、これによってスパニング ツリー トポロジが変更される場合があります。


次に、拡張システム ID をイネーブルにする例を示します。

Router# configure terminal
Router(config)# spanning-tree extend system-id
Router(config)# end
Router#
 

次に、設定を確認する例を示します。

Router# show spanning-tree summary | include Extended
Extended system ID is enabled.

ルート ブリッジの設定

Cisco IOS Software Release 12.2SX でサポートされるスイッチは、アクティブな VLAN ごとに STP のインスタンスを個別に維持します。各インスタンスには、ブリッジ プライオリティおよびブリッジの MAC アドレスで構成されるブリッジ ID が対応付けられます。VLAN ごとに、最小のブリッジ ID を持つネットワーク装置が、その VLAN のルート ブリッジになります。

VLAN インスタンスがルート ブリッジになるように設定するには、 spanning-tree vlan vlan_ID root コマンドを入力して、ブリッジ プライオリティをデフォルト値(32768)から非常に小さな値へと変更します。

spanning-tree vlan vlan_ID root コマンドを入力すると、スイッチは各 VLAN の現在のルート ブリッジのブリッジ プライオリティを確認します。拡張システム ID がイネーブルで、24576 という値を設定するとスイッチが指定された VLAN のルートになる場合、スイッチはその VLAN のブリッジ プライオリティを 24576 に設定します。

拡張システム ID がイネーブルで、指定された VLAN のルート ブリッジのブリッジ プライオリティが 24576 より小さい場合、スイッチはその VLAN のブリッジ プライオリティを最小のブリッジ プライオリティより 4096 小さい値に設定します(4096 は 4 ビット ブリッジ プライオリティの最下位ビットの値です。拡張システム ID がイネーブルの場合のブリッジ プライオリティ値および拡張システム IDを参照)。


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


拡張システム ID がイネーブルで、たとえば VLAN 20 のすべてのネットワーク装置にデフォルト プライオリティ 32768 が設定されている場合に、スイッチ上で spanning-tree vlan 20 root primary コマンドを使用すると、ブリッジ プライオリティが 24576 に設定され、そのスイッチが VLAN 20 のルート ブリッジになります。


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

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


) STP トポロジを安定した状態に保つには、スイッチをルート ブリッジとして設定したあと、hello タイム、転送遅延時間、および最大エージング タイムを手動で設定しないでください。


スイッチをルート ブリッジとして設定するには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router(config)# spanning-tree vlan vlan_ID root primary [ diameter hops [ hello-time seconds ]]

スイッチをルート ブリッジとして設定します。 vlan_ID の値は 1 ~ 4094 です(予約済み VLAN は除く。STP のデフォルト設定を参照)。

Router(config)# no spanning-tree vlan vlan_ID root

ルート ブリッジ コンフィギュレーションを消去します。

ステップ 2

Router(config)# end

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

次に、スイッチを VLAN 10 のルート ブリッジとして設定し、ネットワーク直径を 4 に設定する例を示します。

Router# configure terminal
Router(config)# spanning-tree vlan 10 root primary diameter 4
Router(config)# end
Router#

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

スイッチをセカンダリ ルートとして設定すると、STP ブリッジ プライオリティはデフォルト値(32768)から変更されます。その結果、プライマリ ルート ブリッジに障害が発生した場合に(ネットワーク上の他のネットワーク装置がデフォルトのブリッジ プライオリティ 32768 を使用していると仮定して)、このスイッチが指定された VLAN のルート ブリッジになる可能性が高くなります。

拡張システム ID がイネーブルの場合、STP はブリッジ プライオリティを 28672 に設定します。

このコマンドを複数の スイッチに対して実行すると、複数のバックアップ ルート ブリッジを設定できます。プライマリ ルート ブリッジを設定するときに使用したものと同じネットワーク直径および hello タイムを使用してください。

スイッチをセカンダリ ルート ブリッジとして設定するには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router(config)# [ no ] spanning-tree vlan vlan_ID root secondary [ diameter hops [ hello-time seconds ]]

スイッチをセカンダリ ルート ブリッジとして設定します。 vlan_ID の値は 1 ~ 4094 です(予約済み VLAN は除く。 VLAN の範囲を参照)。

Router(config)# no spanning-tree vlan vlan_ID root

ルート ブリッジ設定を消去します。

ステップ 2

Router(config)# end

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

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

Router# configure terminal
Router(config)# spanning-tree vlan 10 root secondary diameter 4
Router(config)# end
Router#

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

ループが発生すると、STP はポート プライオリティを考慮して、フォワーディング ステートにする LAN ポートを選択します。STP に最初に選択させたい LAN ポートには高いプライオリティ値を、最後に選択させたい LAN ポートには低いプライオリティ値を割り当てることができます。すべての LAN ポートが同じプライオリティ値を使用している場合には、STP は LAN ポート番号が最も小さい LAN ポートをフォワーディング ステートにして、残りの LAN ポートをブロックします。指定できるプライオリティの範囲は 0 ~ 240 であり(デフォルトは 128)、16 単位で設定できます。

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

レイヤ 2 LAN インターフェイスの STP ポート プライオリティを設定するには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router(config)# interface {{ gigabitethernet 1 /port } | { port-channel port_channel_number }}

設定するインターフェイスを選択します。

ステップ 2

Router(config-if)# spanning-tree port-priority port_priority

LAN インターフェイスのポート プライオリティを設定します。指定できる port_priority 値の範囲は 4 単位で、1 ~ 252 です。

Router(config-if)# no spanning-tree port-priority

デフォルトのポート プライオリティ値に戻します。

ステップ 3

Router(config-if)# spanning-tree vlan vlan_ID port-priority port_priority

LAN インターフェイスの VLAN ポート プライオリティを設定します。指定できる port_priority 値の範囲は 4 単位で、1 ~ 252 です。 vlan_ID 値の範囲は 1 ~ 4094 です(予約済み VLAN は除く。 VLAN の範囲を参照)。

Router(config-if)# [ no ] spanning-tree vlan vlan_ID port-priority

デフォルトの VLAN ポート プライオリティ値に戻します。

ステップ 4

Router(config-if)# end

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

ステップ 5

Router# show spanning-tree interface { gigabitethernet 1 /port } | { port-channel port_channel_number }

Router# show spanning-tree vlan vlan_ID

設定を確認します。

次に、ポート GigabitEthernet 1/4 の STP ポート プライオリティを設定する例を示します。

Router# configure terminal
Router(config)# interface gigabitethernet 1/4
Router(config-if)# spanning-tree port-priority 160
Router(config-if)# end
Router#
 

次に、ポート GigabitEthernet 1/4 の設定を確認する例を示します。

Router# show spanning-tree interface gigabitethernet 1/4
Vlan Role Sts Cost Prio.Nbr Status
---------------- ---- --- --------- -------- --------------------------------
VLAN0001 Back BLK 200000 160.196 P2p
VLAN0006 Back BLK 200000 160.196 P2p
...
VLAN0198 Back BLK 200000 160.196 P2p
VLAN0199 Back BLK 200000 160.196 P2p
VLAN0200 Back BLK 200000 160.196 P2p
Router#
 

ポート GigabitEthernet 1/4 はトランクです。この例のように、複数の VLAN が設定され、アクティブになっています。ポート プライオリティ設定は、この VLAN インターフェイス上のすべての VLAN に適用されます。


show spanning-tree interface コマンドで情報が表示されるのは、ポートが接続され動作している場合に限られます。これらの条件が満たされていない場合は、show running-config interface コマンドを使用して設定を確認してください。


次に、ポート GigabitEthernet 1/4 の VLAN ポート プライオリティを設定する例を示します。

Router# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# interface gigabitethernet 1/4
Router(config-if)# spanning-tree vlan 200 port-priority 64
Router(config-if)# end
Router#
 

この例で入力した設定は VLAN 200 にだけ適用されます。200 以外のすべての VLAN のポート プライオリティは 160 のままです。

次に、設定を確認する例を示します。

Router# show spanning-tree interface gigabitethernet 1/4
Vlan Role Sts Cost Prio.Nbr Status
---------------- ---- --- --------- -------- --------------------------------
VLAN0001 Back BLK 200000 160.196 P2p
VLAN0006 Back BLK 200000 160.196 P2p
...
VLAN0199 Back BLK 200000 160.196 P2p
VLAN0200 Desg FWD 200000 64.196 P2p
 
Router#
 

VLAN 200 のスパニング ツリー情報を表示するには、次のコマンドを使用します。

Router# show spanning-tree vlan 200 interface gigabitethernet 1/4
Interface Role Sts Cost Prio.Nbr Status
---------------- ---- --- --------- -------- --------------------------------
Gi1/4 Desg LRN 200000 64.196 P2p

STP ポート コストの設定

STP ポート パス コストのデフォルト値は、LAN インターフェイスのメディア速度から決定されます。ループが発生すると、STP はポート コストを考慮して、フォワーディング ステートにする LAN インターフェイスを選択します。STP に最初に選択させたい LAN インターフェイスには低いコスト値を、最後に選択させたい LAN インターフェイスには高いコスト値を割り当てることができます。すべての LAN インターフェイスが同じコスト値を使用している場合には、STP は LAN インターフェイス番号が最も小さい LAN インターフェイスをフォワーディング ステートにして、残りの LAN インターフェイスをブロックします。指定できるコストの範囲は、0 ~ 200000000 です(デフォルトは、メディアによって異なります)。

STP は LAN インターフェイスがアクセス ポートとして設定されている場合にはポート コスト値を使用し、LAN インターフェイスがトランク ポートとして設定されている場合には VLAN ポート コスト値を使用します。

レイヤ 2 LAN インターフェイスの STP ポート コストを設定するには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router(config)# interface {{ gigabitethernet 1 /port } | { port-channel port_channel_number }}

設定するインターフェイスを選択します。

ステップ 2

Router(config-if)# spanning-tree cost port_cost

LAN インターフェイスのポート コストを設定します。 port_cost 値は、1 ~ 200000000 の範囲で指定します。

Router(config-if)# no spanning-tree cost

デフォルトのポート コストに戻します。

ステップ 3

Router(config-if)# spanning-tree vlan vlan_ID cost port_cost

LAN インターフェイスの VLAN ポート コストを設定します。指定できる port_cost 値の値は 1 ~ 200000000 です。 vlan_ID の範囲は 1 ~ 4094 です(予約済み VLAN は除く。 VLAN の範囲を参照)。

Router(config-if)# no spanning-tree vlan vlan_ID cost

デフォルトの VLAN ポート コストに戻します。

ステップ 4

Router(config-if)# end

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

ステップ 5

Router# show spanning-tree interface { gigabitethernet 1 /port } | { port-channel port_channel_number }

show spanning-tree vlan vlan_ID

設定を確認します。

次に、ポート GigabitEthernet 1/4 の STP ポート コストを変更する例を示します。

Router# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# interface gigabitethernet 1/4
Router(config-if)# spanning-tree cost 1000
Router(config-if)# end
Router#
 

次に、設定を確認する例を示します。

Router# show spanning-tree interface gigabitethernet 1/4
Vlan Role Sts Cost Prio.Nbr Status
---------------- ---- --- --------- -------- --------------------------------
VLAN0001 Back BLK 1000 160.196 P2p
VLAN0006 Back BLK 1000 160.196 P2p
VLAN0007 Back BLK 1000 160.196 P2p
VLAN0008 Back BLK 1000 160.196 P2p
VLAN0009 Back BLK 1000 160.196 P2p
VLAN0010 Back BLK 1000 160.196 P2p
Router#
 

次に、VLAN 200 の各ポート VLAN コストにポート プライオリティを設定する例を示します。

Router# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# interface gigabitethernet 1/4
Router(config-if)# spanning-tree vlan 200 cost 2000
Router(config-if)# end
Router#
 

次に、設定を確認する例を示します。

Router# show spanning-tree vlan 200 interface gigabitethernet 1/4
Interface Role Sts Cost Prio.Nbr Status
---------------- ---- --- --------- -------- --------------------------------
Gi1/4 Desg FWD 2000 64.196 P2p

) 他の VLAN(VLAN 1 など)では次に示す出力は、この設定の影響を受けていません。


Router# show spanning-tree vlan 1 interface gigabitethernet 1/4
Interface Role Sts Cost Prio.Nbr Status
---------------- ---- --- --------- -------- --------------------------------
Gi1/4 Back BLK 1000 160.196 P2p
Router#

show spanning-tree コマンドで情報が表示されるのは、ポートがリンクアップ動作可能ステートで、かつ DTP 用に正しく設定されている場合に限られます。これらの条件が満たされていない場合は、show running-config コマンドを入力して設定を確認してください。


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


) このコマンドは、慎重に使用してください。ブリッジ プライオリティを変更するには、ほとんどの状況で spanning-tree vlan vlan_ID root primary コマンドおよび spanning-tree vlan vlan_ID root secondary コマンドを使用することを推奨します。


VLAN の STP ブリッジ プライオリティを設定するには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router(config)# spanning-tree vlan vlan_ID priority { 0 | 4096 | 8192 | 12288 | 16384 | 20480 | 24576 | 28672 | 32768 | 36864 | 40960 | 45056 | 49152 | 53248 | 57344 | 61440 }

拡張システム ID がイネーブルの場合に、VLAN のブリッジ プライオリティを設定します。 vlan_ID の値は 1 ~ 4094 です(予約済み VLAN は除く。 VLAN の範囲を参照)。

Router(config)# no spanning-tree vlan vlan_ID priority

デフォルトのブリッジ プライオリティ値に戻します。

ステップ 2

Router(config)# end

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

ステップ 3

Router# show spanning-tree vlan vlan_ID bridge [ detail ]

設定を確認します。

次に、拡張システム ID がディセーブルの場合に、VLAN 200 のブリッジ プライオリティを 33792 に設定する例を示します。

Router# configure terminal
Router(config)# spanning-tree vlan 200 priority 32768
Router(config)# end
Router#
 

次に、設定を確認する例を示します。

Router# show spanning-tree vlan 200 bridge
Hello Max Fwd
Vlan Bridge ID Time Age Delay Protocol
---------------- -------------------- ---- ---- ----- --------
VLAN200 32768 0050.3e8d.64c8 2 20 15 ieee
Router#

hello タイムの設定


) このコマンドは、慎重に使用してください。hello タイムを変更するには、ほとんどの状況で spanning-tree vlan vlan_ID root primary コマンドおよび spanning-tree vlan vlan_ID root secondary コマンドを使用することを推奨します。


VLAN の STP hello タイムを設定するには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router(config)# spanning-tree vlan vlan_ID hello-time hello_time

VLAN の hello タイムを設定します。 hello_time 値は、1 ~ 10 秒の範囲で指定します。 vlan_ID の値は 1 ~ 4094 です(予約済み VLAN は除く。 VLAN の範囲を参照)。

Router(config)# no spanning-tree vlan vlan_ID hello-time

デフォルトの hello タイムに戻します。

ステップ 2

Router(config)# end

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

ステップ 3

Router# show spanning-tree vlan vlan_ID bridge [ detail ]

設定を確認します。

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

Router# configure terminal
Router(config)# spanning-tree vlan 200 hello-time 7
Router(config)# end
Router#
 

次に、設定を確認する例を示します。

Router# show spanning-tree vlan 200 bridge
Hello Max Fwd
Vlan Bridge ID Time Age Delay Protocol
---------------- -------------------- ---- ---- ----- --------
VLAN200 49152 0050.3e8d.64c8 7 20 15 ieee
Router#

VLAN の転送遅延時間の設定

VLAN の STP 転送遅延時間を設定するには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router(config)# spanning-tree vlan vlan_ID forward-time forward_time

VLAN の転送時間を設定します。 forward_time 値は、4 ~ 30 秒の範囲で指定します。 vlan_ID の値は 1 ~ 4094 です(予約済み VLAN は除く。 VLAN の範囲を参照)。

Router(config)# no spanning-tree vlan vlan_ID forward-time

デフォルトの転送時間に戻します。

ステップ 2

Router(config)# end

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

ステップ 3

Router# show spanning-tree vlan vlan_ID bridge [ detail ]

設定を確認します。

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

Router# configure terminal
Router(config)# spanning-tree vlan 200 forward-time 21
Router(config)# end
Router#
 

次に、設定を確認する例を示します。

Router# show spanning-tree vlan 200 bridge
Hello Max Fwd
Vlan Bridge ID Time Age Delay Protocol
---------------- -------------------- ---- ---- ----- --------
VLAN200 49152 0050.3e8d.64c8 2 20 21 ieee
Router#

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

VLAN の STP 最大エージング タイムを設定するには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router(config)# spanning-tree vlan vlan_ID max-age max_age

VLAN の最大エージング タイムを設定します。
max_age
値は、6 ~ 40 秒の範囲で指定します。
vlan_ID
の値は 1 ~ 4094 です(予約済み VLAN は除く。 VLAN の範囲を参照)。

Router(config)# no spanning-tree vlan vlan_ID max-age

デフォルトの最大エージング タイムに戻します。

ステップ 2

Router(config)# end

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

ステップ 3

Router# show spanning-tree vlan vlan_ID bridge [ detail ]

設定を確認します。

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

Router# configure terminal
Router(config)# spanning-tree vlan 200 max-age 36
Router(config)# end
Router#

次に、設定を確認する例を示します。

Router# show spanning-tree vlan 200 bridge
Hello Max Fwd
Vlan Bridge ID Time Age Delay Protocol
---------------- -------------------- ---- ---- ----- --------
VLAN200 49152 0050.3e8d.64c8 2 36 15 ieee
Router#

Rapid PVST のイネーブル化

Rapid PVST は、既存の PVST+ フレームワークを設定や他の機能との相互通信に利用します。また、MSTP 内の PVST+ 拡張機能も一部サポートします。

スイッチの Rapid PVST モードをイネーブルにするには、特権モードで spanning-tree mode rapid-pvst コマンドを入力します。Rapid PVST モードでスイッチを設定するには、「STP の設定」を参照してください。

リンク タイプの指定

高速接続は、ポイントツーポイント リンク上にのみ確立されます。スパニング ツリーはポイントツーポイント リンクを、スパニング ツリー アルゴリズムを実行する 2 つのスイッチのみを接続するセグメントとしてみなします。スイッチは、すべての全二重リンクはポイントツーポイント リンクで、半二重リンクは共有リンクであると仮定するので、明示的にリンク タイプの設定を避けることができます。特定のリンク タイプを設定するには、 spanning-tree linktype コマンドを入力します。

プロトコル移行の再起動

MSTP と RSTP の両方を実行する スイッチは、スイッチをレガシー 802.1D スイッチと相互運用できるようにする内蔵プロトコル移行プロセスをサポートします。このスイッチは、レガシー 802.1D コンフィギュレーション BPDU(プロトコルバージョンが 0 に設定されている BPDU)を受信すると、そのポートの 802.1D BPDU のみを送信します。MSTP スイッチは、レガシー BPDU、異なる領域と関連する MST 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 の設定

ここでは、MST の設定手順について説明します。

「MST のデフォルト設定」

「MST 設定時の注意事項および制約事項」

「MST 領域設定の指定と MST のイネーブル化」(必須)

「ルート ブリッジの設定」(任意)

「セカンダリ ルート ブリッジの設定」(任意)

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

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

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

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

「伝送ホールド カウントの設定」(任意)

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

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

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

「ネイバー タイプの指定」(任意)

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

MST のデフォルト設定

表22-7 に、デフォルトの MST 設定を示します。

 

表22-7 デフォルトの MST 設定

機能
デフォルト設定

スパニング ツリー モード

PVST+(rapid-PVST+ および MST がディセーブル)

スイッチ プライオリティ(CIST ポート単位で設定可能)

32768

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

128

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

1000 Mbps: 4

100 Mbps: 19

10 Mbps: 100

hello タイム

2 秒

転送遅延時間

15 秒

最大エージング タイム

20 秒

最大ホップ カウント

20 ホップ

MST 設定時の注意事項および制約事項

MST を設定する際に、以下の注意事項と制約事項に従ってください。

802.1s MST 標準により、最大 65 の MST インスタンスを使用可能です。MST インスタンスにマッピングできる VLAN の数に制限はありません。

PVST+、rapid-PVST+、および MST はサポートされていますが、1 度にアクティブにすることのできるバージョンは 1 つだけです。

VTP は、MST コンフィギュレーションを伝播しません。CLI または SNMP を使用して、MST 領域内にある各スイッチ上で、MST コンフィギュレーション(領域名、リビジョン番号、VLAN/インスタンス間のマッピング)を手動で設定する必要があります。

ネットワーク内の冗長パス全体でロード バランシングを機能させるためには、すべての VLAN/インスタンス間マッピングの割り当てを一致させなければなりません。一致しない場合、すべてのトラフィックが単一リンクに流れます。

PVST+ および MST クラウド、または Rapid-PVST と MST クラウドとの間でロード バランシングを実現するには、すべての MST 境界ポートがフォワーディング ステートでなければなりません。そのためには、MST クラウドの CIST リージョナル ルートが CST のルートでなければなりません。MST クラウドが複数の MST 領域で構成されている場合、MST 領域の 1 つに CST ルートが含まれていなければならず、その他のすべての MST 領域には MST クラウド内に含まれるルートへのパスが、PVST+ または rapid-PVST+ クラウドよりも良好なものでなければなりません。

ネットワークを多数の領域に分割することは推奨しません。ただし、そのような状況が避けられないような場合には、スイッチド LAN を非レイヤ 2 装置と相互接続された小規模な LAN に分割することを推奨します。

MST 領域設定の指定と MST のイネーブル化

複数のスイッチを同じ MST 領域に設定するには、同じ VLAN/インスタンス間マッピング、同じコンフィギュレーション リビジョン番号、および同じ MST 名を設定する必要があります。

1 つの領域には、同じ MST コンフィギュレーションを持つ 1 つまたは複数のメンバーを有することができ、各メンバーには RSTP BPDUを処理する能力がなければなりません。ネットワーク内の MST 領域数には制限がありませんが、各領域は最大で 65 のスパニング ツリー インスタンスのみをサポートできます。1 つの VLAN を同時に割り当てることのできるスパニング ツリー インスタンスは 1 つだけです。

MST 領域の設定を指定して MST をイネーブルにするには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router# configure terminal

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

ステップ 2

Router(config)# spanning-tree mst configuration

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

ステップ 3

Router(config-mst)# instance instance_id vlan vlan_range

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

instance_id に対して、範囲は 0 ~ 4094 です。

vlan vlan_range に対して、範囲は 1 ~ 4094 です。

VLAN を MST インスタンスにマッピングすると、マッピングは差分で、コマンドに指定された VLAN は以前にマッピングされた VLAN に追加されるか、または VLAN から削除されます。

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

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

ステップ 4

Router(config-mst)# name instance_name

インスタンス名を指定します。 name 文字列は、最大 32 文字で大文字と小文字を区別します。

ステップ 5

Router(config-mst)# revision version

設定のリビジョン番号を指定します。範囲は 0 ~ 65535 です。

ステップ 6

Router(config-mst)# show pending

入力した設定を表示して、確認します。

ステップ 7

Router(config)# exit

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

ステップ 8

Router(config)# spanning-tree mode mst

MST と RSTP をイネーブルにします。


注意 スパニング ツリー モードを変更すると、すべてのスパニング ツリー インスタンスが前のモードで停止して新規モードで再開されるため、トラフィックを中断できます。

MST と PVST+、または MST と rapid-PVST+ を同時に実行できません。

ステップ 9

Router(config)# end

特権 EXEC モードに戻ります。

ステップ 10

Router# show running-config

設定を確認します。

ステップ 11

Router# 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 コンフィギュレーション コマンドを使用します。

rapid-PVST+ をイネーブルにするには、 no spanning-tree mode または spanning-tree mode pvst グローバル コンフィギュレーション コマンドを入力します。

次に、MST コンフィギュレーション モードを開始して、VLAN10 ~ 20 を MST インスタンス 1 にマッピングし、その領域の名前を region1 に設定し、コンフィギュレーション リビジョンを 1 に設定し、入力した設定を表示し、変更を適用して、グローバル コンフィギュレーション モードに戻る例を示します。

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

ルート ブリッジの設定

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

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

インスタンスに指定されているルート ブリッジのスイッチ プライオリティが 24567 を下回る場合、スイッチは自身のプライオリティをもっとも小さなスイッチ プライオリティを下回る 4096 に設定します(4096 は 4 ビット スイッチ プライオリティの最下位ビットの値です。拡張システム ID がイネーブルの場合のブリッジ プライオリティ値および拡張システム ID を参照)。

ネットワークを構成するスイッチに拡張システム ID をサポートするものとサポートしないものがある場合、拡張システム ID をサポートするスイッチがルート ブリッジになることはありません。拡張システム ID は、VLAN 番号が古いソフトウェアを実行している接続スイッチのプライオリティよりも大きくなるように、スイッチ プライオリティ値を増やします。

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

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


) ルート ブリッジとして設定されているスイッチを使用する場合、spanning-tree mst hello-timespanning-tree mst forward-time、および spanning-tree mst max-age を使用して、hello タイム、転送遅延時間、および最大エージング タイムを手動で設定しないでください。


スイッチをルート ブリッジとして設定するには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router(config)# configure terminal

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

ステップ 2

Router(config-config)# spanning-tree mst instance_id root primary [ diameter net_diameter [ hello-time seconds ]]

(任意)スイッチをルート ブリッジとして設定します。

instance_id に対して、単一のインスタンス、ハイフンで区切られたインスタンスの範囲、カンマで区切られた一連のインスタンスを指定できます。範囲は 0 ~ 4094 です。

(任意) diameter net_diameter に対して、任意の 2 つのエンド ステーション間における最大レイヤ 2 ホップ数を設定します。範囲は、2 ~ 7 です。このキーワードは、MST インスタンス 0 に対してのみ使用できます。

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

ステップ 3

Router(config-config)# end

特権 EXEC モードに戻ります。

ステップ 4

Router# show spanning-tree mst instance_id

設定を確認します。

ステップ 5

Router# copy running-config startup-config

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

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

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

拡張システム ID をサポートするスイッチをセカンダリ ルートとして設定すると、スイッチ プライオリティはデフォルト値(32768)から 28672 に変更されます。その結果、プライマリ ルート ブリッジに障害が発生した場合に、このスイッチが指定されたインスタンスのルート ブリッジになる可能性が高くなります。この場合、ネットワーク上の他のスイッチがデフォルトのブリッジ プライオリティ 32768 を使用していて、ルート ブリッジになる可能性がないと仮定しています。

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

スイッチをセカンダリ ルート ブリッジとして設定するには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router# configure terminal

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

ステップ 2

Router(config)# spanning-tree mst instance_id root secondary [ diameter net_diameter [ hello-time seconds ]]

(任意)スイッチをセカンダリ ルート ブリッジとして設定します。

instance_id に対して、単一のインスタンス、ハイフンで区切られたインスタンスの範囲、カンマで区切られた一連のインスタンスを指定できます。範囲は 0 ~ 4094 です。

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

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

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

ステップ 3

Router(config)# end

特権 EXEC モードに戻ります。

ステップ 4

Router# show spanning-tree mst instance_id

設定を確認します。

ステップ 5

Router# copy running-config startup-config

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

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

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

ループが発生すると、MST はポート プライオリティを使用して、フォワーディング ステートに置くインターフェイスを選択します。MST に最初に選択するインターフェイスには高いプライオリティ値(小さな数値)を、最後に選択するインターフェイスには低いプライオリティ値(大きな数値)を割り当てることができます。すべてのインターフェイスが同じプライオリティ値を使用している場合には、MST はインターフェイス番号が最も小さいインターフェイスをフォワーディング ステートにして、残りのインターフェイスをブロックします。

インターフェイスの MST ポート プライオリティを設定するには、次の作業を実行します。

 

コマンド
目的

ステップ 1

Router# configure terminal

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

ステップ 2

Router(config)# interface {{ gigabitethernet 1 /port } | { port-channel number }}

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

ステップ 3

Router(config-if)# spanning-tree mst instance_id port-priority priority

ポート プライオリティを設定します。

instance_id に対して、単一のインスタンス、ハイフンで区切られたインスタンスの範囲、カンマで区切られた一連のインスタンスを指定できます。範囲は 0 ~ 4094 です。

priority に対して、値の範囲は 16 単位で、0 ~ 240 です。デフォルト値は 128 です。数値が小さいほど、プライオリティは高くなります。

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

ステップ 4

Router(config-if)# end

特権 EXEC モードに戻ります。

ステップ 5

Router# show spanning-tree mst interface interface_id

or

Router# show spanning-tree mst instance_id

設定を確認します。

ステップ 6

Router# 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 グローバル コンフィギュレーション コマンドを使用します。

パス コストの設定

MSTパス コストのデフォルト値は、インターフェイスのメディア速度から抽出されます。ループが発生すると、MST はコストを使用して、フォワーディング ステートに置くインターフェイスを選択します。最初に選択させたいインターフェイスには低いコスト値を、最後に選択させたいインターフェイスには高いコスト値を割り当てることができます。すべてのインターフェイスが同じコスト値を使用している場合には、MST はインターフェイス番号が最も小さいインターフェイスをフォワーディング ステートにして、残りのインターフェイスをブロックします。

インターフェイスの MST コストを設定するには、次の作業を実行します。

 

コマンド
目的

ステップ 1

Router# configure terminal

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

ステップ 2

Router(config)# interface {{ gigabitethernet 1 /port } | { port-channel number }}

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

ステップ 3

Router(config-if)# spanning-tree mst instance_id cost cost

コストを設定します。

ループが発生すると、MST はパス コストを使用して、フォワーディング ステートに置くインターフェイスを選択します。パス コストの低い方が高速で伝送されます。

instance_id に対して、単一のインスタンス、ハイフンで区切られたインスタンスの範囲、カンマで区切られた一連のインスタンスを指定できます。範囲は 0 ~ 4094 です。

cost に対して、範囲は 1 ~ 200000000 で、デフォルト値は、インターフェイスのメディア速度から抽出されます。

ステップ 4

Router(config-if)# end

特権 EXEC モードに戻ります。

ステップ 5

Router# show spanning-tree mst interface interface_id

または

Router# show spanning-tree mst instance_id

設定を確認します。

ステップ 6

Router# 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 コマンドを使用することを推奨します。


スイッチ プライオリティを設定するには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router# configure terminal

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

ステップ 2

Router(config)# spanning-tree mst instance_id priority priority

(任意)スイッチ プライオリティを設定します。

instance_id に対して、単一のインスタンス、ハイフンで区切られたインスタンスの範囲、カンマで区切られた一連のインスタンスを指定できます。範囲は 0 ~ 4094 です。

priority に対して、値の範囲は 4096 単位で 0 ~ 61440 です。デフォルト値は 32768 です。値が少ない方が、スイッチよりルート ブリッジとして選択される可能性が高くなります。

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

ステップ 3

Router(config)# end

特権 EXEC モードに戻ります。

ステップ 4

Router# show spanning-tree mst instance_id

設定を確認します。

ステップ 5

Router# 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 タイムを設定するには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router# configure terminal

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

ステップ 2

Router(config)# spanning-tree mst hello-time seconds

(任意)すべての MST インスタンスに対して hello タイムを設定します。hello タイムは、ルート ブリッジによって作成される設定メッセージの間隔です。これらのメッセージは、スイッチが動作していることを示します。

seconds に対して、範囲は 1 ~ 10 です。デフォルトは 2 です。

ステップ 3

end

特権 EXEC モードに戻ります。

ステップ 4

Router# show spanning-tree mst

設定を確認します。

ステップ 5

Router# copy running-config startup-config

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

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

転送遅延時間の設定

すべての MST インスタンスに対して転送遅延時間を設定するには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router# configure terminal

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

ステップ 2

Router(config)# spanning-tree mst forward-time seconds

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

seconds に対して、範囲は 4 ~ 30 です。デフォルトは 15 です。

ステップ 3

Router(config)# end

特権 EXEC モードに戻ります。

ステップ 4

Router# show spanning-tree mst

設定を確認します。

ステップ 5

Router# copy running-config startup-config

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

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

伝送ホールド カウントの設定

すべての MST インスタンスに対して伝送ホールド カウントを設定するには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router# configure terminal

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

ステップ 2

Router(config)# spanning-tree transmit hold-count hold_count_value

すべての MST インスタンスに対して伝送ホールド カウントを設定します。

hold_count_value に対して、範囲は 1 ~ 20 です。デフォルトは 6 です。

ステップ 3

Router(config)# end

特権 EXEC モードに戻ります。

ステップ 4

Router# show spanning-tree mst

設定を確認します。

ステップ 5

Router# copy running-config startup-config

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

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

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

すべての MST インスタンスに対して最大エージング タイムを設定するには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router# configure terminal

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

ステップ 2

Router(config)# spanning-tree mst max-age seconds

(任意)すべての MST インスタンスに対して最大エージング タイムを設定します。最大エージング タイムは、スイッチがスパニング ツリー設定メッセージを受信せずに再設定を試行するまで待機する秒数です。

seconds に対して、範囲は 6 ~ 40 です。デフォルトは 20 です。

ステップ 3

Router(config)# end

特権 EXEC モードに戻ります。

ステップ 4

Router# show spanning-tree mst

設定を確認します。

ステップ 5

Router# copy running-config startup-config

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

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

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

すべての MST インスタンスに対して最大ホップ カウントを設定するには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router# configure terminal

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

ステップ 2

Router(config)# spanning-tree mst max-hops hop_count

(任意)BPDU が廃棄され、ポートで維持されていた情報が期限切れになるまでの、領域内のホップ数を指定します。

hold_count に対して、範囲は 1 ~ 255 です。デフォルトは 20 です。

ステップ 3

Router(config)# end

特権 EXEC モードに戻ります。

ステップ 4

Router# show spanning-tree mst

設定を確認します。

ステップ 5

Router# copy running-config startup-config

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

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

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

「高速コンバージェンス」で説明しているように、ポイントツーポイント リンクを介してポートを別のポートに接続し、ローカル ポートを指定ポートにする場合、ループのないトポロジを実現するために、提案合意ハンドシェイクを使用して別のポートへの高速移行をネゴシエーションします。

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

デフォルトのリンク タイプ設定を上書きするには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router# configure terminal

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

ステップ 2

Router(config)# interface {{ gigabitethernet 1 /port } | { port-channel number }}

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

ステップ 3

Router(config)# spanning-tree link-type point-to-point

ポートのリンク タイプがポイントツーポイントになるように指定します。

ステップ 4

Router(config)# end

特権 EXEC モードに戻ります。

ステップ 5

Router# show spanning-tree mst interface interface_id

設定を確認します。

ステップ 6

Router# copy running-config startup-config

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

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

ネイバー タイプの指定

トポロジには、先行標準および 802.1s 標準準拠装置を含めることができます。デフォルトでは、ポートは自動的に先行標準装置を検出しますが、標準および先行標準 BPDU の両方を受信し続けます。装置とネイバー間で不一致が生じた場合、CIST のみがインターフェイスで動作します。

先行標準 BPDU のみを送信するようにポートの設定を選択できます。ポートが STP 互換性モードになっていても、すべての show コマンドで先行標準フラグが表示されます。

デフォルトのリンク タイプ設定を上書きするには、次の作業を行います。

 

コマンド
目的

ステップ 1

Router# configure terminal

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

ステップ 2

Router(config)# interface {{ gigabitethernet 1 /port } | { port-channel number }}

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

ステップ 3

Router(config)# spanning-tree mst pre-standard

ポートが先行標準 BPDU のみを送信するように指定します。

ステップ 4

Router(config)# end

特権 EXEC モードに戻ります。

ステップ 5

Router# show spanning-tree mst interface interface_id

設定を確認します。

ステップ 6

Router# copy running-config startup-config

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

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

プロトコル移行プロセスの再起動

MST を稼働しているスイッチは、802.1D スイッチとの相互運用を可能にする組み込みプロトコル移行機能をサポートします。このスイッチが 802.1D コンフィギュレーション BPDU(プロトコルバージョンが 0 に設定されている BPDU)を受信すると、そのポートの 802.1D BPDU のみを送信します。MST スイッチ は、802.1D BPDU、異なる領域と関連する MST BPDU(バージョン 3)、または RST BPDU(バージョン 2)を受信するときに、ポートが領域の境界にあることも検出できます。

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

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

特定のインターフェイスでプロトコル移行プロセスを再起動するには、 clear spanning-tree detected-protocols interface interface_id 特権 EXEC コマンドを入力します。

MST 設定とステータスの表示

スパニング ツリー ステータスを表示するには、1 つまたは複数の特権 EXEC コマンドを使用します( 表22-8 を参照)。

 

表22-8 MST ステータスを表示するコマンド

コマンド
目的

show spanning-tree mst configuration

MST 領域設定を表示します。

show spanning-tree mst configuration digest

現在の MSTCI に含まれる MD5 ダイジェストを表示します。

show spanning-tree mst instance_id

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

show spanning-tree mst interface interface_id

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