Routing Protocol for Low Power and Lossy Networks (RPL)
- Created
- 2011-04-08
- Last Updated
- 2025-03-20
- Available Formats
-
XML
HTML
Plain text
Registries included below
- RPL Control Codes
- Mode of Operation
- RPL Control Message Options
- Objective Code Point (OCP)
- Security Section Algorithm
- Security Section Flags
- Per-KIM Security Levels
- DODAG Informational Solicitation (DIS) Flags
- DODAG Information Object (DIO) Flags
- Destination Advertisement Object (DAO) Flags
- Destination Advertisement Object (DAO) Acknowledgment Flags
- Consistency Check (CC) Flags
- DODAG Configuration Option Flags for MOP 0..6
- RPL Target Option Flags
- Transit Information Option Flags
- Solicited Information Option Flags
- Destination Cleanup Object (DCO) Flags
- Destination Cleanup Object Acknowledgment (DCO) Acknowledgment Flags
- RPL Non-Rejection Status
- RPL Rejection Status
- RPL Option Flags
- Projected DAO Request (PDR) Flags
- PDR-ACK Flags
- PDR-ACK Acceptance Status Values
- PDR-ACK Rejection Status Values
- Via Information Options (VIO) Flags
- Sibling Information Option (SIO) Flags
RPL Control Codes
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC6550]
- Available Formats
-
CSV
Code | Description | Reference |
---|---|---|
0x00 | DODAG Information Solicitation | [RFC6550] |
0x01 | DODAG Information Object | [RFC6550] |
0x02 | Destination Advertisement Object | [RFC6550] |
0x03 | Destination Advertisement Object Acknowledegment | [RFC6550] |
0x04 | P2P Discovery Reply Object | [RFC6997] |
0x05 | P2P Discovery Reply Object Acknowledgement | [RFC6997] |
0x06 | Measurement Object | [RFC6998] |
0x07 | Destination Cleanup Object | [RFC9009] |
0x08 | Destination Cleanup Object Acknowledgment | [RFC9009] |
0x09 | Projected DAO Request (PDR) | [RFC-ietf-roll-dao-projection-40] |
0x0A | PDR-ACK | [RFC-ietf-roll-dao-projection-40] |
0x0B-0x7A | Unassigned | |
0x80 | Secure DODAG Information Solicitation | [RFC6550] |
0x81 | Secure DODAG Information Object | [RFC6550] |
0x82 | Secure Destination Advertisement Object | [RFC6550] |
0x83 | Secure Destination Advertisement Object Acknowledgment | [RFC6550] |
0x84 | Secure P2P Discovery Reply Object | [RFC6997] |
0x85 | Secure P2P Discovery Reply Object Acknowledgement | [RFC6997] |
0x86 | Secure Measurement Object | [RFC6998] |
0x87 | Secure Destination Cleanup Object | [RFC9009] |
0x88 | Secure Destination Cleanup Object Acknowledgment | [RFC9009] |
0x89 | Unassigned | |
0x8A | Consistency Check | [RFC6550] |
0x8B-0xFF | Unassigned |
Mode of Operation
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC6550][RFC9008]
- Available Formats
-
CSV
Value | Description | Reference |
---|---|---|
0 | No Downward routes maintained by RPL | [RFC6550] |
1 | Non-Storing Mode of Operation | [RFC6550] |
2 | Storing Mode of Operation with no multicast support | [RFC6550] |
3 | Storing Mode of Operation with multicast support | [RFC6550] |
4 | P2P Route Discovery Mode of Operation | [RFC6997][RFC-ietf-roll-aodv-rpl-20] |
5 | Non-Storing Mode of Operation with ingress replication multicast support | [RFC-ietf-6lo-multicast-registration-19] |
6 | Unassigned | |
7 | Reserved | [RFC9008][RFC9010][RFC9035][RFC-ietf-roll-dao-projection-40] |
RPL Control Message Options
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC6550]
- Available Formats
-
CSV
Value | Meaning | Reference |
---|---|---|
0x00 | Pad1 | [RFC6550] |
0x01 | PadN | [RFC6550] |
0x02 | DAG Metric Container | [RFC6550] |
0x03 | Routing Information | [RFC6550] |
0x04 | DODAG Configuration | [RFC6550] |
0x05 | RPL Target | [RFC6550] |
0x06 | Transit Information | [RFC6550] |
0x07 | Solicited Information | [RFC6550] |
0x08 | Prefix Information | [RFC6550] |
0x09 | Target Descriptor | [RFC6550] |
0x0A | P2P Route Discovery | [RFC6997] |
0x0B | RREQ Option | [RFC-ietf-roll-aodv-rpl-20] |
0x0C | RREP Option | [RFC-ietf-roll-aodv-rpl-20] |
0x0D | ART Option | [RFC-ietf-roll-aodv-rpl-20] |
0x0E | RNFD Option | [RFC-ietf-roll-rnfd-07] |
0x0F | Stateful VIO (SM-VIO) | [RFC-ietf-roll-dao-projection-40] |
0x10 | Source-Routed VIO (NSM-VIO) | [RFC-ietf-roll-dao-projection-40] |
0x11 | Sibling Information option | [RFC-ietf-roll-dao-projection-40] |
0x12-0xFF | Unassigned |
Objective Code Point (OCP)
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC6550]
- Available Formats
-
CSV
Code | Description | Reference |
---|---|---|
0 | A basic Objective Function that relies only on the objects that are defined in [RFC6550]. | [RFC6552] |
1 | Minimum Rank with Hysteresis Objective Function (MRHOF) | [RFC6719] |
2-65535 | Unassigned |
Security Section Algorithm
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC6550]
- Available Formats
-
CSV
Value | Encryption/MAC | Signature | Reference |
---|---|---|---|
0 | CCM with AES-128 | RSA with SHA-256 | [RFC6550] |
1-255 | Unassigned | Unassigned |
Security Section Flags
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC6550]
- Available Formats
-
CSV
Bit Number | Capability Description | Reference |
---|---|---|
0-7 | Unassigned |
Per-KIM Security Levels
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC6550]
- Available Formats
-
CSV
Level | KIM Value | Description | Reference |
---|---|---|---|
0 | 0 | See Figure 11 | [RFC6550] |
1 | 0 | See Figure 11 | [RFC6550] |
2 | 0 | See Figure 11 | [RFC6550] |
3 | 0 | See Figure 11 | [RFC6550] |
0 | 1 | See Figure 11 | [RFC6550] |
1 | 1 | See Figure 11 | [RFC6550] |
2 | 1 | See Figure 11 | [RFC6550] |
3 | 1 | See Figure 11 | [RFC6550] |
0 | 2 | See Figure 11 | [RFC6550] |
1 | 2 | See Figure 11 | [RFC6550] |
2 | 2 | See Figure 11 | [RFC6550] |
3 | 2 | See Figure 11 | [RFC6550] |
0 | 3 | See Figure 11 | [RFC6550] |
1 | 3 | See Figure 11 | [RFC6550] |
2 | 3 | See Figure 11 | [RFC6550] |
3 | 3 | See Figure 11 | [RFC6550] |
DODAG Informational Solicitation (DIS) Flags
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC6550]
- Available Formats
-
CSV
Bit Number | Capability Description | Reference |
---|---|---|
0-7 | Unassigned |
DODAG Information Object (DIO) Flags
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC6550]
- Available Formats
-
CSV
Bit Number | Capability Description | Reference |
---|---|---|
0-7 | Unassigned |
Destination Advertisement Object (DAO) Flags
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC6550]
- Available Formats
-
CSV
Bit Number | Capability Description | Reference |
---|---|---|
0 | DAO-ACK request (K) | [RFC6550] |
1 | DODAGID field is present (D) | [RFC6550] |
2 | Projected DAO (P) | [RFC-ietf-roll-dao-projection-40] |
3-7 | Unassigned |
Destination Advertisement Object (DAO) Acknowledgment Flags
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC6550]
- Available Formats
-
CSV
Bit Number | Capability Description | Reference |
---|---|---|
0 | DODAGID field is present (D) | [RFC6550] |
1 | Projected DAO-ACK (P) | [RFC-ietf-roll-dao-projection-40] |
2-7 | Unassigned |
Consistency Check (CC) Flags
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC6550]
- Available Formats
-
CSV
Bit Number | Capability Description | Reference |
---|---|---|
0 | CC Response (R) | [RFC6550] |
1-7 | Unassigned |
DODAG Configuration Option Flags for MOP 0..6
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC6550][RFC9008]
- Available Formats
-
CSV
Bit Number | Capability Description | Reference |
---|---|---|
0 | Projected Routes Support (D) | [RFC-ietf-roll-dao-projection-40] |
1 | Root Proxies EDAR/EDAC (P) | [RFC9010] |
2 | Enable Compression per RFC 8138 (T) | [RFC9035] |
3 | RPI 0x23 enable | [RFC9008] |
4 | Authentication Enabled (A) | [RFC6550] |
5-7 | Path Control Size (PCS) | [RFC6550] |
RPL Target Option Flags
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC6550][RFC9010]
- Available Formats
-
CSV
Bit Number | Capability Description | Reference |
---|---|---|
0 | Advertiser address in Full (F) | [RFC9010] |
1 | Proxy EDAR Requested (X) | [RFC9010] |
2-3 | P-Field (2 bits) | [RFC-ietf-6lo-multicast-registration-19, Section 14.1] |
Transit Information Option Flags
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC6550]
- Available Formats
-
CSV
Bit Number | Capability Description | Reference |
---|---|---|
0 | External (E) | [RFC6550] |
1 | Invalidate previous route (I) | [RFC9009] |
2-7 | Unassigned |
Solicited Information Option Flags
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC6550]
- Available Formats
-
CSV
Bit Number | Capability Description | Reference |
---|---|---|
0 | Version Predicate match (V) | [RFC6550] |
1 | InstanceID Predicate match (I) | [RFC6550] |
2 | DODAGID Predicate match (D) | [RFC6550] |
3-7 | Unassigned |
Destination Cleanup Object (DCO) Flags
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC9009]
- Available Formats
-
CSV
Bit Number | Capability Description | Reference |
---|---|---|
0 | DCO-ACK request (K) | [RFC9009] |
1 | DODAGID field is present (D) | [RFC9009] |
2-7 | Unassigned |
Destination Cleanup Object Acknowledgment (DCO) Acknowledgment Flags
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC9009]
- Available Formats
-
CSV
Bit Number | Capability Description | Reference |
---|---|---|
0 | DODAGID field is present (D) | [RFC9009] |
1-7 | Unassigned |
RPL Non-Rejection Status
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC9010]
- Available Formats
-
CSV
Value | Meaning | Reference |
---|---|---|
0 | Success / Unqualified acceptance | [RFC6550][RFC9010] |
1-63 | Unassigned |
RPL Rejection Status
- Registration Procedure(s)
-
IETF Review
- Reference
- [RFC9010]
- Available Formats
-
CSV
Value | Meaning | Reference |
---|---|---|
0 | Unqualified rejection | [RFC9010] |
1 | No routing entry | [RFC9009] |
2 | Out of Resources | [RFC-ietf-roll-dao-projection-40] |
3 | Error in VIO | [RFC-ietf-roll-dao-projection-40] |
4 | Predecessor Unreachable | [RFC-ietf-roll-dao-projection-40] |
5 | Unreachable Target | [RFC-ietf-roll-dao-projection-40] |
6-63 | Unassigned |
RPL Option Flags
- Registration Procedure(s)
-
Standards Action
- Reference
- [RFC-ietf-roll-dao-projection-40]
- Available Formats
-
CSV
Bit Number | Indication When Set | Reference |
---|---|---|
0 | Down 'O' | [RFC6553] |
1 | Rank-Error (R) | [RFC6553] |
2 | Forwarding-Error (F) | [RFC6553] |
3 | Projected-Route (P) | [RFC-ietf-roll-dao-projection-40] |
4-255 | Unassigned |
Projected DAO Request (PDR) Flags
- Registration Procedure(s)
-
Standards Action
- Reference
- [RFC-ietf-roll-dao-projection-40]
- Available Formats
-
CSV
Bit Number | Capability Description | Reference |
---|---|---|
0 | PDR-ACK request (K) | [RFC-ietf-roll-dao-projection-40] |
1 | Requested path should be redundant (R) | [RFC-ietf-roll-dao-projection-40] |
2-255 | Unassigned |
PDR-ACK Flags
- Registration Procedure(s)
-
Standards Action
- Reference
- [RFC-ietf-roll-dao-projection-40]
Bit Number | Capability Description | Reference |
---|---|---|
No registrations at this time. |
PDR-ACK Acceptance Status Values
- Registration Procedure(s)
-
Standards Action
- Reference
- [RFC-ietf-roll-dao-projection-40]
- Available Formats
-
CSV
Bit Number | Meaning | Reference |
---|---|---|
0 | Unqualified Acceptance | [RFC-ietf-roll-dao-projection-40] |
1-63 | Unassigned |
PDR-ACK Rejection Status Values
- Registration Procedure(s)
-
Standards Action
- Reference
- [RFC-ietf-roll-dao-projection-40]
- Available Formats
-
CSV
Bit Number | Meaning | Reference |
---|---|---|
0 | Unqualified Rejection | [RFC-ietf-roll-dao-projection-40] |
1 | Transient Failure | [RFC-ietf-roll-dao-projection-40] |
2-63 | Unassigned |
Via Information Options (VIO) Flags
- Registration Procedure(s)
-
Standards Action
- Reference
- [RFC-ietf-roll-dao-projection-40]
Bit Number | Capability Description | Reference |
---|---|---|
No registrations at this time. |
Sibling Information Option (SIO) Flags
- Registration Procedure(s)
-
Standards Action
- Reference
- [RFC-ietf-roll-dao-projection-40]
- Available Formats
-
CSV
Bit Number | Capability Description | Reference |
---|---|---|
0 | "S" flag: Sibling in same DODAG as Self | [RFC-ietf-roll-dao-projection-40] |
1-4 | Unassigned |