| Lower layer | Selector | Value |
dhcpv6 | msg_type | 12 (0x0c) (re-decodes this layer) |
dhcpv6 | msg_type | 13 (0x0d) (re-decodes this layer) |
| Field | Type | Default | Auto | Description |
msg_type | enum(8) | 12 (relay_forw) | | DHCPv6 message type (Solicit, Advertise, Request, Reply, Relay-Forward, …). |
hop_count | uint(8) | 0 | | Number of relay agents that have relayed this message. |
link_address | ipv6 | :: | | Address identifying the client’s link (relay). |
peer_address | ipv6 | fe80::1 | | Address of the client or relay the message came from. |
options | tlv — rest of the PDU | 1 items | | DHCPv6 options (16-bit code / length; Client ID, IA_NA, Relay Message, …). |
| Value | Name |
| 12 (0x0c) | relay_forw |
| 13 (0x0d) | relay_repl |
- Type 16 bits, length 16 bits.
- The length counts the value only.
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 1 (0x0001) | client_id | | |
| 2 (0x0002) | server_id | | |
| 3 (0x0003) | ia_na | iaid, t1, t2, options | |
| 4 (0x0004) | ia_ta | iaid, options | |
| 6 (0x0006) | oro | codes | |
| 7 (0x0007) | preference | value | |
| 8 (0x0008) | elapsed_time | time | |
| 9 (0x0009) | relay_message | msg_type, transaction_id, options | |
| 13 (0x000d) | status_code | code, message | |
| 14 (0x000e) | rapid_commit | | |
| 18 (0x0012) | interface_id | | |
| 23 (0x0017) | dns_servers | addresses | |
| 24 (0x0018) | domain_list | | |
| 25 (0x0019) | ia_pd | iaid, t1, t2, options | |
| 37 (0x0025) | remote_id | enterprise, id | |
| Field | Type | Default | Auto | Description |
iaid | uint(32) | | | |
t1 | uint(32) | | | |
t2 | uint(32) | | | |
options | tlv — rest of the PDU | | | |
- Type 16 bits, length 16 bits.
- The length counts the value only.
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ia_addr | address, preferred_lifetime, valid_lifetime | |
| 13 (0x000d) | status_code | code, message | |
| 26 (0x001a) | ia_prefix | preferred_lifetime, valid_lifetime, prefix_length, prefix | |
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
preferred_lifetime | uint(32) | | | |
valid_lifetime | uint(32) | | | |
| Field | Type | Default | Auto | Description |
code | uint(16) | | | |
message | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
preferred_lifetime | uint(32) | | | |
valid_lifetime | uint(32) | | | |
prefix_length | uint(8) | | | |
prefix | ipv6 | | | |
| Field | Type | Default | Auto | Description |
iaid | uint(32) | | | |
options | tlv — rest of the PDU | | | |
- Type 16 bits, length 16 bits.
- The length counts the value only.
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ia_addr | address, preferred_lifetime, valid_lifetime | |
| 13 (0x000d) | status_code | code, message | |
| 26 (0x001a) | ia_prefix | preferred_lifetime, valid_lifetime, prefix_length, prefix | |
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
preferred_lifetime | uint(32) | | | |
valid_lifetime | uint(32) | | | |
| Field | Type | Default | Auto | Description |
code | uint(16) | | | |
message | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
preferred_lifetime | uint(32) | | | |
valid_lifetime | uint(32) | | | |
prefix_length | uint(8) | | | |
prefix | ipv6 | | | |
| Field | Type | Default | Auto | Description |
codes | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
value | uint(8) | | | |
| Field | Type | Default | Auto | Description |
time | uint(16) | | | |
| Field | Type | Default | Auto | Description |
msg_type | enum(8) | | | |
transaction_id | uint(24) | | | |
options | tlv — rest of the PDU | | | |
| Value | Name |
| 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 |
- Type 16 bits, length 16 bits.
- The length counts the value only.
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 1 (0x0001) | client_id | | |
| 2 (0x0002) | server_id | | |
| 3 (0x0003) | ia_na | iaid, t1, t2, options | |
| 4 (0x0004) | ia_ta | iaid, options | |
| 6 (0x0006) | oro | codes | |
| 7 (0x0007) | preference | value | |
| 8 (0x0008) | elapsed_time | time | |
| 9 (0x0009) | relay_message | | |
| 13 (0x000d) | status_code | code, message | |
| 14 (0x000e) | rapid_commit | | |
| 18 (0x0012) | interface_id | | |
| 23 (0x0017) | dns_servers | addresses | |
| 24 (0x0018) | domain_list | | |
| 25 (0x0019) | ia_pd | iaid, t1, t2, options | |
| 37 (0x0025) | remote_id | enterprise, id | |
| Field | Type | Default | Auto | Description |
iaid | uint(32) | | | |
t1 | uint(32) | | | |
t2 | uint(32) | | | |
options | tlv — 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.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ia_addr | address, preferred_lifetime, valid_lifetime | |
| 13 (0x000d) | status_code | code, message | |
| 26 (0x001a) | ia_prefix | preferred_lifetime, valid_lifetime, prefix_length, prefix | |
options › relay_message › options › ia_na › options › ia_addr
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
preferred_lifetime | uint(32) | | | |
valid_lifetime | uint(32) | | | |
options › relay_message › options › ia_na › options › status_code
| Field | Type | Default | Auto | Description |
code | uint(16) | | | |
message | bytes — rest of the PDU | | | |
options › relay_message › options › ia_na › options › ia_prefix
| Field | Type | Default | Auto | Description |
preferred_lifetime | uint(32) | | | |
valid_lifetime | uint(32) | | | |
prefix_length | uint(8) | | | |
prefix | ipv6 | | | |
| Field | Type | Default | Auto | Description |
iaid | uint(32) | | | |
options | tlv — 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.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ia_addr | address, preferred_lifetime, valid_lifetime | |
| 13 (0x000d) | status_code | code, message | |
| 26 (0x001a) | ia_prefix | preferred_lifetime, valid_lifetime, prefix_length, prefix | |
options › relay_message › options › ia_ta › options › ia_addr
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
preferred_lifetime | uint(32) | | | |
valid_lifetime | uint(32) | | | |
options › relay_message › options › ia_ta › options › status_code
| Field | Type | Default | Auto | Description |
code | uint(16) | | | |
message | bytes — rest of the PDU | | | |
options › relay_message › options › ia_ta › options › ia_prefix
| Field | Type | Default | Auto | Description |
preferred_lifetime | uint(32) | | | |
valid_lifetime | uint(32) | | | |
prefix_length | uint(8) | | | |
prefix | ipv6 | | | |
| Field | Type | Default | Auto | Description |
codes | list<uint(16)> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
value | uint(8) | | | |
| Field | Type | Default | Auto | Description |
time | uint(16) | | | |
| Field | Type | Default | Auto | Description |
code | uint(16) | | | |
message | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
addresses | list<ipv6> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
iaid | uint(32) | | | |
t1 | uint(32) | | | |
t2 | uint(32) | | | |
options | tlv — 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.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ia_addr | address, preferred_lifetime, valid_lifetime | |
| 13 (0x000d) | status_code | code, message | |
| 26 (0x001a) | ia_prefix | preferred_lifetime, valid_lifetime, prefix_length, prefix | |
options › relay_message › options › ia_pd › options › ia_addr
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
preferred_lifetime | uint(32) | | | |
valid_lifetime | uint(32) | | | |
options › relay_message › options › ia_pd › options › status_code
| Field | Type | Default | Auto | Description |
code | uint(16) | | | |
message | bytes — rest of the PDU | | | |
options › relay_message › options › ia_pd › options › ia_prefix
| Field | Type | Default | Auto | Description |
preferred_lifetime | uint(32) | | | |
valid_lifetime | uint(32) | | | |
prefix_length | uint(8) | | | |
prefix | ipv6 | | | |
| Field | Type | Default | Auto | Description |
enterprise | uint(32) | | | |
id | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
code | uint(16) | | | |
message | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
addresses | list<ipv6> — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
iaid | uint(32) | | | |
t1 | uint(32) | | | |
t2 | uint(32) | | | |
options | tlv — rest of the PDU | | | |
- Type 16 bits, length 16 bits.
- The length counts the value only.
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 5 (0x0005) | ia_addr | address, preferred_lifetime, valid_lifetime | |
| 13 (0x000d) | status_code | code, message | |
| 26 (0x001a) | ia_prefix | preferred_lifetime, valid_lifetime, prefix_length, prefix | |
| Field | Type | Default | Auto | Description |
address | ipv6 | | | |
preferred_lifetime | uint(32) | | | |
valid_lifetime | uint(32) | | | |
| Field | Type | Default | Auto | Description |
code | uint(16) | | | |
message | bytes — rest of the PDU | | | |
| Field | Type | Default | Auto | Description |
preferred_lifetime | uint(32) | | | |
valid_lifetime | uint(32) | | | |
prefix_length | uint(8) | | | |
prefix | ipv6 | | | |
| Field | Type | Default | Auto | Description |
enterprise | uint(32) | | | |
id | bytes — rest of the PDU | | | |
| Level | Rule |
| warning | msg_type within 12..13 |