<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="forces.xsl"?>
<?xml-model href="forces.rng" schematypens="http://relaxng.org/ns/structure/1.0" ?>
<registry xmlns="http://www.iana.org/assignments" id="forces">
  <title>Forwarding and Control Element Separation (ForCES)</title>
  <created>2009-03-12</created>
  <updated>2017-02-23</updated>
  
  <registry id="message-types">
    <title>Message Types</title>
    <xref type="rfc" data="rfc5810"/>
    <expert>Jamal Hadi Salim, Joel Halpern</expert>
    <range>
      <value>0x00-0x1F</value>
      <registration_rule>IETF Review</registration_rule>
    </range>
    <range>
      <value>0x20-0x7F</value>
      <registration_rule>Specification Required</registration_rule>
    </range>
    <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-types">
    <title>Operation Selection (OPER-TLV) Types</title>
    <xref type="rfc" data="rfc5810"/>
    <expert>Jamal Hadi Salim, Joel Halpern</expert>
    <range>
      <value>0x0000-0x00FF</value>
      <registration_rule>IETF Review</registration_rule>
    </range>
    <range>
      <value>0x0100-0x7FFF</value>
      <registration_rule>Specification Required</registration_rule>
    </range>
    <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-types">
    <title>TLV Types</title>
    <xref type="rfc" data="rfc5810"/>
    <expert>Jamal Hadi Salim, Joel Halpern</expert>
    <range>
      <value>0x0000-0x01FF</value>
      <registration_rule>IETF Review</registration_rule>
    </range>
    <range>
      <value>0x0200-0x7FFF</value>
      <registration_rule>Specification Required</registration_rule>
    </range>
    <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 date="2014-09-30">
      <value>0x0117</value>
      <description>TABLERANGE-TLV</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record date="2014-09-30">
      <value>0x0118</value>
      <description>EXTENDEDRESULT-TLV</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record>
      <value>0x0119-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"/>
    <expert>Jamal Hadi Salim, Joel Halpern</expert>
    <registration_rule>Expert Review</registration_rule>
    <note>Closed to registration per <xref type="rfc" data="rfc7391"/>.
    </note>
    <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 updated="2014-12-05">
      <value>0x12</value>
      <description>E_INVALID_FLAGS</description>
      <xref type="rfc" data="rfc5810"/>
      <xref type="rfc-errata" data="4188"/>
    </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 date="2014-09-30">
      <value>0x18</value>
      <description>E_TIMED_OUT</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record date="2014-09-30">
      <value>0x19</value>
      <description>E_INVALID_TFLAGS</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record date="2014-09-30">
      <value>0x1A</value>
      <description>E_INVALID_OP</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record date="2014-09-30">
      <value>0x1B</value>
      <description>E_CONGEST_NT</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record date="2014-09-30">
      <value>0x1C</value>
      <description>E_COMPONENT_NOT_A_TABLE</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record date="2014-09-30">
      <value>0x1D</value>
      <description>E_PERM</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record date="2014-09-30">
      <value>0x1E</value>
      <description>E_BUSY</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record date="2014-09-30">
      <value>0x1F</value>
      <description>E_EMPTY</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record date="2014-09-30">
      <value>0x20</value>
      <description>E_UNKNOWN</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record>
      <value>0x21-0xFE</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>0xFF</value>
      <description>E_UNSPECIFIED_ERROR</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record date="2014-09-30">
      <value>0x100-0x200</value>
      <description>Reserved for Private Use</description>
      <xref type="rfc" data="rfc7391"/>
    </record>     
  </registry>
 
   <registry id="extendedresult-tlv">
    <title>EXTENDEDRESULT-TLV Result Values</title>
    <xref type="rfc" data="rfc7391"/>
    <expert>Unassigned</expert>
    <registration_rule>Specification Required</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 date="2014-09-30">
      <value>0x18</value>
      <description>E_TIMED_OUT</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record date="2014-09-30">
      <value>0x19</value>
      <description>E_INVALID_TFLAGS</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record date="2014-09-30">
      <value>0x1A</value>
      <description>E_INVALID_OP</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record date="2014-09-30">
      <value>0x1B</value>
      <description>E_CONGEST_NT</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record date="2014-09-30">
      <value>0x1C</value>
      <description>E_COMPONENT_NOT_A_TABLE</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record date="2014-09-30">
      <value>0x1D</value>
      <description>E_PERM</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record date="2014-09-30">
      <value>0x1E</value>
      <description>E_BUSY</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record date="2014-09-30">
      <value>0x1F</value>
      <description>E_EMPTY</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record date="2014-09-30">
      <value>0x20</value>
      <description>E_UNKNOWN</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
    <record>
      <value>0x21-0xFE</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>0xFF</value>
      <description>E_UNSPECIFIED_ERROR</description>
      <xref type="rfc" data="rfc5810"/>
    </record>
    <record date="2014-09-30">
      <value>0x100-0x200</value>
      <description>Reserved for Private Use</description>
      <xref type="rfc" data="rfc7391"/>
    </record>
     <record>
      <value>0x201-0xFFFFFFFF</value>
      <description>Unassigned</description>
    </record>     
  </registry>
 
  <registry id="setup">
    <title>Association Setup Response</title>
    <xref type="rfc" data="rfc5810"/>
    <xref type="uri" data="http://www.rfc-editor.org/errata_search.php?eid=2568"/>
    <expert>Jamal Hadi Salim, Joel Halpern</expert>
    <range>
      <value>0x00000000-0x000000FF</value>
      <registration_rule>IETF Review</registration_rule>
    </range>
    <range>
      <value>0x00000100-0x0000FFFF</value>
      <registration_rule>Specification Required</registration_rule>
    </range>
    <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">
    <title>Association Teardown Message</title>
    <xref type="rfc" data="rfc5810"/>
    <expert>Jamal Hadi Salim, Joel Halpern</expert>
    <range>
      <value>0x00000000-0x0000FFFF</value>
      <registration_rule>IETF Review</registration_rule>
    </range>
    <range>
      <value>0x00010000-0x7FFFFFFF</value>
      <registration_rule>Specification Required</registration_rule>
    </range>
    <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-types">
    <title>Logical Functional Block (LFB) Class Names and Class Identifiers</title>
    <xref type="rfc" data="rfc5812"/><xref type="rfc" data="rfc7121"/>
    
    <range>
      <value>0-65535</value>
      <registration_rule>Standards Action</registration_rule>
    </range>
    <range>
      <value>&gt;65535</value>
      <registration_rule>First Come First Served with any publicly available specification</registration_rule>
      <note>class names MUST start with the string "Ext-"</note>
    </range>
    <record>
      <value>0</value>
      <type>Reserved</type>
      <version>1.0</version>
      <description>Reserved</description>
      <spec><xref type="rfc" data="rfc5812"/></spec>
    </record>
    <record>
      <value>1</value>
      <type>FE Object</type>
      <version>1.0</version>
      <description>Defines ForCES Forwarding Element information</description>
      <spec><xref type="rfc" data="rfc5812"/></spec>
    </record>
    <record>
      <value>2</value>
      <type>FE Protocol Object</type>
      <version>1.0</version>
      <description>Defines parameters for the ForCES protocol operation</description>
      <spec><xref type="rfc" data="rfc5810"/></spec>
    </record>
    <record>
      <value>2</value>
      <type>FE Protocol Object</type>
      <version>1.1</version>
      <description>Defines parameters for the ForCES protocol operation</description>
      <spec><xref type="rfc" data="rfc7121"/></spec>
    </record>
    <record date="2014-09-30">
      <value>2</value>
      <type>FE Protocol Object</type>
      <version>1.2</version>
      <description>Defines parameters for the ForCES protocol operation</description>
      <spec><xref type="rfc" data="rfc7391"/></spec>
    </record>    
    <record>
      <value>3</value>
      <type>EtherPHYCop</type>
      <version>1.0</version>
      <description>Define an Ethernet port abstracted at physical layer.</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 5.1.1</spec>
    </record>    
    <record>
      <value>4</value>
      <type>EtherMACIn</type>
      <version>1.0</version>
      <description>Define an Ethernet input port at MAC data link layer.</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 5.1.2</spec>
    </record>     
    <record>
      <value>5</value>
      <type>EtherClassifier</type>
      <version>1.0</version>
      <description>Define the process to decapsulate Ethernet packets and classify the packets.</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 5.1.3</spec>
    </record>    
    <record>
      <value>6</value>
      <type>EtherEncap</type>
      <version>1.0</version>
      <description>Define the process to encapsulate IP packets to Ethernet packets.</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 5.1.4</spec>
    </record>
    <record>
      <value>7</value>
      <type>EtherMACOut</type>
      <version>1.0</version>
      <description>Define an Ethernet output port at MAC data link layer.</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 5.1.5</spec>
    </record>    
    <record>
      <value>8</value>
      <type>IPv4Validator</type>
      <version>1.0</version>
      <description>Perform IPv4 packets validation.</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 5.2.1</spec>
    </record>    
    <record>
      <value>9</value>
      <type>IPv6Validator</type>
      <version>1.0</version>
      <description>Perform IPv6 packets validation.</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 5.2.2</spec>
    </record>    
    <record>
      <value>10</value>
      <type>IPv4UcastLPM</type>
      <version>1.0</version>
      <description>Perform IPv4 Longest Prefix Match Lookup.</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 5.3.1</spec>
    </record>    
    <record>
      <value>11</value>
      <type>IPv6UcastLPM</type>
      <version>1.0</version>
      <description>Perform IPv6 Longest Prefix Match Lookup.</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 5.3.3</spec>
    </record>    
    <record>
      <value>12</value>
      <type>IPv4NextHop</type>
      <version>1.0</version>
      <description>Define the process of selecting IPv4 next hop action.</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 5.3.2</spec>
    </record>    
    <record>
      <value>13</value>
      <type>IPv6NextHop</type>
      <version>1.0</version>
      <description>Define the process of selecting IPv6 next hop action.</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 5.3.4</spec>
    </record>    
    <record>
      <value>14</value>
      <type>RedirectIn</type>
      <version>1.0</version>
      <description>Define the process for CE to inject data packets into FE LFB topology.</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 5.4.1</spec>
    </record>    
    <record>
      <value>15</value>
      <type>RedirectOut</type>
      <version>1.0</version>
      <description>Define the process for LFBs in FE to deliver data packets to CE.</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 5.4.2</spec>
    </record>    
    <record>
      <value>16</value>
      <type>BasicMetadata Dispatch</type>
      <version>1.0</version>
      <description>Dispatch input packets to a group output according to a metadata.</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 5.5.1</spec>
    </record>    
    <record>
      <value>17</value>
      <type>GenericScheduler</type>
      <version>1.0</version>
      <description>Define a preliminary generic scheduling process.</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 5.5.2</spec>
    </record>
    <record date="2016-07-05">
      <value>18</value>
      <type>IFE</type>
      <version>1.0</version>
      <description>An IFE LFB to standardize inter-FE LFB for ForCES Network Elements</description>
      <spec><xref type="rfc" data="rfc8013"/></spec>
    </record>
    <record date="2015-10-15">
      <value>19</value>
      <type>SM</type>
      <version>1.0</version>
      <description>An SM LFB to standardize subsidiary management for ForCES 
      Network Elements</description>
      <spec><xref type="rfc" data="rfc7729"/></spec>
    </record>
    <record>
      <value>20-65536</value>
      <type>Unassigned</type>
      <version/>
      <description/>
      <spec/>
    </record>
    <record date="2014-10-10">
      <value>65537</value>
      <type>Ext-Splitter</type>
      <version>1.0</version>
      <description>A splitter LFB will either send the 
same packet or chunks of one packet 
to multiple LFBs.</description>
      <spec><xref type="rfc" data="rfc7409"/></spec>
    </record>
    <record date="2014-10-10">
      <value>65538</value>
      <type>Ext-Merger</type>
      <version>1.0</version>
      <description>A merger LFB receives multiple packets 
or multiple chunks of the same packet 
and merges them into one.</description>
      <spec><xref type="rfc" data="rfc7409"/></spec>
    </record>
    <record date="2014-10-10">
      <value>65539</value>
      <type>Ext-CoreParallelization</type>
      <version>1.0</version>
      <description>A core LFB to signify the parallelization capability</description>
      <spec><xref type="rfc" data="rfc7409"/></spec>
    </record>
  </registry>
  
    <registry id="metadata-id">
    <title>Metadata ID</title>
    <xref type="rfc" data="rfc6956"/>
    <expert>Jamal Hadi Salim, Joel Halpern</expert>
    <registration_rule>Specification Required</registration_rule>
     <record>
      <value>0x00000000</value>
      <description>Reserved</description>
      <spec><xref type="rfc" data="rfc6956"/></spec>
    </record> 
    <record>
      <value>0x00000001</value>
      <description>PHYPortID</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>    
      <record>
      <value>0x00000002</value>
      <description>SrcMAC</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000003</value>
      <description>DstMAC</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000004</value>
      <description>LogicalPortID</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000005</value>
      <description>EtherType</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000006</value>
      <description>VlanID</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>         
      <record>
      <value>0x00000007</value>
      <description>VlanPriority</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000008</value>
      <description>NextHopIPv4Addr</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000009</value>
      <description>NextHopIPv6Addr</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x0000000a</value>
      <description>HopSelector</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x0000000b</value>
      <description>ExceptionID</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x0000000c</value>
      <description>ValidateErrorID</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x0000000d</value>
      <description>L3PortID</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x0000000e</value>
      <description>RedirectIndex</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
    <record>
      <value>0x0000000f</value>
      <description>MediaEncapInfoIndex</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>
    <record date="2014-10-10">
      <value>0x00000010</value>
      <description>ParallelMetadataSet</description>
      <spec><xref type="rfc" data="rfc7409"/></spec>
    </record>      
    <record>
      <value>0x00000011-0x7fffffff</value>
      <description>Unassigned</description>
      <spec/>
    </record>      
      <record>
      <value>0x80000000-0xffffffff</value>
      <description>Reserved for Private Use</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>
    </registry>
  
   <registry id="exception-id">
    <title>Exception ID</title>
    <xref type="rfc" data="rfc6956"/>
    <expert>Jamal Hadi Salim, Joel Halpern</expert>
    <registration_rule>Specification Required</registration_rule>
     <record>
      <value>0x00000000</value>
      <description>AnyUnrecognizedExceptionCase</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record> 
    <record>
      <value>0x00000001</value>
      <description>ClassifyNoMatching</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>    
      <record>
      <value>0x00000002</value>
      <description>MediaEncapInfoIndexInvalid</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000003</value>
      <description>EncapTableLookupFailed</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000004</value>
      <description>BadTTL</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000005</value>
      <description>IPv4HeaderLengthMismatch</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000006</value>
      <description>RouterAlertOptions</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>         
      <record>
      <value>0x00000007</value>
      <description>IPv6HopLimitZero</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000008</value>
      <description>IPv6NextHeaderHBH</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000009</value>
      <description>SrcAddressException</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x0000000a</value>
      <description>DstAddressException</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x0000000b</value>
      <description>LPMLookupFailed</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x0000000c</value>
      <description>HopSelectorInvalid</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x0000000d</value>
      <description>NextHopLookupFailed</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x0000000e</value>
      <description>FragRequired</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x0000000f</value>
      <description>MetadataNoMatching</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000010-0x7fffffff</value>
      <description>Unassigned</description>
      <spec/>
    </record>      
      <record>
      <value>0x80000000-0xffffffff</value>
      <description>Reserved for Private Use</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>
    </registry>
  
    <registry id="validate-error-id">
    <title>Validate Error ID</title>
    <xref type="rfc" data="rfc6956"/>
    <expert>Jamal Hadi Salim, Joel Halpern</expert>
    <registration_rule>Specification Required</registration_rule>
     <record>
      <value>0x00000000</value>
      <description>AnyUnrecognizedValidateErrorCase</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record> 
    <record>
      <value>0x00000001</value>
      <description>InvalidIPv4PacketSize</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>    
      <record>
      <value>0x00000002</value>
      <description>NotIPv4Packet</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000003</value>
      <description>InvalidIPv4HeaderLengthSize</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000004</value>
      <description>InvalidIPv4LengthFieldSize</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000005</value>
      <description>InvalidIPv4Checksum</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000006</value>
      <description>InvalidIPv4SrcAddr</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>         
      <record>
      <value>0x00000007</value>
      <description>InvalidIPv4DstAddr</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000008</value>
      <description>InvalidIPv6PacketSize</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x00000009</value>
      <description>NotIPv6Packet</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x0000000a</value>
      <description>InvalidIPv6SrcAddr</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>      
      <record>
      <value>0x0000000b</value>
      <description>InvalidIPv6DstAddr</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>           
      <record>
      <value>0x0000000c-0x7fffffff</value>
      <description>Unassigned</description>
      <spec/>
    </record>      
      <record>
      <value>0x80000000-0xffffffff</value>
      <description>Reserved for Private Use</description>
      <spec><xref type="rfc" data="rfc6956"/>, section 4.4</spec>
    </record>
    </registry>
  
  <people/>
  
</registry>
