20. IANA Considerations
20.1. RPL Control Message
The RPL control message is an ICMP information message type that is to be used carry DODAG Information Objects, DODAG Information Solicitations, and Destination Advertisement Objects in support of RPL operation.
IANA has defined an ICMPv6 Type Number Registry. The type value for the RPL control message is 155.
20.2. New Registry for RPL Control Codes
IANA has created a registry, RPL Control Codes, for the Code field of the ICMPv6 RPL control message.
New codes may be allocated only by an IETF Review. Each code is tracked with the following qualities:
-
Code
-
Description
-
Defining RFC
The following codes are currently defined:
| Code | Description | Reference |
|---|---|---|
| 0x00 | DODAG Information Solicitation | This document |
| 0x01 | DODAG Information Object | This document |
| 0x02 | Destination Advertisement Object | This document |
| 0x03 | Destination Advertisement Object Acknowledgment | This document |
| 0x80 | Secure DODAG Information Solicitation | This document |
| 0x81 | Secure DODAG Information Object | This document |
| 0x82 | Secure Destination Advertisement Object | This document |
| 0x83 | Secure Destination Advertisement Object Acknowledgment | This document |
| 0x8A | Consistency Check | This document |
20.3. New Registry for the Mode of Operation (MOP)
IANA has created a registry for the 3-bit Mode of Operation (MOP), which is contained in the DIO Base.
New values may be allocated only by an IETF Review. Each value is tracked with the following qualities:
-
Mode of Operation Value
-
Capability description
-
Defining RFC
Four values are currently defined:
| MOP value | Description | Reference |
|---|---|---|
| 0 | No Downward routes maintained by RPL | This document |
| 1 | Non-Storing Mode of Operation | This document |
| 2 | Storing Mode of Operation with no multicast support | This document |
| 3 | Storing Mode of Operation with multicast support | This document |
The rest of the range, decimal 4 to 7, is currently unassigned.
20.4. RPL Control Message Options
IANA has created a registry for the RPL Control Message Options.
New values may be allocated only by an IETF Review. Each value is tracked with the following qualities:
-
Value
-
Meaning
-
Defining RFC
| Value | Meaning | Reference |
|---|---|---|
| 0x00 | Pad1 | This document |
| 0x01 | PadN | This document |
| 0x02 | DAG Metric Container | This Document |
| 0x03 | Routing Information | This Document |
| 0x04 | DODAG Configuration | This Document |
| 0x05 | RPL Target | This Document |
| 0x06 | Transit Information | This Document |
| 0x07 | Solicited Information | This Document |
| 0x08 | Prefix Information | This Document |
| 0x09 | Target Descriptor | This Document |
20.5. Objective Code Point (OCP) Registry
IANA has created a registry to manage the codespace of the Objective Code Point (OCP) field.
No OCPs are defined in this specification.
New codes may be allocated only by an IETF Review. Each code is tracked with the following qualities:
-
Code
-
Description
-
Defining RFC
20.6. New Registry for the Security Section Algorithm
IANA has created a registry for the values of the 8-bit Algorithm field in the Security section.
New values may be allocated only by an IETF Review. Each value is tracked with the following qualities:
-
Value
-
Encryption/MAC
-
Signature
-
Defining RFC
The following value is currently defined:
| Value | Encryption/MAC | Signature | Reference |
|---|---|---|---|
| 0 | CCM with AES-128 | RSA with SHA-256 | This document |
20.7. New Registry for the Security Section Flags
IANA has created a registry for the 8-bit Security Section Flags field.
New bit numbers may be allocated only by an IETF Review. Each bit is tracked with the following qualities:
-
Bit number (counting from bit 0 as the most significant bit)
-
Capability description
-
Defining RFC
No bit is currently defined for the Security Section Flags field.
20.8. New Registry for Per-KIM Security Levels
IANA has created one registry for the 3-bit Security Level (LVL) field per allocated KIM value.
For a given KIM value, new levels may be allocated only by an IETF Review. Each level is tracked with the following qualities:
-
Level
-
KIM value
-
Description
-
Defining RFC
The following levels per KIM value are currently defined:
| Level | KIM value | Description | Reference |
|---|---|---|---|
| 0 | 0 | See Figure 11 | This document |
| 1 | 0 | See Figure 11 | This document |
| 2 | 0 | See Figure 11 | This document |
| 3 | 0 | See Figure 11 | This document |
| 0 | 1 | See Figure 11 | This document |
| 1 | 1 | See Figure 11 | This document |
| 2 | 1 | See Figure 11 | This document |
| 3 | 1 | See Figure 11 | This document |
| 0 | 2 | See Figure 11 | This document |
| 1 | 2 | See Figure 11 | This document |
| 2 | 2 | See Figure 11 | This document |
| 3 | 2 | See Figure 11 | This document |
| 0 | 3 | See Figure 11 | This document |
| 1 | 3 | See Figure 11 | This document |
| 2 | 3 | See Figure 11 | This document |
| 3 | 3 | See Figure 11 | This document |
20.9. New Registry for DODAG Informational Solicitation (DIS) Flags
IANA has created a registry for the DIS (DODAG Informational Solicitation) Flags field.
New bit numbers may be allocated only by an IETF Review. Each bit is tracked with the following qualities:
-
Bit number (counting from bit 0 as the most significant bit)
-
Capability description
-
Defining RFC
No bit is currently defined for the DIS (DODAG Informational Solicitation) Flags field.
20.10. New Registry for the DODAG Information Object (DIO) Flags
IANA has created a registry for the 8-bit DODAG Information Object (DIO) Flags field.
New bit numbers may be allocated only by an IETF Review. Each bit is tracked with the following qualities:
-
Bit number (counting from bit 0 as the most significant bit)
-
Capability description
-
Defining RFC
No bit is currently defined for the DIS (DODAG Informational Solicitation) Flags.
20.11. New Registry for the Destination Advertisement Object (DAO) Flags
IANA has created a registry for the 8-bit Destination Advertisement Object (DAO) Flags field.
New bit numbers may be allocated only by an IETF Review. Each bit is tracked with the following qualities:
-
Bit number (counting from bit 0 as the most significant bit)
-
Capability description
-
Defining RFC
The following bits are currently defined:
| Bit number | Description | Reference |
|---|---|---|
| 0 | DAO-ACK request (K) | This document |
| 1 | DODAGID field is present (D) | This document |
20.12. New Registry for the Destination Advertisement Object (DAO) Acknowledgement Flags
IANA has created a registry for the 8-bit Destination Advertisement Object (DAO) Acknowledgement Flags field.
New bit numbers may be allocated only by an IETF Review. Each bit is tracked with the following qualities:
-
Bit number (counting from bit 0 as the most significant bit)
-
Capability description
-
Defining RFC
The following bit is currently defined:
| Bit number | Description | Reference |
|---|---|---|
| 0 | DODAGID field is present (D) | This document |
20.13. New Registry for the Consistency Check (CC) Flags
IANA has created a registry for the 8-bit Consistency Check (CC) Flags field.
New bit numbers may be allocated only by an IETF Review. Each bit is tracked with the following qualities:
-
Bit number (counting from bit 0 as the most significant bit)
-
Capability description
-
Defining RFC
The following bit is currently defined:
| Bit number | Description | Reference |
|---|---|---|
| 0 | CC Response (R) | This document |
20.14. New Registry for the DODAG Configuration Option Flags
IANA has created a registry for the 8-bit DODAG Configuration Option Flags field.
New bit numbers may be allocated only by an IETF Review. Each bit is tracked with the following qualities:
-
Bit number (counting from bit 0 as the most significant bit)
-
Capability description
-
Defining RFC
The following bits are currently defined:
| Bit number | Description | Reference |
|---|---|---|
| 4 | Authentication Enabled (A) | This document |
| 5-7 | Path Control Size (PCS) | This document |
20.15. New Registry for the RPL Target Option Flags
IANA has created a registry for the 8-bit RPL Target Option Flags field.
New bit numbers may be allocated only by an IETF Review. Each bit is tracked with the following qualities:
-
Bit number (counting from bit 0 as the most significant bit)
-
Capability description
-
Defining RFC
No bit is currently defined for the RPL Target Option Flags.
20.16. New Registry for the Transit Information Option Flags
IANA has created a registry for the 8-bit Transit Information Option (TIO) Flags field.
New bit numbers may be allocated only by an IETF Review. Each bit is tracked with the following qualities:
-
Bit number (counting from bit 0 as the most significant bit)
-
Capability description
-
Defining RFC
The following bits are currently defined:
| Bit number | Description | Reference |
|---|---|---|
| 0 | External (E) | This document |
20.17. New Registry for the Solicited Information Option Flags
IANA has created a registry for the 8-bit Solicited Information Option (SIO) Flags field.
New bit numbers may be allocated only by an IETF Review. Each bit is tracked with the following qualities:
-
Bit number (counting from bit 0 as the most significant bit)
-
Capability description
-
Defining RFC
The following bits are currently defined:
| Bit number | Description | Reference |
|---|---|---|
| 0 | Version Predicate match (V) | This document |
| 1 | InstanceID Predicate match (I) | This document |
| 2 | DODAGID Predicate match (D) | This document |
20.18. ICMPv6: Error in Source Routing Header
In some cases RPL will return an ICMPv6 error message when a message cannot be delivered as specified by its source routing header. This ICMPv6 error message is "Error in Source Routing Header".
IANA has defined an ICMPv6 "Code" Fields Registry for ICMPv6 Message Types. ICMPv6 Message Type 1 describes "Destination Unreachable" codes. The "Error in Source Routing Header" code is has been allocated from the ICMPv6 Code Fields Registry for ICMPv6 Message Type 1, with a code value of 7.
20.19. Link-Local Scope Multicast Address
The rules for assigning new IPv6 multicast addresses are defined in [RFC3307]. This specification requires the allocation of a new permanent multicast address with a link-local scope for RPL nodes called all-RPL-nodes, with a value of ff02::1a.