<?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.34 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ek-dtn-qubicle-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.0 -->
  <front>
    <title abbrev="DTN QUIC CL">DTN QUIC Bundle Protocol Convergence Layer (qubicle)</title>
    <seriesInfo name="Internet-Draft" value="draft-ek-dtn-qubicle-01"/>
    <author fullname="Rick Taylor">
      <organization>Aalyria Technologies</organization>
      <address>
        <email>rtaylor@aalyria.com</email>
      </address>
    </author>
    <author fullname="Erik Kline">
      <organization>Aalyria Technologies</organization>
      <address>
        <email>ek.ietf@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="March" day="19"/>
    <area>INT</area>
    <workgroup>Delay/Disruption Tolerant Networking</workgroup>
    <keyword>DTN</keyword>
    <keyword>BPv7</keyword>
    <keyword>QUIC</keyword>
    <keyword>Convergence Layer</keyword>
    <abstract>
      <?line 45?>

<t>This document specifies a minimal convergence layer protocol for transferring Bundle Protocol version 7 (BPv7) bundles over QUIC. The protocol leverages QUIC's native capabilities for reliable streaming, connection management, and security, requiring no application-layer framing for reliable transfers. Unreliable transfers use the Bundle Transfer Protocol - Unidirectional (BTP-U) over QUIC datagrams.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ekline.github.io/draft-dtn-qubicle/draft-ek-dtn-qubicle.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ek-dtn-qubicle/"/>.
      </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/ekline/draft-dtn-qubicle"/>.</t>
    </note>
  </front>
  <middle>
    <?line 49?>

<!--

XXX

To be considered:

* Connection Termination - Graceful shutdown and timeout handling

* receiver shutdown on 2nd bundle
* Error codes???

-->

<section anchor="introduction">
      <name>Introduction</name>
      <t>Bundle Protocol version 7 (BPv7) <xref target="RFC9171"/> requires Convergence Layer
Adapters (CLAs) to transfer bundles between nodes. This document specifies
the QUIC Bundle Protocol Convergence Layer (QBCL or "qubicle"),
a minimal CLA using QUIC <xref target="RFC9000"/> that embraces QUIC's native
capabilities rather than layering additional protocol machinery.</t>
      <t>The design philosophy is simple: QUIC already provides reliable streams, multiplexing, flow control, congestion control, and integrated security. This specification adds only what is strictly necessary to transfer bundles.</t>
      <t>The protocol provides two services:</t>
      <dl>
        <dt>Reliable Service:</dt>
        <dd>
          <t>Bundles are transferred on QUIC streams with guaranteed delivery.</t>
        </dd>
        <dt>Unreliable Service:</dt>
        <dd>
          <t>Bundles are transferred via QUIC datagrams <xref target="RFC9221"/> using <xref target="BTP-U"/> framing.</t>
        </dd>
      </dl>
    </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?>

<dl>
        <dt>Client:</dt>
        <dd>
          <t>The Qubicle peer that initiates the QUIC connection. This is a connection-level role and does not imply any restriction on bundle transfer direction.</t>
        </dd>
        <dt>Server:</dt>
        <dd>
          <t>The Qubicle peer that accepts the QUIC connection. This is a connection-level role and does not imply any restriction on bundle transfer direction.</t>
        </dd>
        <dt>Qubicle Session:</dt>
        <dd>
          <t>The period during which a QUIC connection is established between two Qubicle peers. A session begins when the QUIC handshake completes and ends when the QUIC connection closes. Both client and server are equal peers for the purpose of bundle transfer.</t>
        </dd>
      </dl>
    </section>
    <section anchor="applicability-statement">
      <name>Applicability Statement</name>
      <t>QBCL <bcp14>SHOULD NOT</bcp14> be used in deployments where the QUIC transport may not
perform well.  It is primarily targeted to deployments where round-trip
times remain under a few seconds, making QUIC's 1-RTT handshake overhead
negligible relative to data transfer time.
For extremely high-delay or distrupted environments such as deep space
communications (e.g., Earth-Mars links with multi-minute RTTs),
any handshake may represent significant absolute delay, and specialized
protocols like LTP ({?RFC5326}) may be more appropriate.</t>
      <t>Similarly, the SVCB-based DNS service discovery mechanism ({&lt;dns-example})
<bcp14>SHOULD NOT</bcp14> be used in environments where DNS itself might not perform well.
DNS-based discovery is <bcp14>NOT RECOMMENDED</bcp14> for use in DTN environments where DNS
infrastructure is unavailable, network disruptions cause failed lookups or
stale cached records, DNSSEC validation fails due to a mismatch between
query RTT and valid signature lifetimes, or DNS query overhead is
significant relative to available bandwidth.
For such environments, implementations <bcp14>SHOULD</bcp14> support alternative CL
provisioning mechanisms including manual configuration with pre-planned
contact schedules, contact graph routing protocols that maintain topology
independently of DNS, or out-of-band metadata distribution through mission
management plane channels.
A hybrid approach is <bcp14>RECOMMENDED</bcp14> for nodes bridging Internet and
deep-space networks: use QBCL with DNS discovery for Internet-side
connections, and use alternate mission management planes for space-side
connections.</t>
    </section>
    <section anchor="protocol-overview">
      <name>Protocol Overview</name>
      <section anchor="connection-establishment">
        <name>Connection Establishment</name>
        <t>A Qubicle session is established by initiating a QUIC connection to a peer. The QUIC handshake provides mutual authentication via TLS 1.3 <xref target="RFC9001"/>.</t>
        <t>The ALPN identifier for Qubicle is <tt>qbcl</tt>.</t>
      </section>
      <section anchor="reliable-transfer">
        <name>Reliable Bundle Transfer</name>
        <t>For reliable transfer, each bundle is sent on a dedicated QUIC unidirectional stream:</t>
        <ol spacing="normal" type="1"><li>
            <t>The sender creates a new unidirectional stream.</t>
          </li>
          <li>
            <t>The sender writes the complete bundle (CBOR-encoded per <xref target="RFC9171"/>) to the stream.</t>
          </li>
          <li>
            <t>The sender closes the stream by sending a STREAM frame with the FIN bit set.</t>
          </li>
        </ol>
        <t>The bundle is implicitly framed by the stream boundaries. No length prefix or application-layer framing is required.</t>
        <t>The receiver reads data from the stream until FIN is received, then delivers the complete bundle to the BPA. Receipt of more than one Bundle on a given stream is a protocol error, and the receiver <bcp14>MUST</bcp14> abort the connection with <tt>QBCL_PROTOCOL_ERROR</tt>.</t>
        <t>QUIC guarantees reliable, in-order delivery of stream data. No application-layer acknowledgment is required; the sender can consider the transfer complete when QUIC confirms the stream data has been acknowledged by the peer.
Completed transfer at the convergence layer does not guarantee successful
receipt at the receiving Bundle Protocol Agent, so this signal alone does
not suffice to indicate when a Bundle can be deleted from the sender.
Additional information at the Bundle Protocol layer is required to confirm
successful transfer.</t>
        <section anchor="bidirectional-bundle-flow">
          <name>Bidirectional Bundle Flow</name>
          <t>Both peers can send bundles simultaneously. Each peer creates unidirectional streams to send its bundles. QUIC stream IDs inherently separate client-initiated streams (IDs 2, 6, 10...) from server-initiated streams (IDs 3, 7, 11...), ensuring no collision between the two directions of bundle flow.</t>
        </section>
        <section anchor="stream-selection-and-priority">
          <name>Stream Selection and Priority</name>
          <t>Senders <bcp14>MAY</bcp14> use QUIC stream priorities to expedite higher-priority bundles. The mapping of bundle priority to QUIC stream priority is an implementation matter.</t>
        </section>
        <section anchor="stream-exhaustion">
          <name>Stream Exhaustion</name>
          <t>QUIC stream identifiers are 62-bit values, providing an effectively unlimited number of streams per connection. The MAX_STREAMS transport parameter limits concurrent streams, not the total number of streams over a connection's lifetime.</t>
          <t>If an implementation reaches practical limits on stream creation, it <bcp14>SHOULD</bcp14> close the connection and establish a new one.</t>
        </section>
      </section>
      <section anchor="unreliable-transfer">
        <name>Unreliable Bundle Transfer</name>
        <t>For unreliable transfer, bundles are sent using QUIC datagrams <xref target="RFC9221"/> with <xref target="BTP-U"/> framing.</t>
        <t>Each QUIC datagram contains one or more <xref target="BTP-U"/> messages. The <xref target="BTP-U"/> specification defines segmentation, reassembly, transfer identification, and optional repetition for probabilistic reliability.</t>
        <t>Implementations <bcp14>MUST</bcp14> negotiate the QUIC <tt>max_datagram_frame_size</tt> transport parameter to enable datagram support.</t>
        <t>The mapping of bundle priority to <xref target="BTP-U"/> transfer interleaving is an implementation matter.</t>
      </section>
      <section anchor="connection-termination">
        <name>Connection Termination</name>
        <t>To terminate a session, a peer closes the QUIC connection using CONNECTION_CLOSE. Application-specific error codes are defined in <xref target="error-codes"/>.</t>
        <t>A peer <bcp14>MAY</bcp14> close the connection at any time. In-flight reliable transfers on incomplete streams will fail; the BPA is notified of the failure.</t>
      </section>
      <section anchor="transfer-cancellation">
        <name>Transfer Cancellation</name>
        <t>TODO(ek): describe how a receiver can cancel a transfer via <tt>STOP_SENDING</tt>.</t>
      </section>
      <section anchor="keepalive">
        <name>Keepalive</name>
        <t>Qubicle relies on QUIC's native idle timeout mechanism. Peers negotiate the <tt>max_idle_timeout</tt> transport parameter during connection establishment.</t>
        <t>If application-layer liveness detection is required, implementations <bcp14>MAY</bcp14> send QUIC PING frames.</t>
      </section>
    </section>
    <section anchor="error-codes">
      <name>Error Codes</name>
      <t>The following application error codes are defined for use with QUIC CONNECTION_CLOSE:</t>
      <table align="left" anchor="tab-error-codes">
        <name>Qubicle Error Codes</name>
        <thead>
          <tr>
            <th align="left">Code</th>
            <th align="left">Name</th>
            <th align="left">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">0x00</td>
            <td align="left">QBCL_NO_ERROR</td>
            <td align="left">Graceful closure, no error</td>
          </tr>
          <tr>
            <td align="left">0x01</td>
            <td align="left">QBCL_PROTOCOL_ERROR</td>
            <td align="left">Qubicle protocol error encountered</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="transport-security">
        <name>Transport Security</name>
        <t>QUIC mandates TLS 1.3 for all connections, providing confidentiality, integrity, and authentication. Qubicle inherits these security properties.</t>
        <!-- XXX -->
<t>Implementations <bcp14>SHOULD</bcp14> require peer certificate authentication. The Node ID in the transport parameter <bcp14>SHOULD</bcp14> match an identity in the peer's certificate. The <tt>BundleEID</tt> OtherName form defined in <xref section="4.4.2" sectionFormat="comma" target="RFC9174"/> provides a standard mechanism for embedding DTN Node IDs in X.509 certificates. Automated certificate provisioning is available via the ACME extensions defined in <xref target="RFC9891"/>.</t>
      </section>
      <section anchor="bundle-security">
        <name>Bundle Security</name>
        <t>Transport security protects bundles in transit between adjacent nodes. For end-to-end bundle security, implementations <bcp14>SHOULD</bcp14> use BPSec <xref target="RFC9172"/>.</t>
      </section>
      <section anchor="denial-of-service">
        <name>Denial of Service</name>
        <t>QUIC provides built-in protection against many denial-of-service attacks, including address validation and amplification prevention.</t>
        <t>Implementations <bcp14>SHOULD</bcp14> apply rate limiting on bundle reception to prevent resource exhaustion.</t>
      </section>
      <section anchor="rtt-considerations">
        <name>0-RTT Considerations</name>
        <t>QUIC 0-RTT data is subject to replay attacks. Implementations that enable 0-RTT <bcp14>SHOULD</bcp14> only send bundles that are safe to replay (e.g., bundles with replay protection at the bundle layer).</t>
      </section>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <section anchor="version-negotiation">
        <name>Version Negotiation</name>
        <t>Qubicle endpoints wishing to combat various ossification vectors are
<bcp14>RECOMMENDED</bcp14> to support version negotiation and the same Bundle transfer
operations described in this memo over QUIC v2 <xref target="RFC9369"/>.</t>
      </section>
      <section anchor="convergence-layer-fallback">
        <name>Convergence Layer Fallback</name>
        <t>As noted in <xref target="RFC9308"/>, some networks block UDP traffic such that
Qubicle connections cannot be established. Bundle Protocol Agents that
employ Qubicle are <bcp14>RECOMMENDED</bcp14> to support additional Convergence Layers,
e.g. TCPCLv4 <xref target="RFC9174"/>.</t>
      </section>
      <section anchor="coexistence-with-other-udp-based-convergence-layers">
        <name>Coexistence With Other UDP-based Convergence Layers</name>
        <t>It is <bcp14>RECOMMENDED</bcp14> that Qubicle implementations use a dedicated UDP port for
operational simplicity.</t>
        <t>Bundle Protocol Agents that employ Qubicle and other UDP-based Convergence
Layers on the same UDP port <bcp14>MUST</bcp14> be able to disambiguate received datagrams
in order to route them to the correct CLA. For UDP CLs that use DTLS,
<xref target="RFC9443"/> provides the required guidance to disambiguate QUIC traffic
from DTLS-encapsulated CL traffic.</t>
      </section>
      <section anchor="finding-a-qubicle-endpoint-via-dns">
        <name>Finding a Qubicle Endpoint Via DNS</name>
        <t>{#dns-example}</t>
        <t>Qubicle senders may be manually provisioned with a hostname
(or IP addresses) and UDP port corresponding to the listening Qubicle
endpoint for a peer Bundle Protocol Agent.
If only a hostname is known but a port is not, <xref target="RFC9460"/> SVCB
Resource Records may be looked up to find a listening
UDP port and confirm expected ALPN configuration.</t>
        <t>Consider this zone file for <tt>example.</tt>:</t>
        <artwork name="dns-zone-example"><![CDATA[
;; zone: example.
;
$ORIGIN example.
_dtn-bundle._tcp.mars-orbiter IN SRV 10 20 4556 cloud-agent.example.
_qbcl.mars-orbiter IN SVCB 0 cloud-agent.example.

cloud-agent IN A    192.0.2.1
cloud-agent IN AAAA 2001:db8::1
cloud-agent IN SVCB 10 . (
    ipv4hint=192.0.2.1
    ipv6hint=2001:db8::1
    port=1234 alpn="qbcl")
]]></artwork>
        <t>A BPA supporting both <xref target="RFC9174"/> may attempt to resolve an SRV record
for the <tt>_dtn-bundle._tcp</tt> prefixed hostname. A BPA that support Qubicle
might also issue DNS SVCB queries for the <xref target="AttrLeaf"/> prefix "_qbcl". The
sample above indicates that <tt>mars-orbiter.example.</tt> has an SVCB record in
<tt>AliasMode</tt> referring to <tt>cloud-agent.example.</tt>  The SVCB record associated
with <tt>cloud-agent.example.</tt> contains all required QUIC transport rendezvous
information.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="alpn-identifier">
        <name>ALPN Identifier</name>
        <t>IANA is requested to register the following ALPN identifier in the "TLS Application-Layer Protocol Negotiation (ALPN) Protocol IDs" registry:</t>
        <table align="left" anchor="tab-alpn">
          <name>ALPN Registration</name>
          <thead>
            <tr>
              <th align="left">Protocol</th>
              <th align="left">Identification Sequence</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Qubicle</td>
              <td align="left">0x71 0x62 0x63 0x6C ("qbcl")</td>
              <td align="left">This document</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="attrleaf-node-name">
        <name>AttrLeaf Node Name</name>
        <t>Per <xref target="AttrLeaf"/>, IANA is request to add the following entry to the DNS
"Underscored and Globally Scoped DNS Node Names" registry:</t>
        <table align="left" anchor="tab-attrleaf">
          <name>AttrLeaf Registration</name>
          <thead>
            <tr>
              <th align="left">RR Type</th>
              <th align="left">_NODE NAME</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">SVCB</td>
              <td align="left">_qbcl</td>
              <td align="left">this document</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="application-error-codes">
        <name>Application Error Codes</name>
        <t>IANA is requested to create a new registry "Qubicle Error Codes" with the following initial values:</t>
        <table align="left" anchor="tab-error-registry">
          <name>Error Code Registry</name>
          <thead>
            <tr>
              <th align="left">Code</th>
              <th align="left">Name</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0x00</td>
              <td align="left">QBCL_NO_ERROR</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">0x01</td>
              <td align="left">QBCL_PROTOCOL_ERROR</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">0x02-0xEF</td>
              <td align="left">Unassigned</td>
              <td align="left"> </td>
            </tr>
            <tr>
              <td align="left">0xF0-0xFF</td>
              <td align="left">Reserved for Private Use</td>
              <td align="left">This document</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="AttrLeaf">
          <front>
            <title>Scoped Interpretation of DNS Resource Records through "Underscored" Naming of Attribute Leaves</title>
            <author fullname="D. Crocker" initials="D." surname="Crocker"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>Formally, any DNS Resource Record (RR) may occur under any domain name. However, some services use an operational convention for defining specific interpretations of an RRset by locating the records in a DNS branch under the parent domain to which the RRset actually applies. The top of this subordinate branch is defined by a naming convention that uses a reserved node name, which begins with the underscore character (e.g., "_name"). The underscored naming construct defines a semantic scope for DNS record types that are associated with the parent domain above the underscored branch. This specification explores the nature of this DNS usage and defines the "Underscored and Globally Scoped DNS Node Names" registry with IANA. The purpose of this registry is to avoid collisions resulting from the use of the same underscored name for different services.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="222"/>
          <seriesInfo name="RFC" value="8552"/>
          <seriesInfo name="DOI" value="10.17487/RFC8552"/>
        </reference>
        <reference anchor="BTP-U">
          <front>
            <title>Bundle Transfer Protocol - Unidirectional</title>
            <author fullname="Rick Taylor" initials="R." surname="Taylor">
              <organization>Aalyria Technologies</organization>
            </author>
            <date day="17" month="February" year="2026"/>
            <abstract>
              <t>   This document defines a protocol for the unidirectional transfer of
   large binary objects, typically Bundle Protocol version 7 bundles,
   between two nodes connected by a unidirectional, unreliable, frame-
   based link-layer protocol, without requiring IP services.

   The protocol does not require a return path for acknowledgements, but
   instead supports data repetition as a mechanism to protect against
   data loss.  It fully supports the disaggregation of flows of binary
   objects of different priority, preventing head-of-line blocking
   impacting performance.

   The wire format of the protocol is designed to enable performant
   implementation in hardware or software, with the aim of enabling
   protocol implementations to run at the line-rate of the underlying
   link-layer protocol.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dtn-btpu-02"/>
        </reference>
        <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="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="RFC9221">
          <front>
            <title>An Unreliable Datagram Extension to QUIC</title>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="E. Kinnear" initials="E." surname="Kinnear"/>
            <author fullname="D. Schinazi" initials="D." surname="Schinazi"/>
            <date month="March" year="2022"/>
            <abstract>
              <t>This document defines an extension to the QUIC transport protocol to add support for sending and receiving unreliable datagrams over a QUIC connection.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9221"/>
          <seriesInfo name="DOI" value="10.17487/RFC9221"/>
        </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>
        <reference anchor="RFC9001">
          <front>
            <title>Using TLS to Secure QUIC</title>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <author fullname="S. Turner" initials="S." role="editor" surname="Turner"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes how Transport Layer Security (TLS) is used to secure QUIC.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9001"/>
          <seriesInfo name="DOI" value="10.17487/RFC9001"/>
        </reference>
        <reference anchor="RFC9174">
          <front>
            <title>Delay-Tolerant Networking TCP Convergence-Layer Protocol Version 4</title>
            <author fullname="B. Sipos" initials="B." surname="Sipos"/>
            <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="January" year="2022"/>
            <abstract>
              <t>This document describes a TCP convergence layer (TCPCL) for Delay-Tolerant Networking (DTN). This version of the TCPCL protocol resolves implementation issues in the earlier TCPCL version 3 as defined in RFC 7242 and provides updates to the Bundle Protocol (BP) contents, encodings, and convergence-layer requirements in BP version 7 (BPv7). Specifically, TCPCLv4 uses BPv7 bundles encoded by the Concise Binary Object Representation (CBOR) as its service data unit being transported and provides a reliable transport of such bundles. This TCPCL version also includes security and extensibility mechanisms.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9174"/>
          <seriesInfo name="DOI" value="10.17487/RFC9174"/>
        </reference>
        <reference anchor="RFC9172">
          <front>
            <title>Bundle Protocol Security (BPSec)</title>
            <author fullname="E. Birrane, III" initials="E." surname="Birrane, III"/>
            <author fullname="K. McKeever" initials="K." surname="McKeever"/>
            <date month="January" year="2022"/>
            <abstract>
              <t>This document defines a security protocol providing data integrity and confidentiality services for the Bundle Protocol (BP).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9172"/>
          <seriesInfo name="DOI" value="10.17487/RFC9172"/>
        </reference>
        <reference anchor="RFC9369">
          <front>
            <title>QUIC Version 2</title>
            <author fullname="M. Duke" initials="M." surname="Duke"/>
            <date month="May" year="2023"/>
            <abstract>
              <t>This document specifies QUIC version 2, which is identical to QUIC version 1 except for some trivial details. Its purpose is to combat various ossification vectors and exercise the version negotiation framework. It also serves as a template for the minimum changes in any future version of QUIC.</t>
              <t>Note that "version 2" is an informal name for this proposal that indicates it is the second version of QUIC to be published as a Standards Track document. The protocol specified here uses a version number other than 2 in the wire image, in order to minimize ossification risks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9369"/>
          <seriesInfo name="DOI" value="10.17487/RFC9369"/>
        </reference>
        <reference anchor="RFC9443">
          <front>
            <title>Multiplexing Scheme Updates for QUIC</title>
            <author fullname="B. Aboba" initials="B." surname="Aboba"/>
            <author fullname="G. Salgueiro" initials="G." surname="Salgueiro"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>RFC 7983 defines a scheme for a Real-time Transport Protocol (RTP) receiver to demultiplex Datagram Transport Layer Security (DTLS), Session Traversal Utilities for NAT (STUN), Secure Real-time Transport Protocol (SRTP) / Secure Real-time Transport Control Protocol (SRTCP), ZRTP, and Traversal Using Relays around NAT (TURN) channel packets arriving on a single port. This document updates RFC 7983 and RFC 5764 to also allow QUIC packets to be multiplexed on a single receiving socket.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9443"/>
          <seriesInfo name="DOI" value="10.17487/RFC9443"/>
        </reference>
        <reference anchor="RFC9460">
          <front>
            <title>Service Binding and Parameter Specification via the DNS (SVCB and HTTPS Resource Records)</title>
            <author fullname="B. Schwartz" initials="B." surname="Schwartz"/>
            <author fullname="M. Bishop" initials="M." surname="Bishop"/>
            <author fullname="E. Nygren" initials="E." surname="Nygren"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>This document specifies the "SVCB" ("Service Binding") and "HTTPS" DNS resource record (RR) types to facilitate the lookup of information needed to make connections to network services, such as for HTTP origins. SVCB records allow a service to be provided from multiple alternative endpoints, each with associated parameters (such as transport protocol configuration), and are extensible to support future uses (such as keys for encrypting the TLS ClientHello). They also enable aliasing of apex domains, which is not possible with CNAME. The HTTPS RR is a variation of SVCB for use with HTTP (see RFC 9110, "HTTP Semantics"). By providing more information to the client before it attempts to establish a connection, these records offer potential benefits to both performance and privacy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9460"/>
          <seriesInfo name="DOI" value="10.17487/RFC9460"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9308">
          <front>
            <title>Applicability of the QUIC Transport Protocol</title>
            <author fullname="M. Kühlewind" initials="M." surname="Kühlewind"/>
            <author fullname="B. Trammell" initials="B." surname="Trammell"/>
            <date month="September" year="2022"/>
            <abstract>
              <t>This document discusses the applicability of the QUIC transport protocol, focusing on caveats impacting application protocol development and deployment over QUIC. Its intended audience is designers of application protocol mappings to QUIC and implementors of these application protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9308"/>
          <seriesInfo name="DOI" value="10.17487/RFC9308"/>
        </reference>
        <reference anchor="RFC9891">
          <front>
            <title>Automated Certificate Management Environment (ACME) Delay-Tolerant Networking (DTN) Node ID Validation Extension</title>
            <author fullname="B. Sipos" initials="B." surname="Sipos"/>
            <date month="November" year="2025"/>
            <abstract>
              <t>This document specifies an extension to the Automated Certificate Management Environment (ACME) protocol that allows an ACME server to validate the Delay-Tolerant Networking (DTN) Node ID for an ACME client. A DTN Node ID is an identifier used in the Bundle Protocol (BP) to name a "singleton endpoint": an endpoint that is registered on a single BP Node. The DTN Node ID is encoded both as a certificate Subject Alternative Name (SAN) identity of type otherName with an Other Name form of BundleEID and as an ACME Identifier type "bundleEID".</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9891"/>
          <seriesInfo name="DOI" value="10.17487/RFC9891"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
W6HATTWs2Xcx7lx15ZZqJxgxBBsRGu8RXd8zbNxd31wNrwZXF3enNzdXN4S1
QK0phNsWAeJ86iNRkTHb2pgiW5GoHtH5uoqD8CHNHpEBJxJROpr+1ujSgiVI
m7aVPG+4VqM8ob4uFIzjYraELbHQNGDbB8PaXVuUSMDwBna5qN0haFS00sVs
qolGIUyAbFWM68QrrOXsdKP5TS3O/kSajGVmqmVJ0QhLCa3MLTxuUdbjMVkS
sIGMJI5vThy49aiikbA3Eb9Fo2gQKaZtEjWdXaKn6jYeG6HMCTvm4M5WsV57
yqVyADHveCmg2EXPkgwxXyoPU11QVIrV9OLKmMwVySSry2TRA7sNzdgmYG0M
VSWFkoVA9Zp+ULd1o85PSB5I0yR/lzoP2IuyJZDvSt6oWXGbMw521atdtb/X
6/V2jCZNnfTU+Be76jXG73M8QnZa1q4/DF0msS3mbMVH9KLqa45TdqorttSs
Km/NAW5hT+OY9OFrlJrsoLFWpllL9b7/i8nznUPnZhT7hVCQ/pTz2klLCYIz
2LeLVmGMaDP4JmVuZWnGYY0NqwtZhiGXCR7WqaoGDvYMp5+m4Lqmx9tdqc2j
plP26sBncAdVrcnYTKaWdACOPx5TD3PWUnWaoKSgFcyVWRtqSslCy20BDR19
vDP55LZTYxIJIG4YL6uVnBbWRSGFket40vfEYhlY+YbtpP3ebTn8uWyoNZRw
Pt6gooI5XbOOBR+FKydOgKwJ4gJ7jEVcrRxlloS5Gq2l8nfcyKZ1BA7DQDq9
yXUOUqdPsZB6/YZit3FV2klISKeV/UQzUzLJpl6muPfSTMPO2exg1IMMkuza
uTP2fycOq+3z5RZyxI4ow4meNNrmfU1Qlno2kvrTnd9BL7SDpJmY2+iCAhkG
NEVWJrdVI+lxAMKhTXnS8aCBV8obyaupnmQSJtrWxv0s+HTnTnsn/OSuRF19
vxGQ9NpUDNAoyBZMln/8sbe2+mnPS6qf6GBu+cwfOu4TV0Jyf1TZ31EaOH6+
a+l2l9KtcnKDlsHV5eXpgH3Ku8HF1e1pz3WQhBE4YxrSYi6LBG/GrlLqf/4s
L315Kay8b/ZmHNzsIZX0+cQhUfH440T6ARsu4VhppA2faHv/SSK19reOlVF/
iAsMXBEtwMccUBfW7xovGwRgC0nitHd1crWtH3aOlOt3q2n2COU1rExojsxR
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

-->

</rfc>
