<?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 2.7.0) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-iurman-6man-carry-identifier-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <front>
    <title>Carrying an Identifier in IPv6 packets</title>
    <seriesInfo name="Internet-Draft" value="draft-iurman-6man-carry-identifier-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="2023" month="February" day="08"/>
    <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-carry-identifier/draft-iurman-6man-carry-identifier.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-iurman-6man-carry-identifier/"/>.
      </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-carry-identifier"/>.</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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
LFlE6x1j/wabmh5mRiYAAA==

-->

</rfc>
