<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="nsh.xsl"?>
<?xml-model href="nsh.rng" schematypens="http://relaxng.org/ns/structure/1.0" ?>
<registry xmlns="http://www.iana.org/assignments" id="nsh">
  <title>Network Service Header (NSH) Parameters</title>
  <created>2017-11-08</created>
  <updated>2023-11-21</updated>
  
  <registry id="base-header">
    <title>NSH Base Header Bits</title>
    <xref type="rfc" data="rfc8300"/>
    <registration_rule>Standards Action</registration_rule>
    <record date="2017-11-08">
      <value>2</value>
      <description>O (OAM) bit</description>
      <xref type="rfc" data="rfc8300"/>
    </record>
    <record>
      <value>3</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>16-19</value>
      <description>Unassigned</description>
    </record>
  </registry>
    
  <registry id="version">
    <title>NSH Version</title>
    <xref type="rfc" data="rfc8300"/>
    <registration_rule>Standards Action</registration_rule>
    <record date="2017-11-08">
      <value>00b</value>
      <description>Protocol as defined by <xref type="rfc" data="rfc8300"/></description>
      <xref type="rfc" data="rfc8300"/>
    </record>
    <record date="2017-11-08">
      <value>01b</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc8300"/>
    </record>
    <record>
      <value>10b</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>11b</value>
      <description>Unassigned</description>
    </record>
  </registry>
  
  <registry id="md-types">
    <title>NSH MD Types</title>
    <xref type="rfc" data="rfc8300"/>
    <registration_rule>IETF Review</registration_rule>
    <record date="2017-11-08">
      <value>0x0</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc8300"/>
    </record>
    <record date="2017-11-08">
      <value>0x1</value>
      <description>NSH MD Type 1</description>
      <xref type="rfc" data="rfc8300"/>
    </record>
    <record date="2017-11-08">
      <value>0x2</value>
      <description>NSH MD Type 2</description>
      <xref type="rfc" data="rfc8300"/>
    </record>
    <record>
      <value>0x3-0xE</value>
      <description>Unassigned</description>
    </record>
    <record date="2017-11-08">
      <value>0xF</value>
      <description>Experimentation</description>
      <xref type="rfc" data="rfc8300"/>
    </record>
  </registry>
  
  <registry id="md-class">
    <title>NSH MD Class</title>
    <xref type="rfc" data="rfc8300"/>
    <range>
      <value>0x0000-0x01FF</value>
      <registration_rule>IETF Review</registration_rule>
    </range>
    <range>
      <value>0x0200-0xFFF5</value>
      <registration_rule>Expert Review</registration_rule>
    </range>
    <expert>Carlos Pignataro, Joel Halpern, Jim Guichard</expert>
    <record date="2017-11-08">
      <value>0x0000</value>
      <description>IETF Base NSH MD Class</description>
      <xref type="rfc" data="rfc8300"/>
    </record>
    <record>
      <value>0x0001-0x01FF</value>
      <description>Unassigned</description>
    </record>
    <record date="2019-12-23">
      <value>0x0200</value>
      <description>BBF Specific NSH Metadata</description>
      <xref type="uri" data="https://www.broadband-forum.org/assignments"/>
      <controller><xref type="person" data="Broadband_Forum"/></controller>
    </record>
    <record>
      <value>0x0201-0xFFF5</value>
      <description>Unassigned</description>
    </record>
    <record date="2017-11-08">
      <value>0xFFF6-0xFFFE</value>
      <description>Experimental</description>
      <xref type="rfc" data="rfc8300"/>
    </record>
    <record date="2017-11-08">
      <value>0xFFFF</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc8300"/>
    </record>
  </registry>
  
  <registry id="optional-variable-length-metadata-types">
    <title>NSH IETF-Assigned Optional Variable-Length Metadata Types</title>
    <xref type="rfc" data="rfc8300"/>
    <registration_rule>Standards Action</registration_rule>
    <record date="2020-12-18">
      <value>0x00</value>
      <description>Subscriber Identifier</description>
      <xref type="rfc" data="rfc8979"/>
    </record>
    <record date="2020-12-18">
      <value>0x01</value>
      <description>Performance Policy Identifier</description>
      <xref type="rfc" data="rfc8979"/>
    </record>
    <record date="2021-09-22">
      <value>0x02</value>
      <description>MAC and Encrypted Metadata #1</description>
      <xref type="rfc" data="rfc9145"/>
    </record>
    <record date="2021-09-22">
      <value>0x03</value>
      <description>MAC and Encrypted Metadata #2</description>
      <xref type="rfc" data="rfc9145"/>
    </record>
    <record date="2022-05-11">
      <value>0x04</value>
      <description>Forwarding Context</description>
      <xref type="rfc" data="rfc9263"/>
    </record>
    <record date="2022-05-11" updated="2022-08-04">
      <value>0x05</value>
      <description>Tenant ID</description>
      <xref type="rfc" data="rfc9263"/>
    </record>
    <record date="2022-05-11" updated="2022-08-04">
      <value>0x06</value>
      <description>Ingress Network Node ID</description>
      <xref type="rfc" data="rfc9263"/>
    </record>
    <record date="2022-05-11">
      <value>0x07</value>
      <description>Ingress Network Interface</description>
      <xref type="rfc" data="rfc9263"/>
    </record>
    <record date="2022-05-11">
      <value>0x08</value>
      <description>Flow ID</description>
      <xref type="rfc" data="rfc9263"/>
    </record>
    <record date="2022-05-11">
      <value>0x09</value>
      <description>Source and/or Destination Groups</description>
      <xref type="rfc" data="rfc9263"/>
    </record>
    <record date="2022-05-11" updated="2022-08-04">
      <value>0x0A</value>
      <description>Policy ID</description>
      <xref type="rfc" data="rfc9263"/>
    </record>
	  <record>
      <value>0x0B-0xFF</value>
      <description>Unassigned</description>
    </record>
  </registry>
  
  <registry id="next-protocol">
    <title>NSH Next Protocol</title>
    <xref type="rfc" data="rfc8300"/>
    <registration_rule>Expert Review</registration_rule>
    <expert>Carlos Pignataro, Joel Halpern, Jim Guichard</expert>
    <note>If the actual assignment of the Next Protocol field allocation 
reaches half of the range (that is, when there are 128 unassigned 
values), IANA needs to alert the IESG. At that point, a new more 
strict allocation policy SHOULD be considered.
    </note>
    <record updated="2018-03-13">
      <value>0x00</value>
      <description>None</description>
      <xref type="rfc" data="rfc8393"/>
    </record>
    <record date="2017-11-08">
      <value>0x01</value>
      <description>IPv4</description>
      <xref type="rfc" data="rfc8300"/>
    </record>
    <record date="2017-11-08">
      <value>0x02</value>
      <description>IPv6</description>
      <xref type="rfc" data="rfc8300"/>
    </record>
    <record date="2017-11-08">
      <value>0x03</value>
      <description>Ethernet</description>
      <xref type="rfc" data="rfc8300"/>
    </record>
    <record date="2017-11-08">
      <value>0x04</value>
      <description>NSH</description>
      <xref type="rfc" data="rfc8300"/>
    </record>
    <record date="2017-11-08">
      <value>0x05</value>
      <description>MPLS</description>
      <xref type="rfc" data="rfc8300"/>
    </record>
    <record date="2023-05-11">
      <value>0x06</value>
      <description>IOAM (Next protocol is an IOAM header)</description>
      <xref type="rfc" data="rfc9452"/>
    </record>
    <record date="2023-07-14">
      <value>0x07</value>
      <description>SFC Active OAM</description>
      <xref type="rfc" data="rfc9516"/>
    </record>
    <record>
      <value>0x08-0xFD</value>
      <description>Unassigned</description>
    </record>
    
    <record date="2017-11-08">
      <value>0xFE</value>
      <description>Experiment 1</description>
      <xref type="rfc" data="rfc8300"/>
    </record>
    <record date="2017-11-08">
      <value>0xFF</value>
      <description>Experiment 2</description>
      <xref type="rfc" data="rfc8300"/>
    </record>
  </registry>

  <registry id="forwarding-context-types">
    <title>Forwarding Context Types</title>
    <xref type="rfc" data="rfc9263"/>
    <registration_rule>IETF Review</registration_rule>
    <record date="2022-05-11">
      <value>0x0</value>
      <description>12-bit VLAN identifier</description>
      <xref type="rfc" data="rfc9263"/>
    </record>
    <record date="2022-05-11">
      <value>0x1</value>
      <description>24-bit double tagging identifiers</description>
      <xref type="rfc" data="rfc9263"/>
    </record>
    <record date="2022-05-11">
      <value>0x2</value>
      <description>20-bit MPLS VPN label</description>
      <xref type="rfc" data="rfc9263"/>
    </record>
    <record date="2022-05-11">
      <value>0x3</value>
      <description>24-bit virtual network identifier (VNI)</description>
      <xref type="rfc" data="rfc9263"/>
    </record>
    <record date="2022-05-11">
      <value>0x4</value>
      <description>32-bit Session ID</description>
      <xref type="rfc" data="rfc9263"/>
    </record>
    <record date="2022-05-11">
      <value>0x5-0xE</value>
      <description>Unassigned</description>
    </record>
    <record date="2022-05-11">
      <value>0xF</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc9263"/>
    </record>
  </registry>

  <registry id="flow-id-context-types">
    <title>Flow ID Context Types</title>
    <xref type="rfc" data="rfc9263"/>
    <registration_rule>IETF Review</registration_rule>
    <record date="2022-05-11">
      <value>0x0</value>
      <description>20-bit IPv6 Flow Label</description>
      <xref type="rfc" data="rfc9263"/>
    </record>
    <record date="2022-05-11">
      <value>0x1</value>
      <description>20-bit entropy label in the MPLS network</description>
      <xref type="rfc" data="rfc9263"/>
    </record>
    <record date="2022-05-11">
      <value>0x2-0xE</value>
      <description>Unassigned</description>
    </record>
    <record date="2022-05-11">
      <value>0xF</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc9263"/>
    </record>
  </registry>

  <people>
    <person id="Broadband_Forum">
      <name>Broadband Forum</name>
      <uri>mailto:help&amp;broadband-forum.org</uri>
      <updated>2019-12-23</updated>
    </person>
  </people>
</registry>
