Rapid Spanning-Tree のポートの役割確認

PDF版(Google Drive)

検証用の結線



初期状態

  • 代替ポートはルート・ポートがダウンした場合の代替なのだが、一意ではなく代替ポートとされるものは複数ある。
  • コスト的に有利なものが代替ポートではない。あくまでブロックされるポートのなかでの分類であるため、指定ポートがより優れた代替である場合もある。
  • 自スイッチに直結している場合はバックアップ・ポートが現れるが、他のスイッチと2重に接続してもバックアップ・ポートは現れない。


障害状態(1) 素直に代替ポートが使えるケース

  • 代替ポートをルート・ポートに変更して即時回復できる。


障害状態(2) 素直に代替ポートがルート・ポートにならないケース

  • 代替ポートが最良のコストでルート・ブリッジと接続していないケースでは、一度代替ポートがルート・ポートになった後、他のポートにルート・ポートの役割が切り替えられる。
  • プロポーザルが送られてきても、相手に即時で指定ポートになって欲しい場合(自スイッチ側がルート・ポートになる)以外はアグリーメントを送っておらず、相手は繰り返しプロポーザルを送る。
ポート状態


障害発生時のSW2の挙動

2d02h: RSTP(1): updt roles, root port Fa0/1 is going down
2d02h: RSTP(1): Fa0/2 is now root port ←ここで一旦 0/2 がルート・ポートに遷移している
2d02h: RSTP(1): syncing port Fa0/3
2d02h: RSTP(1): syncing port Fa0/4
2d02h: RSTP(1): syncing port Fa0/5
2d02h: RSTP(1): transmitting a proposal on Fa0/3
2d02h: RSTP(1): transmitting a proposal on Fa0/4
2d02h: RSTP(1): transmitting a proposal on Fa0/5
2d02h: RSTP(1): updt roles, superior bpdu on Fa0/3 (synced=0)
2d02h: RSTP(1): Fa0/3 is now root port ←ここで0/3が新しいルート・ポートに遷移している
2d02h: RSTP(1): Fa0/2 blocked by re-root ←0/2はルート・ポートの変更によりブロックされる
2d02h: RSTP(1): syncing port Fa0/4
2d02h: RSTP(1): syncing port Fa0/5
2d02h: RSTP(1): Fa0/2 not in sync
2d02h: RSTP(1): Fa0/2 is now alternate
2d02h: RSTP(1): updt roles, superior bpdu on Fa0/4 (synced=0)
2d02h: RSTP(1): syncing port Fa0/4
2d02h: RSTP(1): syncing port Fa0/5
2d02h: RSTP(1): Fa0/2 not in sync
2d02h: RSTP(1): Fa0/4 is now alternate
2d02h: RSTP(1): updt roles, superior bpdu on Fa0/5 (synced=0)
2d02h: RSTP(1): syncing port Fa0/5
2d02h: RSTP(1): Fa0/2 not in sync
2d02h: RSTP(1): Fa0/5 is now alternate
2d02h: RSTP(1): Fa0/4 not in sync
2d02h: RSTP(1): Fa0/5 not in sync
2d02h: RSTP(1): synced Fa0/3
2d02h: RSTP(1): synced Fa0/3
2d02h: RSTP(1): transmitting an agreement on Fa0/3 as a response to a proposal
2d02h: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to down
2d02h: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to down

障害発生時のSW3の挙動

2d03h: RSTP(1): updt roles, superior bpdu on Fa0/3 (synced=0)
2d03h: RSTP(1): Fa0/3 is now designated
2d03h: RSTP(1): updt roles, superior bpdu on Fa0/4 (synced=0)
2d03h: RSTP(1): Fa0/4 is now designated
2d03h: RSTP(1): updt roles, superior bpdu on Fa0/5 (synced=0)
2d03h: RSTP(1): Fa0/5 is now designated
2d03h: RSTP(1): transmitting a proposal on Fa0/3
2d03h: RSTP(1): transmitting a proposal on Fa0/4
2d03h: RSTP(1): transmitting a proposal on Fa0/5
2d03h: RSTP(1): transmitting a proposal on Fa0/5
2d03h: RSTP(1): received an agreement on Fa0/3 ← 0/3でアグリーメントを受信(プロポーザル送信終了)
2d03h: RSTP(1): transmitting a proposal on Fa0/4
2d03h: RSTP(1): transmitting a proposal on Fa0/5
・・・8回繰り返し・・・
2d03h: RSTP(1): Fa0/4 fdwhile Expired
2d03h: RSTP(1): Fa0/5 fdwhile Expired
2d03h: RSTP(1): transmitting a proposal on Fa0/4
2d03h: RSTP(1): transmitting a proposal on Fa0/5
・・・6回繰り返し・・・
2d03h: RSTP(1): Fa0/4 fdwhile Expired
2d03h: RSTP(1): Fa0/5 fdwhile Expired