<?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.7.19 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-taylor-dtn-demux-00" category="std" consensus="true" submissionType="IETF" updates="[9171]" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.1 -->
  <front>
    <title abbrev="dtn-demux">Bundle Protocol Version Demultiplexing</title>
    <seriesInfo name="Internet-Draft" value="draft-taylor-dtn-demux-00"/>
    <author fullname="Rick Taylor">
      <organization>Aalyria Technologies</organization>
      <address>
        <email>rtaylor@aalyria.com</email>
      </address>
    </author>
    <date year="2024" month="September" day="30"/>
    <area>Internet Area (int)</area>
    <workgroup>DTN Working Group</workgroup>
    <keyword>DTN</keyword>
    <keyword>BPv7</keyword>
    <keyword>Bundle Protocol</keyword>
    <abstract>
      <?line 44?>

<t>Since the publication of <xref target="RFC5050"/> a number of transport and convergence layer protocols have been developed to carry bundles between nodes in a delay-tolerant network.  Before the publication of Bundle Protocol version 7 (BPv7) in <xref target="RFC9171"/>, there was only one standardized version of the Bundle Protocol, version 6, and as many of these transport and convergence-layer protocols pre-date the publication of version 7, they do not include any protocol mechanism to differentiate between versions of the Bundle Protocol.</t>
      <t>This document updates <xref target="RFC9171"/> by defining a CBOR <xref target="RFC8949"/> tag that should be used as an explicit indicator that a particular CBOR array is a Bundle Protocol version 7 bundle.  It also describes a mechanism by which an implementation can determine the version of the Bundle Protocol that was used to encode a bundle by examining the initial octets of the encoded data.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://example.com/LATEST"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-taylor-dtn-demux/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Delay/Disruption Tolerant Networking Working Group mailing list (<eref target="mailto:dtn@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dtn/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dtn/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-dtn/draft-dtn-demux"/>.</t>
    </note>
  </front>
  <middle>
    <?line 50?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>With the publication of the Bundle Protocol version 6 (BPv6) in <xref target="RFC5050"/>, many groups began experimenting and deploying Delay and Disruption Tolerant Networks (DTNs).  The networks relied on Convergence Layer Adaptors (CLAs) to perform the hop-by-hop transport of bundles, and several specifications emerged defining how to encapsulate bundles in suitable wrappers for transport over existing space data-links.  At the same time, new link-layer protocols were developed and standardized to provide the efficient transport of bundles between nodes of a larger DTN network.</t>
      <t>The success of these networks drove the development of Bundle Protocol version 7 (BPv7), incorporating the lessons learned from BPv6, resulting in <xref target="RFC9171"/> some fifteen years later.  Since the publication of BPv7, there has been a drive to deploy larger, more capable BPv7 DTNs, but there remains a need to update the existing BPv6 networks to support in some way coexistence with BPv6.  Many of the CLAs and link-layer encapsulations were defined with a completely reasonable assumption that any future bundle protocol version would maintain a similar binary representation to BPv6, and hence determining the version in use would be a matter for the Bundle Processing Agent (BPA) and not a concern of the CLA or encapsulation protocol.  Hence many of these existing specifications lack a field an implementation can use to distinguish the version of the bundle protocol used to format the bundle.</t>
      <t>Bundle protocol version 6 and 7 fundamentally differ in binary representation: the former uses Self-Delimiting Numeric Values (SDNVs), see <xref section="4.1" sectionFormat="of" target="RFC5050"/>, and the latter Concise Binary Object Representation (CBOR), see <xref section="4.1" sectionFormat="of" target="RFC9171"/>.  Luckily differentiating between SDNVs and CBOR is simple: the first octet of a SDNV encoded BPv6 bundle is not a valid first octet of the CBOR representation of a BPv7 bundle.  However, given CBOR is a general-purpose representation of binary encoded objects, differentiating between a CBOR-encoded BPv7 bundle and another data item that is not a bundle, but is binary encoded using CBOR, is less simple and can require more expensive parsing to determine the difference.</t>
      <t>The purpose of this document is to provide two simple to implement mechanisms that can:</t>
      <ol spacing="normal" type="1"><li>
          <t>Avoid the need to update every CLA and bundle encapsulation specification, published in the era of BPv6 that lack an explicit version indicator, to support BPv7.</t>
        </li>
        <li>
          <t>Avoid the need for a bundle processing agent to fully parse every received sequence of octets with an SDNV parser and a CBOR parser, both reasonably expensive operations, just to determine if the octets are even a binary encoding of a version 6 or 7 bundle.</t>
        </li>
      </ol>
      <section anchor="applicability">
        <name>Applicability</name>
        <t>The following protocols are known to be capable of transporting or encapsulating bundles, but to not have an in-band mechanism to differentiate between versions 6 and 7 of the Bundle Protocol:</t>
        <ul spacing="normal">
          <li>
            <t>Licklider Transmission Protocol (LTP) <xref target="RFC5326"/></t>
          </li>
          <li>
            <t>Delay-Tolerant Networking TCP Convergence-Layer Protocol (TCP-CLv3) <xref target="RFC7242"/></t>
          </li>
          <li>
            <t>Datagram Convergence Layers for the Delay- and Disruption-Tolerant Networking (DTN) Bundle Protocol and Licklider Transmission Protocol (LTP) <xref target="RFC7122"/></t>
          </li>
          <li>
            <t>CCSDS Encapsulation Packet Protocol (EPP) <xref target="EPP"/></t>
          </li>
        </ul>
        <t>Other protocols which lack a bundle version indication field may also exist for which this document is relevant.</t>
      </section>
    </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>
      <?line -18?>

</section>
    <section anchor="tag">
      <name>The BPv7 CBOR Tag type</name>
      <t><xref section="4.1" sectionFormat="of" target="RFC9171"/> defines the CBOR representation of a BPv7 bundle as an indefinite-length array, but does not require the use of CBOR tags with this encoding.  The absence of any tag complicates the implementation of any transport protocol that must handle not only BPv7 bundles, but also other protocol data units that may be represented as CBOR indefinite-length arrays.  In order to reduce the complexity of demultiplexing CBOR-encoded BPv7 bundles from other CBOR-encoded protocol data units, this document requests a new CBOR Tag <xref section="3.4" sectionFormat="of" target="RFC8949"/> from IANA, see <xref target="iana">IANA Considerations</xref>, to indicate that the array is indeed the CBOR representation of a BPv7 bundle.</t>
      <t>The addition of this tag updates <xref section="4.1" sectionFormat="of" target="RFC9171"/> in the following way:</t>
      <ul spacing="normal">
        <li>
          <t>An implementation <bcp14>SHOULD</bcp14> prefix the CBOR representation of a BPv7 bundle with the tag defined in this document.  Implementations that process bundles <bcp14>MAY</bcp14> use the presence of this tag to determine that the CBOR array encodes a Bundle Protocol version 7 bundle.</t>
        </li>
      </ul>
    </section>
    <section anchor="bundle-version-detection">
      <name>Bundle Version Detection</name>
      <t>In order to make the determination of the version of the Bundle Protocol used to encode a particular bundle, or even if a sequence of octets is an encoded bundle at all, the following demultiplexing logic is <bcp14>RECOMMENDED</bcp14> to implementations.</t>
      <t>The <xref target="tab-demux">table below</xref> describes the range of values of the initial octets of a sequence of octets and the likely data item that the octet stream represents.  By matching the initial octets of a protocol data unit to the values in this table, the likely format of the encoded bundle can be efficiently determined, avoiding repeated processor-intensive parsing.  The ability to make a distinction between the types and representations of data items by examining the initial octets makes the technique suitable for implementation in firmware, however this mechanism does not indicate the correctness of any encoding or data represented, and further parsing and validation <bcp14>MUST</bcp14> be performed.</t>
      <table align="left" anchor="tab-demux">
        <name>Initial octets and likely data item</name>
        <thead>
          <tr>
            <th align="left">Octet[0]</th>
            <th align="left">Octet[1]</th>
            <th align="left">Octet[2]</th>
            <th align="left">Likely data item</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">0x06</td>
            <td align="left">any</td>
            <td align="left">any</td>
            <td align="left">BPv6 bundle, encoded as per <xref target="RFC5050"/>.</td>
          </tr>
          <tr>
            <td align="left">0x9F</td>
            <td align="left">0x88..0x8B</td>
            <td align="left">0x07</td>
            <td align="left">BPv7 bundle, encoded as per <xref target="RFC9171"/>.</td>
          </tr>
          <tr>
            <td align="left">0xD9</td>
            <td align="left">0x23</td>
            <td align="left">0xD3</td>
            <td align="left">
              <xref target="tag">Tagged</xref> BPv7 bundle.</td>
          </tr>
        </tbody>
      </table>
      <t><strong>Note</strong>: Octet ranges in the <xref target="tab-demux">table above</xref> are inclusive, meaning that for every value V in X..Y, X &lt;= V &lt;= Y.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document does not impact or alter the existing security considerations described in <xref section="8" sectionFormat="of" target="RFC9171"/>.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>IANA is requested to allocate a new entry in the "CBOR Tags" sub-registry of the IANA "Concise Binary Object Representation (CBOR) Tags" registry, with the following values:</t>
      <ul spacing="normal">
        <li>
          <t>Tag: <tt>9171</tt>, to correspond with <xref target="RFC9171"/></t>
        </li>
        <li>
          <t>Data Item: <tt>array</tt></t>
        </li>
        <li>
          <t>Semantics: "Bundle Protocol version 7 bundle"</t>
        </li>
        <li>
          <t>Reference: This document</t>
        </li>
      </ul>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9171">
          <front>
            <title>Bundle Protocol Version 7</title>
            <author fullname="S. Burleigh" initials="S." surname="Burleigh"/>
            <author fullname="K. Fall" initials="K." surname="Fall"/>
            <author fullname="E. Birrane, III" initials="E." surname="Birrane, III"/>
            <date month="January" year="2022"/>
            <abstract>
              <t>This document presents a specification for the Bundle Protocol, adapted from the experimental Bundle Protocol specification developed by the Delay-Tolerant Networking Research Group of the Internet Research Task Force and documented in RFC 5050.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9171"/>
          <seriesInfo name="DOI" value="10.17487/RFC9171"/>
        </reference>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <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"/>
            <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 anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="EPP" target="https://public.ccsds.org/Pubs/133x1b3e1.pdf">
          <front>
            <title>CCSDS Encapsulation Packet Protocol</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="RFC5050">
          <front>
            <title>Bundle Protocol Specification</title>
            <author fullname="K. Scott" initials="K." surname="Scott"/>
            <author fullname="S. Burleigh" initials="S." surname="Burleigh"/>
            <date month="November" year="2007"/>
            <abstract>
              <t>This document describes the end-to-end protocol, block formats, and abstract service description for the exchange of messages (bundles) in Delay Tolerant Networking (DTN).</t>
              <t>This document was produced within the IRTF's Delay Tolerant Networking Research Group (DTNRG) and represents the consensus of all of the active contributors to this group. See http://www.dtnrg.org for more information. This memo defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5050"/>
          <seriesInfo name="DOI" value="10.17487/RFC5050"/>
        </reference>
        <reference anchor="RFC5326">
          <front>
            <title>Licklider Transmission Protocol - Specification</title>
            <author fullname="M. Ramadas" initials="M." surname="Ramadas"/>
            <author fullname="S. Burleigh" initials="S." surname="Burleigh"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <date month="September" year="2008"/>
            <abstract>
              <t>This document describes the Licklider Transmission Protocol (LTP), designed to provide retransmission-based reliability over links characterized by extremely long message round-trip times (RTTs) and/or frequent interruptions in connectivity. Since communication across interplanetary space is the most prominent example of this sort of environment, LTP is principally aimed at supporting "long-haul" reliable transmission in interplanetary space, but it has applications in other environments as well.</t>
              <t>This document is a product of the Delay Tolerant Networking Research Group and has been reviewed by that group. No objections to its publication as an RFC were raised. This memo defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5326"/>
          <seriesInfo name="DOI" value="10.17487/RFC5326"/>
        </reference>
        <reference anchor="RFC7242">
          <front>
            <title>Delay-Tolerant Networking TCP Convergence-Layer Protocol</title>
            <author fullname="M. Demmer" initials="M." surname="Demmer"/>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="S. Perreault" initials="S." surname="Perreault"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>This document describes the protocol for the TCP-based convergence layer for Delay-Tolerant Networking (DTN). It is the product of the IRTF's DTN Research Group (DTNRG).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7242"/>
          <seriesInfo name="DOI" value="10.17487/RFC7242"/>
        </reference>
        <reference anchor="RFC7122">
          <front>
            <title>Datagram Convergence Layers for the Delay- and Disruption-Tolerant Networking (DTN) Bundle Protocol and Licklider Transmission Protocol (LTP)</title>
            <author fullname="H. Kruse" initials="H." surname="Kruse"/>
            <author fullname="S. Jero" initials="S." surname="Jero"/>
            <author fullname="S. Ostermann" initials="S." surname="Ostermann"/>
            <date month="March" year="2014"/>
            <abstract>
              <t>This document specifies the preferred method for transporting Delay- and Disruption-Tolerant Networking (DTN) protocol data over the Internet using datagrams. It covers convergence layers for the Bundle Protocol (RFC 5050), as well as the transportation of segments using the Licklider Transmission Protocol (LTP) (RFC 5326). UDP and the Datagram Congestion Control Protocol (DCCP) are the candidate datagram protocols discussed. UDP can only be used on a local network or in cases where the DTN node implements explicit congestion control. DCCP addresses the congestion control problem, and its use is recommended whenever possible. This document is a product of the Delay-Tolerant Networking Research Group (DTNRG) and represents the consensus of the DTNRG.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7122"/>
          <seriesInfo name="DOI" value="10.17487/RFC7122"/>
        </reference>
      </references>
    </references>
    <?line 135?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks are owed to Brian Sipos for doing similar work on demultiplexing the initial octets of bundles for the UDP-CL update, and Erik Klein for his valuable discussion and early review of this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
HZdCB0ffCZYa/GBzKDcI/g9NaI54ryMAAA==

-->

</rfc>
