<?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.22 (Ruby 3.1.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-iurman-6man-generic-id-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <front>
    <title abbrev="Carrying IPv6 Identifier">Carrying an Identifier in IPv6 packets</title>
    <seriesInfo name="Internet-Draft" value="draft-iurman-6man-generic-id-01"/>
    <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="2023" month="February" day="04"/>
    <area>Internet</area>
    <workgroup>IPv6 Maintenance</workgroup>
    <abstract>
      <t>Some recent use cases have a need for carrying an identifier in IPv6 packets.
While those drafts might perfectly make sense on their own, each document
requires IANA to allocate a new code point for a new option, and so for very
similar situations, 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 32-bit, 64-bit or 128-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 have a need for carrying an identifier in IPv6 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 those drafts might perfectly make sense on their own, each document
requires IANA to allocate a new code point for a new option, and so for very
similar situations, 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 32-bit, 64-bit or 128-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 two different solutions to carry an identifier in IPv6
packets, in order to avoid the aforementioned issue. Each solution defines a new
option in the Destination Options and Hop-by-Hop Options sub-registry. Both are
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="solution-1-generic-identifier">
      <name>Solution 1: Generic Identifier</name>
      <t>For simple use cases such as a single identifier carried without additional
fields and without specific context, a new Option Type named "Generic
Identifier" is defined as follows:</t>
      <artwork><![CDATA[
                         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 |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    ~                  Identifier (variable length)                 ~
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Figure 1. Generic Identifier Option
]]></artwork>
      <t>where:</t>
      <ul spacing="normal">
        <li>Option Type:  8-bit option type as defined in <xref target="generic-identifier-solution-1"/>.</li>
        <li>Opt Data Len:  8-bit unsigned integer.  Length of the Identifier field, in
     octets.</li>
        <li>Identifier:  variable length field representing the carried identifier.</li>
      </ul>
      <section anchor="pros-and-cons">
        <name>Pros and Cons</name>
        <t>(+) Totally generic solution, similar to an Identifier container.</t>
        <t>(-) Too generic, as it could be used to carry all and nothing.<br/>
(-) No context for the carried identifier, which might disturb the receiver.<br/>
(-) No multiple identifiers, where some use cases might need to carry more than
one.<br/>
(-) No additional fields, where some use cases might need that.</t>
      </section>
    </section>
    <section anchor="solution-2-identifier-with-context">
      <name>Solution 2: Identifier with Context</name>
      <t>For use cases where one or several identifiers are carried with additional
fields, or when a context is required, a new Option Type named "Identifier with
Context" is defined as follows:</t>
      <artwork><![CDATA[
                         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-ID           |           Reserved            |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    ~                Context-Data (variable length)                 ~
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Figure 2. Identifier with Context Option
]]></artwork>
      <t>where:</t>
      <ul spacing="normal">
        <li>Option Type:  8-bit option type as defined in <xref target="identifier-with-context-solution-2"/>.</li>
        <li>Opt Data Len:  8-bit unsigned integer.  Length of this option, in octets, not
     including the first 2 octets.</li>
        <li>Context-ID:  16-bit field as defined in <xref target="context-id"/>.</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 representing a data structure which
     depends on the Context-ID field.</li>
      </ul>
      <section anchor="pros-and-cons-1">
        <name>Pros and Cons</name>
        <t>(+) Allows for a context.<br/>
(+) Allows for multiple identifiers.<br/>
(+) Allows for additional fields.<br/>
(+) IETF review process for new Context-ID code points.</t>
        <t>(-) Not hardware friendly.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="generic-identifier-solution-1">
        <name>Generic Identifier (Solution 1)</name>
        <t>If the solution is adopted, this document requests IANA to allocate the
following IPv6 Option Type in the Destination Options and Hop-by-Hop Options
sub-registry of Internet Protocol Version 6 (IPv6) Parameters:</t>
        <artwork><![CDATA[
    Binary Value   Description                     Reference
    act chg rest
    --------------------------------------------------------------
    00   0  TBD    Generic Identifier Option       [This document]
]]></artwork>
      </section>
      <section anchor="identifier-with-context-solution-2">
        <name>Identifier with Context (Solution 2)</name>
        <t>If the solution is adopted, this document requests IANA to allocate the
following IPv6 Option Type in the Destination Options and Hop-by-Hop Options
sub-registry of Internet Protocol Version 6 (IPv6) Parameters:</t>
        <artwork><![CDATA[
    Binary Value   Description                     Reference
    act chg rest
    --------------------------------------------------------------
    00   0  TBD    Identifier with Context Option  [This document]
]]></artwork>
        <t>This document also requests IANA to define a registry group named "Identifier
with Context". The following subsections detail the registries therein contained.</t>
        <section anchor="context-id">
          <name>Context-ID</name>
          <t>This registry defines 65536 code points for the Context-ID field, in order to
know the context. The following code points are defined in this document:</t>
          <artwork><![CDATA[
    Code point       Description             Reference
    +--------+--------------------------+-----------------+
    | 0x0000 |         Reserved         |  This document  |
    +--------+--------------------------+-----------------+
    | 0x0001 |                          |                 |
    |  ....  |        Unassigned        |                 |
    | 0xffef |                          |                 |
    +--------+--------------------------+-----------------+
    | 0xfff0 |                          |                 |
    |  ....  | RFC3692-style Experiment |    [RFC8126]    |
    | 0xfffe |                          |                 |
    +--------+--------------------------+-----------------+
    | 0xffff |         Reserved         |  This document  |
    +--------+--------------------------+-----------------+
]]></artwork>
          <t>Unassigned code points are available for assignment via the "IETF Review"
process, as per <xref target="RFC8126"/>. For a new registration request to be accepted, its
main purpose <bcp14>MUST</bcp14> be to carry an identifier. The aforementioned identifier <bcp14>MUST</bcp14>
be the centerpiece of the new context.</t>
          <t>New registration requests <bcp14>MUST</bcp14> use the following template:</t>
          <ul spacing="normal">
            <li>Code point:  requested code point for the new Context-ID.</li>
            <li>Description:  name of the new Context-ID.</li>
            <li>Reference:  reference to the document that defines the new Context-ID.</li>
          </ul>
        </section>
      </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 security considerations for the Context-Data field
of the Identifier with Context Option, which varies based on the Context-ID.
These custom data structures will have security considerations in their own
documents that define the new formats.</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>
        <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>
        <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" 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="24" month="October" 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 of processing the VTN
   option is also specified.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-6man-enhanced-vpn-vtn-id-02"/>
        </reference>
        <reference anchor="I-D.draft-li-6man-topology-id">
          <front>
            <title>Topology Identifier in IPv6 Extension Header</title>
            <author fullname="Zhenbin Li" initials="Z." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Zhibo Hu" initials="Z." surname="Hu">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Jie Dong" initials="J." surname="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>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
    </section>
  </back>
  <!-- ##markdown-source:
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
GH5wJZM/d8YoWWTnLWP/Biq1HdxRJgAA

-->

</rfc>
