<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="rpl.xsl"?>
<?xml-model href="rpl.rng" schematypens="http://relaxng.org/ns/structure/1.0" ?>
<registry xmlns="http://www.iana.org/assignments" id="rpl">
  <title>Routing Protocol for Low Power and Lossy Networks (RPL)</title>
  <created>2011-04-08</created>
  <updated>2021-05-03</updated>
  
  <registry id="control-codes">
    <title>RPL Control Codes</title>
    <xref type="rfc" data="rfc6550"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0x00</value>
      <description>DODAG Information Solicitation</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0x01</value>
      <description>DODAG Information Object</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0x02</value>
      <description>Destination Advertisement Object</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0x03</value>
      <description>Destination Advertisement Object Acknowledegment</description>
      <xref type="rfc" data="rfc6550"/>
    </record>    
    <record>
      <value>0x04</value>
      <description>P2P Discovery Reply Object</description>
      <xref type="rfc" data="rfc6997"/>
    </record>        
    <record>
      <value>0x05</value>
      <description>P2P Discovery Reply Object Acknowledgement</description>
      <xref type="rfc" data="rfc6997"/>
    </record>    
    <record>
      <value>0x06</value>
      <description>Measurement Object</description>
      <xref type="rfc" data="rfc6998"/>
    </record>
    <record date="2019-07-17">
      <value>0x07</value>
      <description>Destination Cleanup Object</description>
      <xref type="rfc" data="rfc9009"/>
    </record>
    <record date="2019-07-17">
      <value>0x08</value>
      <description>Destination Cleanup Object Acknowledgment</description>
      <xref type="rfc" data="rfc9009"/>
    </record>
    <record>
      <value>0x09-0x7A</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>0x80</value>
      <description>Secure DODAG Information Solicitation</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0x81</value>
      <description>Secure DODAG Information Object</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0x82</value>
      <description>Secure Destination Advertisement Object</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0x83</value>
      <description>Secure Destination Advertisement Object Acknowledgment</description>
      <xref type="rfc" data="rfc6550"/>
    </record>    
    <record>
      <value>0x84</value>
      <description>Secure P2P Discovery Reply Object</description>
      <xref type="rfc" data="rfc6997"/>
    </record>    
    <record>
      <value>0x85</value>
      <description>Secure P2P Discovery Reply Object Acknowledgement</description>
      <xref type="rfc" data="rfc6997"/>
    </record>    
    <record>
      <value>0x86</value>
      <description>Secure Measurement Object</description>
      <xref type="rfc" data="rfc6998"/>
    </record> 
    <record date="2019-07-17">
      <value>0x87</value>
      <description>Secure Destination Cleanup Object</description>
      <xref type="rfc" data="rfc9009"/>
    </record>
    <record date="2019-07-17">
      <value>0x88</value>
      <description>Secure Destination Cleanup Object Acknowledgment</description>
      <xref type="rfc" data="rfc9009"/>
    </record>
    <record>
      <value>0x89</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>0x8A</value>
      <description>Consistency Check</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0x8B-0xFF</value>
      <description>Unassigned</description>
    </record>
  </registry>
  
  
  <registry id="mop">
    <title>Mode of Operation</title>
    <xref type="rfc" data="rfc6550"/><xref type="rfc" data="rfc9008"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0</value>
      <description>No Downward routes maintained by RPL</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>1</value>
      <description>Non-Storing Mode of Operation</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>2</value>
      <description>Storing Mode of Operation with no multicast support</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>3</value>
      <description>Storing Mode of Operation with multicast support</description>
      <xref type="rfc" data="rfc6550"/>
    </record>    
    <record>
      <value>4</value>
      <description>P2P Route Discovery Mode of Operation</description>
      <xref type="rfc" data="rfc6997"/>
    </record>
    <record>
      <value>5-6</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>7</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc9008"/>
      <xref type="rfc" data="rfc9010"/>
      <xref type="rfc" data="rfc9035"/>
    </record>
  </registry>
  
  
  <registry id="control-message-options">
    <title>RPL Control Message Options</title>
    <xref type="rfc" data="rfc6550"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0x00</value>
      <description>Pad1</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0x01</value>
      <description>PadN</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0x02</value>
      <description>DAG Metric Container</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0x03</value>
      <description>Routing Information</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0x04</value>
      <description>DODAG Configuration</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0x05</value>
      <description>RPL Target</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0x06</value>
      <description>Transit Information</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0x07</value>
      <description>Solicited Information</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0x08</value>
      <description>Prefix Information</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0x09</value>
      <description>Target Descriptor</description>
      <xref type="rfc" data="rfc6550"/>
    </record>    
    <record>
      <value>0x0A</value>
      <description>P2P Route Discovery</description>
      <xref type="rfc" data="rfc6997"/>
    </record>
    <record>
      <value>0x0B-0xFF</value>
      <description>Unassigned</description>
    </record>
  </registry>
  
  
  <registry id="ocp">
    <title>Objective Code Point (OCP)</title>
    <xref type="rfc" data="rfc6550"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0</value>
      <description>A basic Objective Function that relies only on the objects 
        that are defined in <xref type="rfc" data="rfc6550"/>.</description>
      <xref type="rfc" data="rfc6552"/>
    </record>
    <record>
      <value>1</value>
      <description>Minimum Rank with Hysteresis Objective Function (MRHOF)</description>
      <xref type="rfc" data="rfc6719"/>
    </record>
    <record>
      <value>2-65535</value>
      <description>Unassigned</description>
    </record>
  </registry>
  
  
  <registry id="security-section-algorithm">
    <title>Security Section Algorithm</title>
    <xref type="rfc" data="rfc6550"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0</value>
      <encryption>CCM with AES-128</encryption>
      <signature>RSA with SHA-256</signature>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>1-255</value>
      <encryption>Unassigned</encryption>
      <signature>Unassigned</signature>
    </record>
  </registry>
  
  
  <registry id="security-section-flags">
    <title>Security Section Flags</title>
    <xref type="rfc" data="rfc6550"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0-7</value>
      <description>Unassigned</description>
    </record>
  </registry>
  
  
  <registry id="per-kim-security">
    <title>Per-KIM Security Levels</title>
    <xref type="rfc" data="rfc6550"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0</value>
      <kim-value>0</kim-value>
      <description>See Figure 11</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>1</value>
      <kim-value>0</kim-value>
      <description>See Figure 11</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>2</value>
      <kim-value>0</kim-value>
      <description>See Figure 11</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>3</value>
      <kim-value>0</kim-value>
      <description>See Figure 11</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0</value>
      <kim-value>1</kim-value>
      <description>See Figure 11</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>1</value>
      <kim-value>1</kim-value>
      <description>See Figure 11</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>2</value>
      <kim-value>1</kim-value>
      <description>See Figure 11</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>3</value>
      <kim-value>1</kim-value>
      <description>See Figure 11</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0</value>
      <kim-value>2</kim-value>
      <description>See Figure 11</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>1</value>
      <kim-value>2</kim-value>
      <description>See Figure 11</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>2</value>
      <kim-value>2</kim-value>
      <description>See Figure 11</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>3</value>
      <kim-value>2</kim-value>
      <description>See Figure 11</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>0</value>
      <kim-value>3</kim-value>
      <description>See Figure 11</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>1</value>
      <kim-value>3</kim-value>
      <description>See Figure 11</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>2</value>
      <kim-value>3</kim-value>
      <description>See Figure 11</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>3</value>
      <kim-value>3</kim-value>
      <description>See Figure 11</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
  </registry>
  
  
  <registry id="dis-flags">
    <title>DODAG Informational Solicitation (DIS) Flags</title>
    <xref type="rfc" data="rfc6550"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0-7</value>
      <description>Unassigned</description>
    </record>
  </registry>
  
  
  <registry id="dio-flags">
    <title>DODAG Information Object (DIO) Flags</title>
    <xref type="rfc" data="rfc6550"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0-7</value>
      <description>Unassigned</description>
    </record>
  </registry>
  
  
  <registry id="dao-flags">
    <title>Destination Advertisement Object (DAO) Flags</title>
    <xref type="rfc" data="rfc6550"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0</value>
      <description>DAO-ACK request (K)</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>1</value>
      <description>DODAGID field is present (D)</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>2-7</value>
      <description>Unassigned</description>
    </record>
  </registry>
  
  
  <registry id="dao-ack-flags">
    <title>Destination Advertisement Object (DAO) Acknowledgment Flags</title>
    <xref type="rfc" data="rfc6550"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0</value>
      <description>DODAGID field is present (D)</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>1-7</value>
      <description>Unassigned</description>
    </record>
  </registry>
  
  
  <registry id="cc-flags">
    <title>Consistency Check (CC) Flags</title>
    <xref type="rfc" data="rfc6550"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0</value>
      <description>CC Response (R)</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>1-7</value>
      <description>Unassigned</description>
    </record>
  </registry>
  
  
  <registry id="dodag-config-option-flags">
    <title>DODAG Configuration Option Flags for MOP 0..6</title>
    <xref type="rfc" data="rfc6550"/>
    <xref type="rfc" data="rfc9008"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0</value>
      <description>Unassigned</description>
    </record>
    <record date="2021-01-27">
      <value>1</value>
      <description>Root Proxies EDAR/EDAC (P)</description>
      <xref type="rfc" data="rfc9010"/>
    </record>
    <record date="2021-01-27">
      <value>2</value>
      <description>Enable Compression per RFC 8138 (T)</description>
      <xref type="rfc" data="rfc9035"/>
    </record>
    <record date="2019-07-11">
      <value>3</value>
      <description>RPI 0x23 enable</description>
      <xref type="rfc" data="rfc9008"/>
    </record>
    <record>
      <value>4</value>
      <description>Authentication Enabled (A)</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>5-7</value>
      <description>Path Control Size (PCS)</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
  </registry>
  
  
  <registry id="rpl-target-option-flags">
    <title>RPL Target Option Flags</title>
    <xref type="rfc" data="rfc6550"/>
    <xref type="rfc" data="rfc9010"/>
    <registration_rule>IETF Review</registration_rule>
    <record date="2021-01-27">
      <value>0</value>
      <description>Advertiser address in Full (F)</description>
      <xref type="rfc" data="rfc9010"/>
    </record>
    <record date="2021-01-27">
      <value>1</value>
      <description>Proxy EDAR Requested (X)</description>
      <xref type="rfc" data="rfc9010"/>
    </record>
    <record>
      <value>2-3</value>
      <description>Unassigned</description>
    </record>
  </registry>
  
  
  <registry id="transit-info-option-flags">
    <title>Transit Information Option Flags</title>
    <xref type="rfc" data="rfc6550"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0</value>
      <description>External (E)</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record date="2019-07-18">
      <value>1</value>
      <description>Invalidate previous route (I)</description>
      <xref type="rfc" data="rfc9009"/>
    </record>
    <record>
      <value>2-7</value>
      <description>Unassigned</description>
    </record>
  </registry>


  <registry id="flags">
    <title>Solicited Information Option Flags</title>
    <xref type="rfc" data="rfc6550"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0</value>
      <description>Version Predicate match (V)</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>1</value>
      <description>InstanceID Predicate match (I)</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>2</value>
      <description>DODAGID Predicate match (D)</description>
      <xref type="rfc" data="rfc6550"/>
    </record>
    <record>
      <value>3-7</value>
      <description>Unassigned</description>
    </record>
  </registry>

  
  <registry id="rpl-dco-flags">
    <title>Destination Cleanup Object (DCO) Flags</title>
    <xref type="rfc" data="rfc9009"/>
    <registration_rule>IETF Review</registration_rule>
    <record date="2019-07-17">
      <value>0</value>
      <description>DCO-ACK request (K)</description>
      <xref type="rfc" data="rfc9009"/>
    </record>
    <record date="2019-07-17">
      <value>1</value>
      <description>DODAGID field is present (D)</description>
      <xref type="rfc" data="rfc9009"/>
    </record>
    <record>
      <value>2-7</value>
      <description>Unassigned</description>
    </record>
  </registry>

 
  <registry id="rpl-dco-ack-flags">
    <title>Destination Cleanup Object Acknowledgment (DCO) Acknowledgment Flags</title>
    <xref type="rfc" data="rfc9009"/>
    <registration_rule>IETF Review</registration_rule>
    <record date="2019-07-17">
      <value>0</value>
      <description>DODAGID field is present (D)</description>
      <xref type="rfc" data="rfc9009"/>
    </record>
    <record>
      <value>1-7</value>
      <description>Unassigned</description>
    </record>
  </registry>
  
    <registry id="rpl-non-rej-status">
    <title>RPL Non-Rejection Status</title>
    <xref type="rfc" data="rfc9010"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0</value>
      <description>Success / Unqualified acceptance</description>
      <xref type="rfc" data="rfc6550"/>
      <xref type="rfc" data="rfc9010"/>
    </record>
    <record>
      <value>1-63</value>
      <description>Unassigned</description>
    </record>
  </registry>
  
    <registry id="rpl-rej-status">
    <title>RPL Rejection Status</title>
    <xref type="rfc" data="rfc9010"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0</value>
      <description>Unqualified rejection</description>
      <xref type="rfc" data="rfc9010"/>
    </record>
    <record>
      <value>1</value>
      <description>No routing entry</description>
      <xref type="rfc" data="rfc9009"/>
    </record>
    <record>
      <value>2-63</value>
      <description>Unassigned</description>
    </record>
  </registry>

  
  <people/>
</registry>
