| 下位レイヤ | 判別フィールド | 値 |
ipv6 | next_header | 43 (0x2b) |
ipv6 | next_header = 43 (0x2b) のときのペイロードの 16 ビット目から 8 ビット | (その他の値) |
ipv6_hopopts | next_header | 43 (0x2b) |
ipv6_hopopts | next_header = 43 (0x2b) のときのペイロードの 16 ビット目から 8 ビット | (その他の値) |
ipv6_route | next_header | 43 (0x2b) |
ipv6_route | next_header = 43 (0x2b) のときのペイロードの 16 ビット目から 8 ビット | (その他の値) |
ipv6_srh | next_header | 43 (0x2b) |
ipv6_srh | next_header = 43 (0x2b) のときのペイロードの 16 ビット目から 8 ビット | (その他の値) |
ipv6_frag | next_header | 43 (0x2b) |
ipv6_frag | next_header = 43 (0x2b) のときのペイロードの 16 ビット目から 8 ビット | (その他の値) |
ipv6_dstopts | next_header | 43 (0x2b) |
ipv6_dstopts | next_header = 43 (0x2b) のときのペイロードの 16 ビット目から 8 ビット | (その他の値) |
| フィールド | 型 | 既定値 | Auto | 説明 |
next_header | uint(8) | 253 | 次レイヤのプロトコル番号 (「次レイヤ」参照) | この拡張ヘッダに続くヘッダのプロトコル番号 (Auto)。 |
hdr_ext_len | uint(8) | | ヘッダの長さ (64 ビットワード単位) (-1) | この拡張ヘッダの長さ (8 バイト単位、先頭 8 バイトを除く。Auto)。 |
routing_type | enum(8) | 2 (mobile_ipv6) | | ルーティングヘッダ種別 (例: 2 = Mobile IPv6、4 = SRH)。 |
segments_left | uint(8) | 1 | | 残りのルートセグメント数。 |
data | bytes — hdr_ext_len * 8 + 4 オクテット | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | | ルーティングタイプ固有のデータ。 |
padding | padding(8) | | | 拡張ヘッダを 8 バイトの倍数に揃えるゼロパディング (Pad1、Auto)。 |
| 値 | 名前 |
| 0 (0x00) | source_route_deprecated |
| 2 (0x02) | mobile_ipv6 |
| 3 (0x03) | rpl |
| 4 (0x04) | segment_routing |
次レイヤは next_header で判別します。このフィールドが Auto のときは、上に積んだプロトコルの値を書き込みます。
next_header = 43 (0x2b) のときのペイロードの 16 ビット目から 8 ビット
| レベル | 規則 |
| 警告 | routing_type が 0 以外 |