<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.15 (Ruby 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-iurman-6man-generic-id-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.13.1 -->
  <front>
    <title abbrev="Generic Identifier">Carrying a Generic Identifier in IPv6 packets</title>
    <seriesInfo name="Internet-Draft" value="draft-iurman-6man-generic-id-00"/>
    <author initials="J." surname="Iurman" fullname="Justin Iurman">
      <organization>ULiege</organization>
      <address>
        <postal>
          <street>Institut Montefiore B28</street>
          <street>Allée de la Découverte 10</street>
          <city>Liège</city>
          <code>4000</code>
          <country>Belgium</country>
        </postal>
        <email>justin.iurman@uliege.be</email>
      </address>
    </author>
    <date year="2022" month="August" day="06"/>
    <area>Internet</area>
    <workgroup>IPv6 Maintenance</workgroup>
    <abstract>
      <t>Some recent use cases seem to have a need for carrying IDs within packets. Two
examples are <em>I-D.draft-ietf-6man-enhanced-vpn-vtn-id</em> and
<em>I-D.draft-li-6man-topology-id</em>. While they might perfectly make sense on
their own, each document requires IANA to allocate a new code point for a new
option, which could quickly exhaust the allocation space if similar designs are
proposed in the future. As an example, one might need an 8-bit ID, while another
one might need a 24-bit, 32-bit, or 64-bit ID. Or, even worse, one might need a
32-bit ID in a specific context, while someone else might also need a 32-bit ID
in another context. Therefore, allocating a new code point for each similar
option is probably not the way to go.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://IurmanJ.github.io/draft-iurman-6man-generic-id/draft-iurman-6man-generic-id.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-iurman-6man-generic-id/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        IPv6 Maintenance Working Group mailing list (<eref target="mailto:ipv6@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ipv6/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/ipv6/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/IurmanJ/draft-iurman-6man-generic-id"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>Some recent use cases seem to have a need for carrying IDs within packets. Two
examples are <xref target="I-D.draft-ietf-6man-enhanced-vpn-vtn-id"/> and
<xref target="I-D.draft-li-6man-topology-id"/>. While they might perfectly make sense on
their own, each document requires IANA to allocate a new code point for a new
option, which could quickly exhaust the allocation space if similar designs are
proposed in the future. As an example, one might need an 8-bit ID, while another
one might need a 24-bit, 32-bit, or 64-bit ID. Or, even worse, one might need a
32-bit ID in a specific context, while someone else might also need a 32-bit ID
in another context. Therefore, allocating a new code point for each similar
option is probably not the way to go.</t>
      <t>This document proposes a solution to carry IDs generically to avoid the problem
mentioned previously. Two new Hop-by-Hop and Destination options are defined,
called "Generic ID Option" and "Generic Context-ID Option". Both are defined and
explained in this document.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
    </section>
    <section anchor="new-ipv6-destination-and-hop-by-hop-options">
      <name>New IPv6 Destination and Hop-by-Hop Options</name>
      <section anchor="generic-id-option">
        <name>Generic ID Option</name>
        <t>For simple use cases where an ID is carried without extra fields and without any
specific context, a new option type "Generic ID" is defined to carry such ID
generically in IPv6 packets, as defined below:</t>
        <artwork><![CDATA[
     0                   1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
                                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                    |  Option Type  |  Opt Data Len |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    ~                  Generic ID (variable length)                 ~
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Figure 1. Generic ID Option
]]></artwork>
        <t>where:</t>
        <ul spacing="normal">
          <li>Option Type:  8-bit option type identifier as defined in
     <xref target="iana-considerations"/>.</li>
          <li>Opt Data Len:  8-bit unsigned integer.  Length of the Generic ID field, in
     octets.</li>
          <li>Generic ID:  variable length field.</li>
        </ul>
        <t>Note: as an example, both <xref target="I-D.draft-ietf-6man-enhanced-vpn-vtn-id-00"/> and
<xref target="I-D.draft-li-6man-topology-id"/> should use this option to carry IDs they
define respectively.</t>
      </section>
      <section anchor="generic-context-id-option">
        <name>Generic Context-ID Option</name>
        <t>For other use cases where an ID is carried with extra fields or when a context
is required, a new option type "Generic Context-ID" is defined to carry such ID
generically in IPv6 packets, as defined below:</t>
        <artwork><![CDATA[
     0                   1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
                                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                    |  Option Type  |  Opt Data Len |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |         Context-Type          |           Reserved            |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    ~                Context Data (variable length)                 ~
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Figure 2. Generic Context-ID Option
]]></artwork>
        <t>where:</t>
        <ul spacing="normal">
          <li>Option Type:  8-bit option type identifier as defined in
     <xref target="iana-considerations"/>.</li>
          <li>Opt Data Len:  8-bit unsigned integer.  Length of this option, in octets, not
     including the first 2 octets.</li>
          <li>Context-Type:  16-bit field as defined in <xref target="context-type"/>.</li>
          <li>Reserved:  16-bit field <bcp14>MUST</bcp14> be set to zero upon transmission and ignored
     upon reception.</li>
          <li>Context Data:  variable length field. Context-Type-specific data.</li>
        </ul>
        <t>Note: as an example, <xref target="I-D.draft-ietf-6man-enhanced-vpn-vtn-id"/> should use
this option to carry the 16-bit ID and flags it defines.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests the following IPv6 Option Type assignments from the
Destination Options and Hop-by-Hop Options sub-registry of Internet Protocol
Version 6 (IPv6) Parameters.</t>
      <t>http://www.iana.org/assignments/ipv6-parameters/ipv6-parameters.xhtml#ipv6-parameters-2</t>
      <artwork><![CDATA[
    Binary Value     Description                   Reference
    act chg rest
    --------------------------------------------------------------
    00   0  TBD      Generic ID Option             [This document]
    00   0  TBD      Generic Context-ID Option     [This document]
]]></artwork>
      <t>This document also requests IANA to define a registry group named "Generic
Context-ID".</t>
      <t>This group includes the following registries:</t>
      <ul spacing="normal">
        <li>Context-Type</li>
      </ul>
      <t>The subsequent subsections detail the registries therein contained.</t>
      <section anchor="context-type">
        <name>Context-Type</name>
        <t>This registry defines 65535 code points for the Context-Type field to identify
the type of context. The following code points are defined in this document:</t>
        <ul spacing="normal">
          <li>0:  Reserved</li>
          <li>1:  VTN <xref target="I-D.draft-ietf-6man-enhanced-vpn-vtn-id"/></li>
        </ul>
        <t>Other code points are available for assignment via the "IETF Review" process, as
per <xref target="RFC8126"/>.</t>
        <t>New registration requests <bcp14>MUST</bcp14> use the following template:</t>
        <ul spacing="normal">
          <li>Name:  name of the newly registered Context-Type.</li>
          <li>Code point:  desired value of the requested code point.</li>
          <li>Reference:  reference to the document that defines the new Context-Type.</li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>As this document describes new options for IPv6, these are similar to the
security considerations of <xref target="RFC8200"/> and the weakness documented in
<xref target="RFC8250"/>.</t>
      <t>This document does not define the data contents of custom Generic Context-ID
options.  These custom options will have security considerations corresponding
to their defined data contents that need to be described where those formats are
defined.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.draft-ietf-6man-enhanced-vpn-vtn-id">
          <front>
            <title>Carrying Virtual Transport Network (VTN) Information in IPv6 Extension Header</title>
            <author fullname="Jie Dong">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Zhenbin Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Chongfeng Xie">
              <organization>China Telecom</organization>
            </author>
            <author fullname="Chenhao Ma">
              <organization>China Telecom</organization>
            </author>
            <author fullname="Gyan Mishra">
              <organization>Verizon Inc.</organization>
            </author>
            <date day="11" month="July" year="2022"/>
            <abstract>
              <t>   Virtual Private Networks (VPNs) provide different customers with
   logically separated connectivity over a common network
   infrastructure.  With the introduction and evolvement of 5G and other
   network scenarios, some existing or new customers may require
   connectivity services with advanced characteristics comparing to
   traditional VPNs.  Such kind of network service is called enhanced
   VPNs (VPN+).  VPN+ can be used to deliver IETF network slices, and
   could also be used for other application scenarios.

   A Virtual Transport Network (VTN) is a virtual underlay network which
   consists of a set of dedicated or shared network resources allocated
   from the physical underlay network, and is associated with a
   customized logical network topology.  VPN+ services can be delivered
   by mapping one or a group of overlay VPNs to the appropriate VTNs as
   the virtual underlay.  In packet forwarding, some fields in the data
   packet needs to be used to identify the VTN the packet belongs to, so
   that the VTN-specific processing can be performed on each node the
   packet traverses.

   This document proposes a new Hop-by-Hop option of IPv6 extension
   header to carry the VTN related information, which could used to
   identify the set of network resources allocated to a VTN and the
   rules for packet processing.  The procedure for processing the VTN
   option is also specified.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-6man-enhanced-vpn-vtn-id-01"/>
        </reference>
        <reference anchor="I-D.draft-li-6man-topology-id">
          <front>
            <title>Topology Identifier in IPv6 Extension Header</title>
            <author fullname="Zhenbin Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Zhibo Hu">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Jie Dong">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="20" month="March" year="2022"/>
            <abstract>
              <t>   This document proposes a new Hop-by-Hop option of IPv6 extension
   header to carry the topology identifier, which is used to identify
   the forwarding table instance created by the Multi Topology Routing
   or Flexible Algorithm.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-li-6man-topology-id-00"/>
        </reference>
        <reference anchor="I-D.draft-ietf-6man-enhanced-vpn-vtn-id-00">
          <front>
            <title>Carrying Virtual Transport Network (VTN) Identifier in IPv6 Extension Header</title>
            <author fullname="Jie Dong" initials="J." surname="Dong">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Zhenbin Li" initials="Z." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Chongfeng Xie" initials="C." surname="Xie">
              <organization>China Telecom</organization>
            </author>
            <author fullname="Chenhao Ma" initials="C." surname="Ma">
              <organization>China Telecom</organization>
            </author>
            <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
              <organization>Verizon Inc.</organization>
            </author>
            <date day="5" month="March" year="2022"/>
            <abstract>
              <t>   Virtual Private Networks (VPNs) provide different customers with
   logically separated connectivity over a common network
   infrastructure.  With the introduction and evolvement of 5G and other
   network scenarios, some existing or new customers may require
   connectivity services with advanced characteristics comparing to
   traditional VPNs.  Such kind of network service is called enhanced
   VPNs (VPN+).

   A Virtual Transport Network (VTN) is a virtual underlay network which
   consists of a set of dedicated or shared network resources allocated
   from the physical underlay network, and is associated with a
   customized logical network topology.  VPN+ services can be delivered
   by mapping one or a group of overlay VPNs to the appropriate VTNs as
   the virtual underlay.  In packet forwarding, some fields in the data
   packet needs to be used to identify the VTN the packet belongs to, so
   that the VTN-specific processing can be performed on each node the
   packet traverses.

   This document proposes a new Hop-by-Hop option of IPv6 extension
   header to carry the VTN Resource ID, which is used to identify the
   set of network resources allocated to a VTN for packet processing.
   The procedure for processing the VTN option is also specified.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-6man-enhanced-vpn-vtn-id-00"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton">
              <organization/>
            </author>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <author fullname="T. Narten" initials="T." surname="Narten">
              <organization/>
            </author>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters.  To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper.  For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed.  This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8200">
          <front>
            <title>Internet Protocol, Version 6 (IPv6) Specification</title>
            <author fullname="S. Deering" initials="S." surname="Deering">
              <organization/>
            </author>
            <author fullname="R. Hinden" initials="R." surname="Hinden">
              <organization/>
            </author>
            <date month="July" year="2017"/>
            <abstract>
              <t>This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="86"/>
          <seriesInfo name="RFC" value="8200"/>
          <seriesInfo name="DOI" value="10.17487/RFC8200"/>
        </reference>
        <reference anchor="RFC8250">
          <front>
            <title>IPv6 Performance and Diagnostic Metrics (PDM) Destination Option</title>
            <author fullname="N. Elkins" initials="N." surname="Elkins">
              <organization/>
            </author>
            <author fullname="R. Hamilton" initials="R." surname="Hamilton">
              <organization/>
            </author>
            <author fullname="M. Ackermann" initials="M." surname="Ackermann">
              <organization/>
            </author>
            <date month="September" year="2017"/>
            <abstract>
              <t>To assess performance problems, this document describes optional headers embedded in each packet that provide sequence numbers and timing information as a basis for measurements.  Such measurements may be interpreted in real time or after the fact.  This document specifies the Performance and Diagnostic Metrics (PDM) Destination Options header.  The field limits, calculations, and usage in measurement of PDM are included in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8250"/>
          <seriesInfo name="DOI" value="10.17487/RFC8250"/>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
    </section>
  </back>
  <!-- ##markdown-source:
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
+KkW8ue/A66d9/0fAAA=

-->

</rfc>
