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 (ipv6)

下位レイヤからの到達

下位レイヤ判別フィールド値
ethernet2ethertype34525 (0x86dd)
dot1qethertype34525 (0x86dd)
dot1adethertype34525 (0x86dd)
snappid34525 (0x86dd)
ipv4protocol41 (0x29)
ipv6next_header41 (0x29)
ipv6_hopoptsnext_header41 (0x29)
ipv6_routenext_header41 (0x29)
ipv6_srhnext_header41 (0x29)
ipv6_fragnext_header41 (0x29)
ipv6_dstoptsnext_header41 (0x29)
pppprotocol87 (0x0057)
greprotocol_type34525 (0x86dd)
mplss = 1 のときのペイロード先頭 4 ビット6
gtpumessage_type = 255 (0xff) のときのペイロード先頭 4 ビット6
geneveprotocol_type34525 (0x86dd)
pim_registertype = 1 のときのペイロード先頭 4 ビット6

フィールド

フィールド型既定値Auto説明
versionuint(4)6IP バージョン。常に 6。
dscpuint(6)0DSCP (QoS クラス、0〜63)。
ecnuint(2)0明示的輻輳通知 (0 = 非 ECT、1 / 2 = ECT、3 = CE)。
flow_labeluint(20)0フローラベル (20 ビット)。ルータがフローを識別する。0 = なし。
payload_lengthuint(16)ペイロードの長さ (オクテット単位)このヘッダ以降の長さ (拡張ヘッダを含む、Auto)。
next_headerenum(8)253 (experimental)次レイヤのプロトコル番号 (「次レイヤ」参照)次ヘッダのプロトコル番号 (Auto。次レイヤ不明時は 253 = 実験用)。
hop_limituint(8)64ホップリミット。ルータごとに減算され、0 は送信されない。
srcipv62001:db8::1送信元 IPv6 アドレス。
dstipv62001:db8::2宛先 IPv6 アドレス。

next_header

値名前
0 (0x00)hop_by_hop
4 (0x04)ipv4
6 (0x06)tcp
17 (0x11)udp
41 (0x29)ipv6
43 (0x2b)routing
44 (0x2c)fragment
46 (0x2e)rsvp
50 (0x32)esp
51 (0x33)ah
58 (0x3a)icmpv6
59 (0x3b)no_next_header
60 (0x3c)destination_options
88 (0x58)eigrp
89 (0x59)ospf
112 (0x70)vrrp
132 (0x84)sctp
143 (0x8f)ethernet
253 (0xfd)experimental

次レイヤ

次レイヤは 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

制約

レベル規則
警告version が 6
警告hop_limit が 0 以外

サンプルテンプレート