OSPFv2 (ospfv2)
- レイヤ: L3 (ネットワーク)
- ヘッダ: 24 オクテット (固定長)
- 補足: ルーティングプロトコル
下位レイヤからの到達
| 下位レイヤ | 判別フィールド | 値 |
|---|---|---|
ipv4 | protocol | 89 (0x59) |
フィールド
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
version | uint(8) | 2 | OSPF バージョン (2 = OSPFv2、3 = OSPFv3)。 | |
type | enum(8) | 1 (hello) | 次レイヤのプロトコル番号 (「次レイヤ」参照) | OSPF パケットタイプ (Hello / DB Description / LS Request / LS Update / LS Ack。次レイヤから自動)。 |
packet_length | uint(16) | ヘッダとペイロードの長さ (オクテット単位) | ヘッダを含む OSPF パケット長 (オクテット、自動)。 | |
router_id | ipv4 | 192.0.2.1 | 送信ルータのルータ ID。 | |
area_id | ipv4 | 0.0.0.0 | パケットが属するエリア (0.0.0.0 = バックボーン)。 | |
checksum | uint(16) | ヘッダとそれ以降すべてに対するインターネットチェックサム; authentication は 0 として計算 | 認証フィールドを除いた OSPF パケットのインターネットチェックサム (自動)。 | |
au_type | enum(16) | 0 (null) | 認証タイプ (0 = なし、1 = 平文パスワード、2 = 暗号認証)。 | |
authentication | bytes(8) | 00 00 00 00 00 00 00 00 | 64 ビットの認証フィールド (パスワード、または暗号認証のキー ID / シーケンス)。 |
type
| 値 | 名前 |
|---|---|
| 1 (0x01) | hello |
| 2 (0x02) | db_description |
| 3 (0x03) | ls_request |
| 4 (0x04) | ls_update |
| 5 (0x05) | ls_ack |
au_type
| 値 | 名前 |
|---|---|
| 0 (0x0000) | null |
| 1 (0x0001) | simple_password |
| 2 (0x0002) | cryptographic |
次レイヤ
次レイヤは type で判別します。このフィールドが Auto のときは、上に積んだプロトコルの値を書き込みます。
| 値 | プロトコル | 備考 |
|---|---|---|
| 1 (0x01) | ospfv2_hello | |
| 2 (0x02) | ospfv2_dbd | |
| 3 (0x03) | ospfv2_lsr | |
| 4 (0x04) | ospfv2_lsu | |
| 5 (0x05) | ospfv2_lsack |
制約
| レベル | 規則 |
|---|---|
| 警告 | version が 2 |
サンプルテンプレート
- interop-ospfv2-hello-2way —
templates/interop/ospfv2-hello-2way.wpg.yaml - ospfv2-dbd —
templates/protocols/routing/ospfv2-dbd.wpg.yaml - ospfv2-hello —
templates/protocols/routing/ospfv2-hello.wpg.yaml - ospfv2-lsack —
templates/protocols/routing/ospfv2-lsack.wpg.yaml - ospfv2-lsr —
templates/protocols/routing/ospfv2-lsr.wpg.yaml - ospfv2-lsu-ext-link-sr —
templates/protocols/routing/ospfv2-lsu-ext-link-sr.wpg.yaml - ospfv2-lsu-ext-prefix-sr —
templates/protocols/routing/ospfv2-lsu-ext-prefix-sr.wpg.yaml - ospfv2-lsu-external-lsa —
templates/protocols/routing/ospfv2-lsu-external.wpg.yaml - ospfv2-lsu-network-lsa —
templates/protocols/routing/ospfv2-lsu-network.wpg.yaml - ospfv2-lsu-ri-sr —
templates/protocols/routing/ospfv2-lsu-ri-sr.wpg.yaml - ospfv2-lsu-router-lsa —
templates/protocols/routing/ospfv2-lsu-router.wpg.yaml - ospfv2-lsu-summary-lsa —
templates/protocols/routing/ospfv2-lsu-summary.wpg.yaml - ospfv2-lsu-te-lsa —
templates/protocols/routing/ospfv2-lsu-te-lsa.wpg.yaml