RSTPのBPDUフレームフォーマット

RSTPのBPDUフレームフォーマット

RSTPのBPDUフレームフォーマットについて説明します。RSTPの状態遷移の説明については、下記を参照してください。

目次

RSTPのBPDUフレームフォーマット

RSTPのBPDUフレームフォーマットは下記の通りです。BPDUとはBridge Protocol Data Unitの略でRSTPの制御に利用されるフレームです。

スクロールできます
フィールド説明サイズ
Protocol Identifier
プロトコルID
STPというプロトコルを表す0x0000(固定)2Byte
Protocol Version Identifier
バージョン
STPのバージョンを表す
※RSTP(IEEE802.1w)
0x02(固定)1Byte
BPDU Type
タイプ
RSTP(IEEE802.1w)の場合は固定0x02(固定)1Byte
BPDU flags
フラグ
1bit目:トポロジ変更時に隣接ブリッジへ周知(Topology Change)
2bit目:ハンドシェイク開始時、収束時に利用(Proposal)
3-4bit目:ポートの役割(Port Role)
・Alternate/Backup=01
・Root=10
・Designated=11
5bit目:ラーニング状態(Learning)
※MACアドレスの学習可否
6bit目:フォワーディング状態(Forwarding)
※データフレームの転送可否
7bit目:ハンドシェイク終了時、Proposalに対する同意(Agreement)
8bit目:Topology Changeへの返信(Topology Change Acknowledgment)
1Byte
Root Identifier
ルートID
ルートブリッジのブリッジID8Byte
Root Path Cost
ルートパスコスト
BPDUを送信/転送しているブリッジからルートブリッジに到達するまでのコスト4Byte
Bridge Identifier
ブリッジID
BPDUを送信/転送しているブリッジのブリッジID8Byte
Port identifier
ポートID
BPDUを送信/転送しているブリッジのポートID2Byte
Message Age
メッセージエージ
ルートブリッジまでのホップ数2Byte
Max Age
エージングタイマー
BPDUの最大保持時間(デフォルト20秒)
※STPとの下位互換で利用
※この時間が経過してもBPDUを受信できない場合は障害が発生したと認識する
0x14002Byte
Hello Time
ハロータイマー
BPDUを送信する間隔(デフォルト2秒)0x02002Byte
Forward Delay
転送遅延タイマー
リスニング状態とラーニング状態に留まる時間(デフォルト15秒)
※STPとの下位互換で利用
0x0f002Byte
Version 1 Length
バージョン1の長さ
バージョン1の情報が含まれているかどうかを示す0x00(固定)1Byte

パケットキャプチャ確認

プロポーザルBPDU

プロポーザルBPDU

アグリーメントBPDU

アグリーメントBPDU

プロポーザルBPDU&トポロジーチェンジ

プロポーザルBPDU&トポロジーチェンジ

以上で、RSTPのBPDUフレームフォーマットの説明は完了です!

  • URLをコピーしました!
  • URLをコピーしました!
目次