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 Relay (dhcpv6_relay)

Reached from

Lower layerSelectorValue
dhcpv6msg_type12 (0x0c) (re-decodes this layer)
dhcpv6msg_type13 (0x0d) (re-decodes this layer)

Fields

FieldTypeDefaultAutoDescription
msg_typeenum(8)12 (relay_forw)DHCPv6 message type (Solicit, Advertise, Request, Reply, Relay-Forward, …).
hop_countuint(8)0Number of relay agents that have relayed this message.
link_addressipv6::Address identifying the client’s link (relay).
peer_addressipv6fe80::1Address of the client or relay the message came from.
optionstlv — rest of the PDU1 itemsDHCPv6 options (16-bit code / length; Client ID, IA_NA, Relay Message, …).

msg_type

ValueName
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_messagemsg_type, transaction_id, options
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 › relay_message

FieldTypeDefaultAutoDescription
msg_typeenum(8)
transaction_iduint(24)
optionstlv — rest of the PDU
options › 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 › relay_message › 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 › relay_message › options › ia_na
FieldTypeDefaultAutoDescription
iaiduint(32)
t1uint(32)
t2uint(32)
optionstlv — rest of the PDU

options › relay_message › 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 › relay_message › options › ia_na › options › ia_addr

FieldTypeDefaultAutoDescription
addressipv6
preferred_lifetimeuint(32)
valid_lifetimeuint(32)

options › relay_message › options › ia_na › options › status_code

FieldTypeDefaultAutoDescription
codeuint(16)
messagebytes — rest of the PDU

options › relay_message › options › ia_na › options › ia_prefix

FieldTypeDefaultAutoDescription
preferred_lifetimeuint(32)
valid_lifetimeuint(32)
prefix_lengthuint(8)
prefixipv6
options › relay_message › options › ia_ta
FieldTypeDefaultAutoDescription
iaiduint(32)
optionstlv — rest of the PDU

options › relay_message › 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 › relay_message › options › ia_ta › options › ia_addr

FieldTypeDefaultAutoDescription
addressipv6
preferred_lifetimeuint(32)
valid_lifetimeuint(32)

options › relay_message › options › ia_ta › options › status_code

FieldTypeDefaultAutoDescription
codeuint(16)
messagebytes — rest of the PDU

options › relay_message › options › ia_ta › options › ia_prefix

FieldTypeDefaultAutoDescription
preferred_lifetimeuint(32)
valid_lifetimeuint(32)
prefix_lengthuint(8)
prefixipv6
options › relay_message › options › oro
FieldTypeDefaultAutoDescription
codeslist<uint(16)> — rest of the PDU
options › relay_message › options › preference
FieldTypeDefaultAutoDescription
valueuint(8)
options › relay_message › options › elapsed_time
FieldTypeDefaultAutoDescription
timeuint(16)
options › relay_message › options › status_code
FieldTypeDefaultAutoDescription
codeuint(16)
messagebytes — rest of the PDU
options › relay_message › options › dns_servers
FieldTypeDefaultAutoDescription
addresseslist<ipv6> — rest of the PDU
options › relay_message › options › ia_pd
FieldTypeDefaultAutoDescription
iaiduint(32)
t1uint(32)
t2uint(32)
optionstlv — rest of the PDU

options › relay_message › 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 › relay_message › options › ia_pd › options › ia_addr

FieldTypeDefaultAutoDescription
addressipv6
preferred_lifetimeuint(32)
valid_lifetimeuint(32)

options › relay_message › options › ia_pd › options › status_code

FieldTypeDefaultAutoDescription
codeuint(16)
messagebytes — rest of the PDU

options › relay_message › options › ia_pd › options › ia_prefix

FieldTypeDefaultAutoDescription
preferred_lifetimeuint(32)
valid_lifetimeuint(32)
prefix_lengthuint(8)
prefixipv6
options › relay_message › options › remote_id
FieldTypeDefaultAutoDescription
enterpriseuint(32)
idbytes — rest of the PDU

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

Constraints

LevelRule
warningmsg_type within 12..13

Sample templates