Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

IPv6 Routing (ipv6_route)

下位レイヤからの到達

下位レイヤ判別フィールド値
ipv6next_header43 (0x2b)
ipv6next_header = 43 (0x2b) のときのペイロードの 16 ビット目から 8 ビット(その他の値)
ipv6_hopoptsnext_header43 (0x2b)
ipv6_hopoptsnext_header = 43 (0x2b) のときのペイロードの 16 ビット目から 8 ビット(その他の値)
ipv6_routenext_header43 (0x2b)
ipv6_routenext_header = 43 (0x2b) のときのペイロードの 16 ビット目から 8 ビット(その他の値)
ipv6_srhnext_header43 (0x2b)
ipv6_srhnext_header = 43 (0x2b) のときのペイロードの 16 ビット目から 8 ビット(その他の値)
ipv6_fragnext_header43 (0x2b)
ipv6_fragnext_header = 43 (0x2b) のときのペイロードの 16 ビット目から 8 ビット(その他の値)
ipv6_dstoptsnext_header43 (0x2b)
ipv6_dstoptsnext_header = 43 (0x2b) のときのペイロードの 16 ビット目から 8 ビット(その他の値)

フィールド

フィールド型既定値Auto説明
next_headeruint(8)253次レイヤのプロトコル番号 (「次レイヤ」参照)この拡張ヘッダに続くヘッダのプロトコル番号 (Auto)。
hdr_ext_lenuint(8)ヘッダの長さ (64 ビットワード単位) (-1)この拡張ヘッダの長さ (8 バイト単位、先頭 8 バイトを除く。Auto)。
routing_typeenum(8)2 (mobile_ipv6)ルーティングヘッダ種別 (例: 2 = Mobile IPv6、4 = SRH)。
segments_leftuint(8)1残りのルートセグメント数。
databytes — 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ルーティングタイプ固有のデータ。
paddingpadding(8)拡張ヘッダを 8 バイトの倍数に揃えるゼロパディング (Pad1、Auto)。

routing_type

値名前
0 (0x00)source_route_deprecated
2 (0x02)mobile_ipv6
3 (0x03)rpl
4 (0x04)segment_routing

次レイヤ

次レイヤは next_header で判別します。このフィールドが Auto のときは、上に積んだプロトコルの値を書き込みます。

値プロトコル備考
0 (0x00)ipv6_hopopts
4 (0x04)ipv4
6 (0x06)tcp
17 (0x11)udp
41 (0x29)ipv6
43 (0x2b)ipv6_route
44 (0x2c)ipv6_frag
46 (0x2e)rsvp
47 (0x2f)gre
58 (0x3a)icmpv6
60 (0x3c)ipv6_dstopts
88 (0x58)eigrp
89 (0x59)ospfv3
112 (0x70)vrrpv3_ipv6
115 (0x73)l2tpv3
132 (0x84)sctp
143 (0x8f)ethernet2

next_header = 43 (0x2b) のときのペイロードの 16 ビット目から 8 ビット

値プロトコル
4 (0x04)ipv6_srh
(その他の値)ipv6_route

制約

レベル規則
警告routing_type が 0 以外

サンプルテンプレート