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

DHCPv6 (dhcpv6)

Reached from

Lower layerSelectorValue
udpdst_port / src_port546 (0x0222)
udpdst_port / src_port547 (0x0223)

Fields

FieldTypeDefaultAutoDescription
msg_typeenum(8)1 (solicit)DHCPv6 message type (Solicit, Advertise, Request, Reply, Relay-Forward, …).
transaction_iduint(24)466024-bit transaction ID.
optionstlv — rest of the PDU3 itemsDHCPv6 options (16-bit code / length; Client ID, IA_NA, Relay Message, …).

msg_type

ValueName
1 (0x01)solicit
2 (0x02)advertise
3 (0x03)request
4 (0x04)confirm
5 (0x05)renew
6 (0x06)rebind
7 (0x07)reply
8 (0x08)release
9 (0x09)decline
10 (0x0a)reconfigure
11 (0x0b)information_request
12 (0x0c)relay_forw
13 (0x0d)relay_repl

options

  • Type 16 bits, length 16 bits.
  • The length counts the value only.
  • Unknown types are kept as raw value octets.
TypeNameValue fieldsDescription
1 (0x0001)client_id
2 (0x0002)server_id
3 (0x0003)ia_naiaid, t1, t2, options
4 (0x0004)ia_taiaid, options
6 (0x0006)orocodes
7 (0x0007)preferencevalue
8 (0x0008)elapsed_timetime
9 (0x0009)relay_message
13 (0x000d)status_codecode, message
14 (0x000e)rapid_commit
18 (0x0012)interface_id
23 (0x0017)dns_serversaddresses
24 (0x0018)domain_list
25 (0x0019)ia_pdiaid, t1, t2, options
37 (0x0025)remote_identerprise, id

options › ia_na

FieldTypeDefaultAutoDescription
iaiduint(32)
t1uint(32)
t2uint(32)
optionstlv — rest of the PDU
options › ia_na › options
  • Type 16 bits, length 16 bits.
  • The length counts the value only.
  • Unknown types are kept as raw value octets.
TypeNameValue fieldsDescription
5 (0x0005)ia_addraddress, preferred_lifetime, valid_lifetime
13 (0x000d)status_codecode, message
26 (0x001a)ia_prefixpreferred_lifetime, valid_lifetime, prefix_length, prefix
options › ia_na › options › ia_addr
FieldTypeDefaultAutoDescription
addressipv6
preferred_lifetimeuint(32)
valid_lifetimeuint(32)
options › ia_na › options › status_code
FieldTypeDefaultAutoDescription
codeuint(16)
messagebytes — rest of the PDU
options › ia_na › options › ia_prefix
FieldTypeDefaultAutoDescription
preferred_lifetimeuint(32)
valid_lifetimeuint(32)
prefix_lengthuint(8)
prefixipv6

options › ia_ta

FieldTypeDefaultAutoDescription
iaiduint(32)
optionstlv — rest of the PDU
options › ia_ta › options
  • Type 16 bits, length 16 bits.
  • The length counts the value only.
  • Unknown types are kept as raw value octets.
TypeNameValue fieldsDescription
5 (0x0005)ia_addraddress, preferred_lifetime, valid_lifetime
13 (0x000d)status_codecode, message
26 (0x001a)ia_prefixpreferred_lifetime, valid_lifetime, prefix_length, prefix
options › ia_ta › options › ia_addr
FieldTypeDefaultAutoDescription
addressipv6
preferred_lifetimeuint(32)
valid_lifetimeuint(32)
options › ia_ta › options › status_code
FieldTypeDefaultAutoDescription
codeuint(16)
messagebytes — rest of the PDU
options › ia_ta › options › ia_prefix
FieldTypeDefaultAutoDescription
preferred_lifetimeuint(32)
valid_lifetimeuint(32)
prefix_lengthuint(8)
prefixipv6

options › oro

FieldTypeDefaultAutoDescription
codeslist<uint(16)> — rest of the PDU

options › preference

FieldTypeDefaultAutoDescription
valueuint(8)

options › elapsed_time

FieldTypeDefaultAutoDescription
timeuint(16)

options › status_code

FieldTypeDefaultAutoDescription
codeuint(16)
messagebytes — rest of the PDU

options › dns_servers

FieldTypeDefaultAutoDescription
addresseslist<ipv6> — rest of the PDU

options › ia_pd

FieldTypeDefaultAutoDescription
iaiduint(32)
t1uint(32)
t2uint(32)
optionstlv — rest of the PDU
options › ia_pd › options
  • Type 16 bits, length 16 bits.
  • The length counts the value only.
  • Unknown types are kept as raw value octets.
TypeNameValue fieldsDescription
5 (0x0005)ia_addraddress, preferred_lifetime, valid_lifetime
13 (0x000d)status_codecode, message
26 (0x001a)ia_prefixpreferred_lifetime, valid_lifetime, prefix_length, prefix
options › ia_pd › options › ia_addr
FieldTypeDefaultAutoDescription
addressipv6
preferred_lifetimeuint(32)
valid_lifetimeuint(32)
options › ia_pd › options › status_code
FieldTypeDefaultAutoDescription
codeuint(16)
messagebytes — rest of the PDU
options › ia_pd › options › ia_prefix
FieldTypeDefaultAutoDescription
preferred_lifetimeuint(32)
valid_lifetimeuint(32)
prefix_lengthuint(8)
prefixipv6

options › remote_id

FieldTypeDefaultAutoDescription
enterpriseuint(32)
idbytes — rest of the PDU

Next layer

The next layer is selected by msg_type; when the field is Auto the builder writes the value of the protocol stacked above.

ValueProtocolNote
12 (0x0c)dhcpv6_relayre-decodes this layer
13 (0x0d)dhcpv6_relayre-decodes this layer

Sample templates