<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="forces.xsl"?>
<?oxygen RNGSchema="forces.rng" type="xml"?>
<registry xmlns="http://www.iana.org/assignments" id="forces">
  <title>Forwarding and Control Element Separation (ForCES)</title>
  <created>2009-03-12</created>
  <updated>2011-03-18</updated>
  
  <registry id="message-type-rules">
    <title>Message Types</title>
    <xref type="rfc" data="rfc5810"/>
    <record>
      <value>0x00-0x1F</value>
      <registration_rule>IETF Review</registration_rule>
    </record>
    <record>
      <value>0x20-0x7F</value>
      <registration_rule>Specification Required</registration_rule>
    </record>
    <record>
      <value>0x80-0xFF</value>
      <registration_rule>Reserved for Private Use</registration_rule>
    </record>
  </registry>
  
  <registry id="message-types">
    <record>
      <value>0x00</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x01</value>
      <description>AssociationSetup</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x02</value>
      <description>AssociationTeardown</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x03</value>
      <description>Config</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x04</value>
      <description>Query</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x05</value>
      <description>EventNotification</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x06</value>
      <description>PacketRedirect</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x07-0x0E</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0F</value>
      <description>Heartbeat</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x11</value>
      <description>AssociationSetupResponse</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x12</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x13</value>
      <description>ConfigResponse</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x14</value>
      <description>QueryResponse</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x15-0x7F</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>0x80-0xFF</value>
      <description>Reserved for Private Use</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
  </registry>
  
  <registry id="oper-tlv-rules">
    <title>Operation Selection (OPER-TLV) Types</title>
    <xref type="rfc" data="rfc5810"/>
    <record>
      <value>0x0000-0x00FF</value>
      <registration_rule>IETF Review</registration_rule>
    </record>
    <record>
      <value>0x0100-0x7FFF</value>
      <registration_rule>Specification Required</registration_rule>
    </record>
    <record>
      <value>0x8000-0xFFFF</value>
      <registration_rule>Reserved for Private Use</registration_rule>
    </record>
  </registry>
  
  <registry id="oper-tlv-types">
    <record>
      <value>0x0000</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0001</value>
      <description>SET</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0002</value>
      <description>SET-PROP</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0003</value>
      <description>SET-RESPONSE</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0004</value>
      <description>SET-PROP-RESPONSE</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0005</value>
      <description>DEL</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0006</value>
      <description>DEL-RESPONSE</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0007</value>
      <description>GET</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0008</value>
      <description>GET-PROP</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0009</value>
      <description>GET-RESPONSE</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x000A</value>
      <description>GET-PROP-RESPONSE</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x000B</value>
      <description>REPORT</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x000C</value>
      <description>COMMIT</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x000D</value>
      <description>COMMIT-RESPONSE</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x000E</value>
      <description>TRCOMP</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x000F-0x7FFF</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>0x8000-0xFFFF</value>
      <description>Reserved for Private Use</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
  </registry>
  
  <registry id="header-flags">
    <title>Header Flags</title>
    <xref type="rfc" data="rfc5810"/>
    <registration_rule>IETF Review</registration_rule>
  </registry>
  
  <registry id="tlv-rules">
    <title>TLV Types</title>
    <xref type="rfc" data="rfc5810"/>
    <record>
      <value>0x0000-0x01FF</value>
      <registration_rule>IETF Review</registration_rule>
    </record>
    <record>
      <value>0x0200-0x7FFF</value>
      <registration_rule>Specification Required</registration_rule>
    </record>
    <record>
      <value>0x8000-0xFFFF</value>
      <registration_rule>Reserved for Private Use</registration_rule>
    </record>
  </registry>
  
  <registry id="tlv-types">
    <record>
      <value>0x0000</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0001</value>
      <description>REDIRECT-TLV</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0002-0x000F</value>
      <description>Unassigned</description>
    </record>     
    <record>
      <value>0x0010</value>
      <description>ASResult-TLV</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0011</value>
      <description>ASTreason-TLV</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0012-0x010F</value>
      <description>Unassigned</description>
    </record>   
    <record>
      <value>0x0110</value>
      <description>PATH-DATA-TLV</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0111</value>
      <description>KEYINFO-TLV</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0112</value>
      <description>FULLDATA-TLV</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0113</value>
      <description>SPARSEDATA-TLV</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0114</value>
      <description>RESULT-TLV</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0115</value>
      <description>METADATA-TLV</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0116</value>
      <description>REDIRECTDATA-TLV</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0117-0x0FFF</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>0x1000</value>
      <description>LFBselect-TLV</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x1001-0x7FFF</value>
      <description>Unassigned</description>
    </record>   
    <record>
      <value>0x8000-0xFFFF</value>
      <description>Reserved for Private Use</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
  </registry>
  
  <registry id="result-tlv">
    <title>RESULT-TLV Result Values</title>
    <xref type="rfc" data="rfc5810"/>
    <registration_rule>Expert Review</registration_rule>
    <record>
      <value>0x00</value>
      <description>E_SUCCESS</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x01</value>
      <description>E_INVALID_HEADER</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x02</value>
      <description>E_LENGTH_MISMATCH</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x03</value>
      <description>E_VERSION_MISMATCH</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x04</value>
      <description>E_INVALID_DESTINATION_PID</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x05</value>
      <description>E_LFB_UNKNOWN</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x06</value>
      <description>E_LFB_NOT_FOUND</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x07</value>
      <description>E_LFB_INSTANCE_ID_NOT_FOUND</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x08</value>
      <description>E_INVALID_PATH</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x09</value>
      <description>E_COMPONENT_DOES_NOT_EXIST</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0A</value>
      <description>E_EXISTS</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0B</value>
      <description>E_NOT_FOUND</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0C</value>
      <description>E_READ_ONLY</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0D</value>
      <description>E_INVALID_ARRAY_CREATION</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0E</value>
      <description>E_VALUE_OUT_OF_RANGE</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x0F</value>
      <description>E_CONTENTS_TOO_LONG</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x10</value>
      <description>E_INVALID_PARAMETERS</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x11</value>
      <description>E_INVALID_MESSAGE_TYPE</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x12</value>
      <description>E_E_INVALID_FLAGS</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x13</value>
      <description>E_INVALID_TLV</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x14</value>
      <description>E_EVENT_ERROR</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x15</value>
      <description>E_NOT_SUPPORTED</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x16</value>
      <description>E_MEMORY_ERROR</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x17</value>
      <description>E_INTERNAL_ERROR</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x18-0xFE</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>0xFF</value>
      <description>E_UNSPECIFIED_ERROR</description>
      <xref type="rfc" data="rfc5810"/>
    </record>    
  </registry>
 
  <registry id="setup-rules">
    <title>Association Setup Response</title>
    <xref type="rfc" data="rfc5810"/>
    <xref type="uri" data="http://www.rfc-editor.org/errata_search.php?eid=2568"/>
    <record>
      <value>0x00000000-0x000000FF</value>
      <registration_rule>IETF Review</registration_rule>
    </record>
    <record>
      <value>0x00000100-0x0000FFFF</value>
      <registration_rule>Specification Required</registration_rule>
    </record>
    <record>
      <value>0x00010000-0xFFFFFFFF</value>
      <registration_rule>Reserved for Private Use</registration_rule>
    </record>
  </registry>
  
  <registry id="setup">
    <record>
      <value>0x00000000</value>
      <description>Success</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x00000001</value>
      <description>FE ID Invalid</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x00000002</value>
      <description>Permission Denied</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x00000003-0x0000FFFF</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>0x00010000-0xFFFFFFFF</value>
      <description>Reserved for Private Use</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    </registry>

  <registry id="teardown-rules">
    <title>Association Teardown Message</title>
    <xref type="rfc" data="rfc5810"/>
    <record>
      <value>0x00000000-0x0000FFFF</value>
      <registration_rule>IETF Review</registration_rule>
    </record>
    <record>
      <value>0x00010000-0x7FFFFFFF</value>
      <registration_rule>Specification Required</registration_rule>
    </record>
    <record>
      <value>0x80000000-0xFFFFFFFFF</value>
      <registration_rule>Reserved for Private Use</registration_rule>
    </record>
  </registry>
  
  <registry id="teardown">
    <record>
      <value>0x00000000</value>
      <description>Normal - Teardown by Administrator</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x00000001</value>
      <description>Error - loss of heartbeats</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x00000002</value>
      <description>Error - loss of bandwidth</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x00000003</value>
      <description>Error - Out of Memory</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x00000004</value>
      <description>Error - Application Crash</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x00000005-0x000000EF</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>0x000000FF</value>
      <description>Error - Unspecified</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record>
      <value>0x00000100-0x7FFFFFFF</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>0x80000000-0xFFFFFFFFF</value>
      <description>Reserved for Private Use</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
  </registry>
  <registry id="logical-rules">
    <title>Logical Functional Block (LFB) Class Names and Class Identifiers</title>
    <xref type="rfc" data="rfc5812"/>
    <record>
      <value>0-65535</value>
      <registration_rule>Standards Track RFCs</registration_rule>
    </record>
    <record>
      <value>&gt;65535</value>
      <registration_rule>First Come First Served with any publically available specification</registration_rule>
      <note>class names MUST start with the string "Ext-"</note>
    </record>
  </registry>
  <registry id="logical-types">
    <record>
      <value>0</value>
      <type>Reserved</type>
      <description>Reserved</description>
      <xref type="rfc" data="rfc5812"/>
    </record>
    <record>
      <value>1</value>
      <type>FE Object</type>
      <description>Defines ForCES Forwarding Element information</description>
      <xref type="rfc" data="rfc5812"/>
    </record>
    <record>
      <value>2</value>
      <type>FE Protocol Object</type>
      <description>Defines parameters for the ForCES protocol operation</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
  </registry>
  
  <people/>
  
</registry>

