助け合いフォーラム

Cisco

CCNA(200-301)
問題ID : 7491
問題を開く
PVST+について正しい記述はどれか(2つ選択)

正解

Cisco独自のSTP

VLANごとにルートブリッジを変えることが可能

解説

PVST+はCisco独自のSTP技術で、VLANごとにインスタンス(トポロジー)を構成します。
VLANごとにブリッジプライオリティやパスコスト等を変更でき、VLANごとにルートブリッジを変えることが可能です。


例えば上図のネットワークの場合、以下のようにVLANごとにルートブリッジを変えてブロッキングポートの位置を分けることで、VLANごとに使用する経路が変わるため帯域の負荷を分散できます。


よって正解は
・Cisco独自のSTP
・VLANごとにルートブリッジを変えることが可能
です。

その他の選択肢については以下の通りです。
・VLANが増えるほどにCPUの負荷が小さくなる
PVST+は VLANごとにSTPの処理を行うため、VLANが増えるにつれCPUの負荷は大きくなります。

・各リンクの帯域幅から、最適なルートブリッジが自動的に選択される
ルートブリッジはブリッジプライオリティを基に選択されます。

・収束までの時間がRapid PVST+よりも早い
Rapid PVST+はPVST+の改良版で、PVST+よりも早く収束できるようになっています。

・トポロジーに変更があると全てのMACアドレスを削除する
PVST+はVLANごとにインスタンス(トポロジー)を構成するので、変更で影響を受けるインスタンスのMACアドレスのみの削除で済みます。
例えば、下図のようにSwitchBのFa0/1で障害が発生した場合、もともとVLAN2のブロッキングポートがあったセグメントなのでVLAN2への影響はありません。

SwitchCのMACアドレステーブルは以下のようになります。

参考

【STP】(Spanning Tree Protocol)
STPとは、冗長構成のスイッチドネットワークでレイヤ2のループを防ぐために考え出された機能です。
STPでは、ブロッキングポートと呼ばれる(非指定ポートとも呼ばれる)ポートを選出します。ブロッキングポートは、データフレームを転送しないことによりループを防ぎます。


【主なSTP】
STPは大きく「STP」と「RSTP」と「MSTP」の3種類に分類されます。


【インスタンス】
スパニングツリーはインスタンス(トポロジー)の構成方法により「CST」と「PVST+」と「MST」の3種類に分類されます。
CSTは、VLANの数に関係なく単一のインスタンスを構成し、PVST+はVLANごとにインスタンスを構成し、MSTは複数のVLANを1つのグループにまとめてインスタンスを構成します。
例えば、下図のネットワークでVLANが1~4まで使われている場合、各スパニングツリーによってインスタンスの数が変わってきます。


・CST(Common Spanning Tree)
VLANの数に関係なく単一のインスタンスを構成します。

CSTではルートブリッジやブロッキングポートを分けるなどの負荷分散が出来ません。

・PVST+(Per VLAN Spanning Tree Plus)
VLANごとにインスタンスを構成するため、負荷分散などの設計を柔軟に行えます。

ただしVLANの数だけインスタンスが増えるため、VLANの数が多くなるとスイッチのCPUや帯域にかかる負荷が高くなってしまいます。
CiscoスイッチでPVST+を実装する場合は、スパニングツリーモードを「pvst」または「rapid-pvst」にします。

・MST(Multiple Spanning Tree)
複数のVLANを1つのグループにまとめてインスタンスを構成するため、負荷分散などの設計を柔軟に行えます。

CiscoスイッチでMSTを実装する場合は、スパニングツリーモードを「mst」にします。

【コマンド構文:スパニングツリーモードの設定】
(config)#spanning-tree mode {pvst | rapid-pvst | mst} 
pvst・・・PVST+(STP)を有効にする
rapid-pvst・・・Rapid PVST+(RSTP)を有効にする
mst・・・MSTを有効にする(MSTはRSTP上で動作するため、RSTPも有効になる)

【STPの各役割の選出】



【STPの便利な法則】
「ルートブリッジのポートは全てDP」 「RPの対向ポートは必ずDP」
※リピータハブを利用する場合や、ケーブルの両端を自身のスイッチに接続するような特殊な場合を除く

【STPの基本用語】
ブリッジID(BID):ブリッジプライオリティ(デフォルト32768)+MACアドレス
ポートID:ポートプライオリティ(デフォルト128)+ポート番号
ポートパスコスト:ポートが動作している速度によって決められる値(速度が速いほどコストが低い)
ルートパスコスト:ルートブリッジまでのポートパスコストの総和(ルートブリッジからのBPDU受信時にルートパスコストに加算される)
BPDU:スパニングツリープロトコルを実装しているスイッチ間で情報を交換するために利用するフレーム(ルートブリッジのIDやルートブリッジ等が含まれている)
セグメント:LANセグメント(コリジョンドメイン)

【スパニングツリーの情報の確認】
スパニングツリーの情報は以下のコマンドで表示できます。
#show spanning-tree [vlan {VLAN番号}]
VLAN・・・指定したVLANで構築しているスパニングツリーの情報を表示


【ブリッジプライオリティ】
ブリッジプライオリティはスイッチの優先度を表す値です。
ルートブリッジの選出やポートの役割を選出する際に用いられ、プライオリティ値の小さいスイッチが優先されます。

【コマンド構文:ブリッジプライオリティの設定】
(config)#spanning-tree vlan {VLAN番号} {priority {プライオリティ値} | root primary | root secondary}
VLAN番号・・・プライオリティ値を変更したいVLAN番号(VLAN-ID)を指定する
priority・・・プライオリティ値を指定する(0~61440から4096の倍数で指定。デフォルトは32768)
root primary・・・現在のルートブリッジのプライオリティより小さい値にする(最小は4096)
root secondary・・・プライオリティを「28672」にする

【ポートパスコスト】

ポートパスコストは各ポートのコストを表す値で、ルートパスコストを算出する際に用いられます。
ポートパスコストは上表の通りポートが動作している速度によって自動的に決定されますが、手動で設定することもできます。手動で設定したポートパスコストは他のスイッチに伝搬されることはなく、設定したスイッチ内部でのみ有効になります。

【ショートパスコストとロングパスコスト】
パスコストには、ショートパスコストとロングパスコストという2種類の方式があります
ショートパスコストはSTPとRSTPのデフォルトのパスコストで、16ビットの範囲(1から65535の範囲)から指定できる方式です。
ロングパスコストはMSTモードのデフォルトのパスコストで、32ビットの範囲(1から200,000,000の範囲)から指定できる方式です。

【コマンド構文:パスコスト方式の変更】
(config)#spanning-tree pathcost method {short | long}
short・・・ショートパスコスト方式に変更する(STPとRSTPのデフォルト)
long・・・ロングパスコスト方式に変更する(MSTのデフォルト)

【コマンド構文:ポートパスコストの設定】
(config-if)#spanning-tree [ vlan {VLAN番号} ] cost {コスト}
vlan・・・VLAN単位でコストを設定する場合に入力する(トランクポートで使用するオプション)
VLAN番号・・・コストを設定するVLAN番号を指定する
コスト・・・コストを指定する(ショートパスコストを使用している場合は 1~65535、ロングパスコストを使用している場合は 1~200000000から指定)

【STPタイマー】


【STPのポート状態と収束】

障害が発生した場合は、ブロッキング状態になっているポートの状態は「ブロッキング→リスニング→ラーニング→フォワーディング」という順番で遷移します。
間接障害が発生した場合は、障害が発生したと判断するまで20秒(Max Age)待つので、収束までに 20秒(Max Age)+15秒(Forward Delay)+15秒(Forward Delay)=50秒かかります。
直接障害が発生した場合は、障害が発生したことがすぐにわかるので20秒(Max Age)待たないため、 15秒(Forward Delay)+15秒(Forward Delay)=30秒で収束します。

【BPDU(Bridge Protocol Data Unit)に含まれる主な情報】
・ルートID(ルートブリッジのブリッジID)
・ブリッジID(自身のブリッジID)
・パスコスト(ルートブリッジに至るまでのルートパスコスト)
・ポートID(自身のポートID)
・Helloタイム(BPDUの送信間隔)

【ブリッジIDの形式】
ブリッジIDはSTPのルートブリッジを選出するために用いられるIDで、通常はブリッジプライオリティとMACアドレスで構成されます。
しかし、CiscoのSTP(PVST+)はVLANごとに動作するので、ブリッジプライオリティとMACアドレスだけではVLANごとのSTPを識別できません。
この問題を解決するため、PVST+では拡張システムIDを使用します。(Rapid PVST+も同じ)


拡張システムIDにはVLAN IDと同じ値が入ります。
例えば、MACアドレスがXXXX.XXXX.XXXXの機器で、全てのVLANのブリッジプライオリティがデフォルトの32768のままの場合、VLAN1のブリッジIDは「32769 XXXX.XXXX.XXXX」、VLAN2のブリッジIDは「32770 XXXX.XXXX.XXXX」、VLAN10のブリッジIDは「32778 XXXX.XXXX.XXXX」となります。つまり、プライオリティ(32768)にVLAN IDをプラスしています。これによりVLANごとにブリッジIDを識別できるようになっています。

なお、拡張システムIDを使用する場合、「ブリッジIDの形式」の図にあるように、通常16ビットあるプライオリティのうち12ビットは拡張システムID(VLAN ID)で使用するので、実際に指定できるプライオリティは上位4ビットの部分のみです。従って、プライオリティは4096の倍数で指定することになります。
(参考)16ビットまでの2の累乗の表


【RSTP】
RSTPはSTPの後継プロトコルで、STPにいくつかの機能を追加することで収束するまでの時間を短縮しています。
用語や基本的な動作などはSTPと同じため、RSTPはSTPと互換性があります。

【STPとRSTPの主な違い】
STPとRSTPの主な違いは以下の通りです。
・ポートの状態(RSTPはディスカーディングを追加)
・ポートの役割(RSTPは代替ポートとバックアップポートを追加)
・収束までの時間(STPは最大50秒、RSTPは1~3秒)

【STPとRSTPのポート状態の比較】

RSTPのポートの状態は Discarding,Learning,Forwardingの3種類で、STPに比べてDiscardingが新たに定義されました。(逆にSTPのDisabledとBlockingとListeningはDiscardingに統合されて無くなりました。)

【RSTPポートの役割のまとめ】


[代替ポートとバックアップポート]
代替ポートとバックアップポートはSTPのブロッキングポート(ループを防ぐためのポート)に相当するポートです。
代替ポートはルートポートの代替になるので、ルートポートがダウンしたときは即座にルートポートの代わりとして動作します。
バックアップポートは指定ポートのバックアップになるので、指定ポートがダウンしたときは即座に指定ポートの代わりとして動作します。(ハブを利用したループ構成時に動作)

【RSTPポートの選出】
選出も基本的にSTPと同じです。
1. 最小ブリッジIDを持つスイッチが「ルートブリッジ」になる
2. スイッチの中で最小ルートパスコストを持つポートが「ルートポート」になる
3. ルートポートのルートパスコストを対向スイッチと比較して最小ルートパスコストを持つスイッチのポートが「指定ポート」になる
4.指定ポート以外のポートが「代替ポート」になる

【シェアードリンクとポイントツーポイントリンク】
RSTPは、スイッチ間の接続を「シェアードリンク」と「ポイントツーポイントリンク」の2つに分類しています。
シェアードリンクに分類されるのは、スイッチ間にハブが入っている接続です。また、スイッチのポートが半二重に設定されている場合もシェアードリンクに分類されます。

シェアードリンクの場合はSTPタイマーを使った収束を行います。

ポイントツーポイントリンクに分類されるのは、スイッチのポートが全二重に設定され、スイッチが1対1で接続されている場合です。

ポイントツーポイントリンクの場合はSTPタイマーに依存しない高速収束を行います。
上に戻る

【問題ID:7491】STP/RSTPの設定で障害が発生した場合、MACアドレステーブルはどうなるか?

投稿日 2022/09/02

STPとRSTP設定で障害が発生した場合、MACアドレス(テーブル)の変化の仕方で確認させてください。
下記の認識で正しいでしょうか?
STP(PVST+)の場合は、影響があるMACアドレスのみが削除される。
RSTP(rapid-PVST)の場合は、MACアドレステーブル自体が削除される。

【問題ID:7491】では、PVST+[STP]の場合、影響を受けるMACアドレスのみが削除されると書かれています。

PVST+はVLANごとにインスタンス(トポロジー)を構成するので、変更で影響を受けるインスタンスのMACアドレスのみの削除で済みます。

【問題ID:7495】では、RSTP[rapid-PVST?]では、MACアドレステーブル自体削除すると書かれています。

トポロジに変更があったので TC BPDUをフラッディングしRSTPトポロジ全体でMACアドレステーブルを削除します。

2022/09/05 11:10

コメント失礼いたします。

STPとRSTPはVLAN毎のSTP構築ができない、ツリーを1つしか持つことができない為、障害発生時にMACアドレステーブル自体をクリアする必要がある。

一方でPVST+とrapid-PVST+はVLAN毎のSTP構築ができ、VLANの数だけツリーを構築できるため、障害発生時は不必要となったVLANの経路のみをMACアドレステーブルから削除する。

といった認識になるのではないでしょうか。

【問題ID:7491】ではPVST+についての問題文と解説
【問題ID:7495】ではRSTPについての問題文と解説

と対象とされるプロトコルが標準とcisco独自と異なることが目印なように感じます。


コメント

p ponta0423

2022/09/06 14:28

ありがとうございます!助かります!

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?