OSPFv3 (ospfv3)
- レイヤ: L3 (ネットワーク)
- ヘッダ: 16 オクテット (固定長)
- 補足: ルーティングプロトコル
下位レイヤからの到達
| 下位レイヤ | 判別フィールド | 値 |
|---|---|---|
ipv6 | next_header | 89 (0x59) |
ipv6_hopopts | next_header | 89 (0x59) |
ipv6_route | next_header | 89 (0x59) |
ipv6_srh | next_header | 89 (0x59) |
ipv6_frag | next_header | 89 (0x59) |
ipv6_dstopts | next_header | 89 (0x59) |
フィールド
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
version | uint(8) | 3 | 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) | ヘッダとそれ以降すべてに対する疑似ヘッダ付きインターネットチェックサム | IPv6 疑似ヘッダを含む OSPFv3 パケットのインターネットチェックサム (自動)。 | |
instance_id | uint(8) | 0 | インスタンス ID (同一リンク上の OSPFv3 インスタンスを区別)。 | |
reserved | uint(8) | 0 |
type
| 値 | 名前 |
|---|---|
| 1 (0x01) | hello |
| 2 (0x02) | db_description |
| 3 (0x03) | ls_request |
| 4 (0x04) | ls_update |
| 5 (0x05) | ls_ack |
次レイヤ
次レイヤは type で判別します。このフィールドが Auto のときは、上に積んだプロトコルの値を書き込みます。
| 値 | プロトコル | 備考 |
|---|---|---|
| 1 (0x01) | ospfv3_hello | |
| 2 (0x02) | ospfv3_dbd | |
| 3 (0x03) | ospfv3_lsr | |
| 4 (0x04) | ospfv3_lsu | |
| 5 (0x05) | ospfv3_lsack |
制約
| レベル | 規則 |
|---|---|
| 警告 | version が 3 |
サンプルテンプレート
- ospfv3-dbd —
templates/protocols/routing/ospfv3-dbd.wpg.yaml - ospfv3-hello —
templates/protocols/routing/ospfv3-hello.wpg.yaml - ospfv3-lsack —
templates/protocols/routing/ospfv3-lsack.wpg.yaml - ospfv3-lsr —
templates/protocols/routing/ospfv3-lsr.wpg.yaml - ospfv3-lsu-as-external-lsa —
templates/protocols/routing/ospfv3-lsu-as-external.wpg.yaml - ospfv3-lsu-inter-area-prefix-lsa —
templates/protocols/routing/ospfv3-lsu-inter-area-prefix.wpg.yaml - ospfv3-lsu-intra-area-prefix-lsa —
templates/protocols/routing/ospfv3-lsu-intra-area-prefix.wpg.yaml - ospfv3-lsu-link-lsa —
templates/protocols/routing/ospfv3-lsu-link.wpg.yaml - ospfv3-lsu-network-lsa —
templates/protocols/routing/ospfv3-lsu-network.wpg.yaml - ospfv3-lsu-router-lsa —
templates/protocols/routing/ospfv3-lsu-router.wpg.yaml