<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-birrane-dtn-rel-02" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="DTNREL">Reliability Considerations for Delay-Tolerant Networks</title>
    <seriesInfo name="Internet-Draft" value="draft-birrane-dtn-rel-02"/>
    <author fullname="Edward J. Birrane, III">
      <organization>JHU/APL</organization>
      <address>
        <email>Edward.Birrane@jhuapl.edu</email>
      </address>
    </author>
    <author fullname="Sabrina Pellegrini">
      <organization>JHU/APL</organization>
      <address>
        <email>Sabrina.Pellegrini@jhuapl.edu</email>
      </address>
    </author>
    <author fullname="Alex White">
      <organization>JHU/APL</organization>
      <address>
        <email>Alex.White@jhuapl.edu</email>
      </address>
    </author>
    <date year="2026" month="July" day="04"/>
    <area>int</area>
    <workgroup>dtn</workgroup>
    <keyword>Bundle Protocol</keyword>
    <keyword>Delay-Tolerant Networking</keyword>
    <keyword>Reliability</keyword>
    <abstract>
      <?line 63?>

<t>The Delay-Tolerant Networking (DTN) architecture describes a type of challenged network in which communications may be significantly affected by long signal propagation delays, frequent link disruptions, or both. These unique and challenging characteristics require adapted approaches for data transport, security, management, routing, and other networking functions. Using new approaches, DTNs can offer data services in environments that would be considered neither reliable nor resilient as these concepts are understood for unchallenged networks.</t>
      <t>This document identifies adapted definitions and concepts for DTN reliability and resiliency that can be applied even when there is no simultaneous, reliable, end-to-end path between sources and destinations in the network. These definitions and concepts are suitable for any challenged environment but, in particular, those communicating using the DTN Bundle Protocol (BP). The ability to overlay BP across multiple discontinuous underlay networks, to store-and-forward data where and as necessary, and the structure and security of the BPv7 bundle itself provide novel ways to identify, implement, signal, and otherwise consider guarantees associated with data exchange in the DTN environment.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-birrane-dtn-rel/"/>.
      </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>
    </note>
  </front>
  <middle>
    <?line 70?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>One benefit associated with in-network store-and-forward operations, such as those supported by the DTN architecture, is increased reliability of network operations in challenged environments. The intuition being that challenged networking environments may never provide a simultaneous, end-to-end path and data must either be stored in the network or dropped. Therefore, in-network data storage leads to more reliability than the alternative of dropping data.</t>
      <t>While intuitive, achieving this benefit in any particular network deployment is nuanced and would be informed by the overall networking architecture and individual networking device capabilities. For example, networking devices supporting store-and-forward operations require more resources for network processing and storage management. Networking architectures that use store-and-forward concepts in the overlay may see fewer benefits when individual underlay networks also provide store-and-forward services or alternative mechanisms to provide reliability.</t>
      <t>This document defines terms and concepts associated with networking reliability within challenged environments. These terms and concepts presume that DTN architectural capabilities and DTN protocol-specific features are present, because the DTN architecture is built to provide capabilities and features for challenged networking environments.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This section defines terminology that either is unique to the DTN architecture or is necessary for understanding unique concepts defined in this specification.</t>
      <t>In addition to the terms defined below, this document uses the following terms as they are defined in the DTN architecture <xref target="RFC4838"/> and the Bundle Protocol specification <xref target="RFC9171"/>: bundle, Bundle Protocol Agent (BPA), Application Agent (AA), Application Data Unit (ADU), Convergence Layer Adapter (CLA), and Convergence Layer Protocol (CLP).</t>
      <t>Delay-Tolerant Networking (DTN) :: (1) A networking architecture for tolerating expected and unexpected end-to-end delays and disruptions through the use of a networking layer and associated services built for that purpose. (2) Any network instantiation that conforms to the architecture, protocols, and mechanisms of the Delay-Tolerant Networking Architecture. In particular, any network implementing a bundle layer providing BP data units and BP-related services.</t>
      <t>DTN Availability :: The ability to access an ingress into a DTN. The time-varying nature of DTN topology does not require any end-to-end communications for the network to be available to a given user. Any time a user can pass data to the first hop of the DTN, the DTN is considered available for that user.</t>
      <t>DTN Data Durability :: The ability to prevent the loss or corruption of data in the network. This includes the preservation of data when otherwise impacted by failures (node loss, misconfiguration, and other impairments).</t>
      <t>DTN Reliability :: The extent to which the DTN can be relied upon to provide consistent, predictable data delivery. This is often a function of achieving data delivery deadlines and not maintaining instantaneous data rates. DTN reliability is achieved as a function of DTN resiliency, durability, and availability.</t>
      <t>DTN Resiliency :: (1) The extent to which a DTN continues to function in a variety of operating conditions. (2) The ability of the DTN to recover from interruptions caused by the loss of a supported operating condition.</t>
      <t>Convergence Layer Protocol Stack (CLPS) :: An integrated protocol stack consisting of exactly one CLP and zero or more supporting networking protocols, implemented by one or more CLAs. A given CLPS may share protocols with other CLPSs but may provide differing reliability and other guarantees as a function of protocol combinations or configurations.</t>
    </section>
    <section anchor="motivation-for-dtn-reliability">
      <name>Motivation for DTN Reliability</name>
      <t>The purpose of any data network is the reliable end-to-end exchange of user information in ways compatible with user-expected policies and deadlines. Therefore, the motivation for network reliability is to allow the network to perform the duties for which the network exists. In this way, the motivation for DTN reliability is no different. What is different is that DTNs are purpose-built to operate in environments that do not guarantee the assumptions upon which typical reliability mechanisms are predicated.</t>
      <t>Most data transport networks only allow data to exist in the network for a relatively short period of time. Data arriving at a network node must be dispositioned - usually within tens to hundreds of milliseconds - for forwarding, delivery, or deletion. In these networks, reliability is less about preserving any individual set of data than it is about detecting when data is lost or deleted and then retransmitting that data.</t>
      <t>Within the DTN architecture, data may exist in the network for longer periods of time because data arriving at a network node may be persistently stored for long durations. Within this architecture, reliability prioritizes preserving individual data because of the cost and risks associated with end-to-end retransmission.</t>
      <t>For this reason, more customized definitions and mechanisms for DTN reliability need to be provided when operating across networks or network segments that would otherwise never reliably communicate data.</t>
      <section anchor="user-benefits">
        <name>User Benefits</name>
        <t>Beyond the standard benefit of end-to-end data exchange, a reliable DTN offers other user benefits that would otherwise be considered outside of the normal responsibilities of a networking layer. By incorporating store-and-forward behaviors, security-at-rest, and richer meta-data tagging, DTN nodes provide a central place to enforce certain beneficial behaviors that would otherwise be implemented on a per-application basis. Providing these behaviors in the network layer is both a motivation for using DTN and a motivation for defining DTN reliability to support these behaviors.</t>
        <ol spacing="normal" type="1"><li>
            <t>Keep Storage Available</t>
          </li>
          <li>
            <t>Delegate Network Monitoring</t>
          </li>
          <li>
            <t>Extend Platform Life</t>
          </li>
          <li>
            <t>Preserve Data Policies</t>
          </li>
        </ol>
        <section anchor="keep-storage-available">
          <name>Keep Storage Available</name>
          <t>Storage is a limited resource for many devices operating in challenged environments. This may be due to the infrequency of network access, the difficulty of deploying devices in locations without access to regular power, and the cost of developing devices to function in extreme environments, among many other reasons.</t>
          <t>A reliable DTN allows users to manage their limited storage resources as a function of introducing data into the network, rather than confirming the receipt of data across the network. If a user application were able to rely on the fact that a network accepted data in accordance with some guaranteed reliability service, then the application might be comfortable removing that data from its own storage, even before the data crosses the network.</t>
          <t>In this way, the delays and disruptions incumbent in operating in challenged environments might not have the same negative impact on user storage as would be the case without reliable delivery.</t>
        </section>
        <section anchor="delegate-network-monitoring">
          <name>Delegate Network Monitoring</name>
          <t>Challenged networks may experience significant topological evolution over time.  This evolution might be based on predicted impairments, such as signal propagation delays, occultation, and power duty cycling. However, this evolution might also be based on unplanned occurrences such as device failures, emergency operating conditions, and unexpected changes to the operating environment.</t>
          <t>Users of these networks expect that any partitioning or other disconnectivity of the network remain hidden from their primary network interfaces and that data policies remain enforced while data is in either active transit or at rest. Unlike timely networks where node loss can be accounted for through over-provisioning resources and path diversity, a challenged environment might need to buffer data when message endpoints exist in separate network partitions.</t>
          <t>The ability for the network to wait on appropriate connectivity without requiring any action from the user is, itself, a user-desired behavior. In timely networks, by contrast, network partitioning is handled as a network error requiring users to attempt network communications again at a later time.</t>
        </section>
        <section anchor="extend-platform-life">
          <name>Extend Platform Life</name>
          <t>User platforms, especially those harvesting operating energy from their environment, can extend the operational life of their platform and otherwise increase the duty cycles of their platforms, by making more efficient use of their on-board resources. One of the more power-intensive applications on most sensing platforms is a telecommunications system. Keeping telecommunications systems powered and operating to account for delivery acknowledgements, handle retransmissions, and generally to support bi-directional, "chatty" communications protocols can be a significant energy drain on a user platform. For example, the telecommunications system on a deep-space spacecraft can be the single largest energy consumer on that spacecraft.</t>
          <t>A reliable DTN can minimize data retransmissions by removing from the user platform the need to remain the retransmission source for any data generated by that node. Similarly, a DTN can increase the overall goodput of a network by reducing the number of individual messages that would need to be communicated based on the ability of DTNs to carry multiple types of secured information in a single network PDU.</t>
          <t>By allowing more efficient use of telecommunications systems (and the processing, memory, and storage associated with those systems) a reliable DTN can help platforms make more efficient use of resources, extend overall platform life, and minimize the impact of duty cycles for the platform itself (or any components).</t>
        </section>
        <section anchor="preserve-data-policies">
          <name>Preserve Data Policies</name>
          <t>Policy-based traffic engineering allows users to express complex behaviors associated with their data flows, to include which parts of the network may carry data and what network services are to be applied to that data while in transit. This policy enforcement is usually applied at the interface between a user device and some device representing the "edge" of the network.  In cases where data might live within the network long enough for the network to undergo significant topological change, policy expression might need to be examined and applied by more than the network's edge node.</t>
          <t>A reliable DTN is one that not only preserves data transmission during periods of delay and disruption; it also ensures that data policies remain enforced even when the path through the network changes. This includes determining when user data is no longer considered valid in the network and expiring that data when it is considered stale.</t>
        </section>
      </section>
    </section>
    <section anchor="dtn-architectural-view">
      <name>DTN Architectural View</name>
      <t>A defining characteristic of the DTN architecture is the "bundle layer", which forms a delay- and disruption-tolerant overlay interconnecting one or more underlay networks. Services provided by the bundle layer include routing between and among underlay networks, implementing store-and-forward services where and as required, policy-based management, quality-of-service, and fine-grained, intra-bundle security mechanisms. The protocol data unit of the bundle layer is the "bundle" as described in the Bundle Protocol <xref target="RFC9171"/>.</t>
      <t>The bundle layer is not the only layer presupposed by the DTN architecture and, therefore, not the only layer that has the opportunity to contribute to the overall reliability of the network. Understanding that the DTN architecture remains a layered architecture, and that layers beyond the bundle layer may provide reliability, is fundamental to determining when and how to use various reliability mechanisms.</t>
      <t>This section provides a brief definition of the layering responsibilities of the DTN architecture, with a focus on the services provided by these layers and the types of faults that can occur at these layers.</t>
      <section anchor="architectural-layers">
        <name>Architectural Layers</name>
        <t>Because the DTN architecture requires a bundle layer, the minimal set of layers in the architecture comprises the bundle layer and any additional layers required to support it. Generally, this leads to an architectural decomposition of at least four layers, as follows.</t>
        <ol spacing="normal" type="1"><li>
            <t>Application Layer: An application layer that uses bundle layer services for the exchange of application (user) data.</t>
          </li>
          <li>
            <t>Bundle Layer: The bundle layer, implemented by BPAs, providing bundle services.</t>
          </li>
          <li>
            <t>Convergence Layer: A convergence layer, using CLPs and associated services to adapt bundles for transport over an underlay network.</t>
          </li>
          <li>
            <t>Underlay Layer: An underlay network layer providing transmission of bundles between and amongst BPAs.</t>
          </li>
        </ol>
        <t>A simplified layer view, and its mapping to the logical Bundle Node described in <xref section="3.1" sectionFormat="of" target="RFC9171"/>, is illustrated in <xref target="sys-dtn-arch-layers"/>.</t>
        <figure anchor="sys-dtn-arch-layers">
          <name>Architectural Layers</name>
          <artwork type="ascii-art" align="center"><![CDATA[
                _
               /      +----------------------+
              /       |     Applications     |
             /        +----------^-----------+
Application /                    |                 _
   Layer    \   +----------------|----------------+ \
             \  | +-------------v---------------+ |  \
              \ | |       Application Agent     | |   \
              \_| +-------------^---------------+ |    |
              / |               | ADUs            |    |
   Bundle    /  | +-------------v---------------+ |    \
   Layer     \  | |    Bundle Protocol Agent    | |     \
              \_| +---^----------^----------^---+ |      |
              / |     | BP       | BP       | BP  |       \ Bundle
             |  | +---v---+  +---v---+  +---v---+ |       /  Node
             |  | | CLP 1 |  | CLP 2 |  | CLP n | |      |
             |  | +---^---+  +---^---+  +---^---+ |     /
Convergence /   |     |          |          |     |    /
   Layer    \   | +---v---+  +---v---+  +---v---+ |    |
             |  | |   P1  |  |   P2  |  |   Pn  | |    |
             |  | +--...--+  +--...--+  +--...--+ |   /
             |  | |   Px  |  |   Py  |  |   Pz  | |  /
              \_+-+---^---+--+---^---+--+---^---+-+_/
              /       | Px       | Py       | Pz
  Underlay   /        | PDUs     | PDUs     | PDUs
   Layer     \    +---v---+  +---v---+  +---v---+
              \_  Network 1  Network 2  Network n

]]></artwork>
        </figure>
        <t>The remainder of this section provides an overview of each of these layers, to include</t>
        <ol spacing="normal" type="1"><li>
            <t>A brief description of layer responsibilities</t>
          </li>
          <li>
            <t>Services expected to be available</t>
          </li>
          <li>
            <t>Faults that may be encountered</t>
          </li>
        </ol>
        <aside>
          <t>Editor's note: Consider whether metrics by layer is a useful concept to explore here.</t>
        </aside>
      </section>
      <section anchor="application-layer">
        <name>Application Layer</name>
        <t>The application layer consists of the set of entities serving as messaging sources and destinations for traffic in the bundle layer. This can include user applications that directly produce and consume bundles as well as bundle proxy applications that aggregate non-bundle user traffic for the purpose of communicating those data as bundles across the bundle layer.</t>
        <t>The design and purpose of applications in this layer are not relevant to the discussion of DTN reliability other than to note that applications must account for longer delays, out of order ADU delivery, and losing expired data. While the DTN architecture mitigates the risks of operating in a challenged networking environment, it does not (and cannot) ensure that (even temporally discontinuous) paths ever exist between a source and destination within some data lifetime.</t>
        <section anchor="relevant-application-services">
          <name>Relevant Application Services</name>
          <t>The only relevant service of the application layer, with respect to DTN reliability, is the exchange of Application Data Units (ADUs) with the bundle layer.</t>
          <section anchor="adu-transmission">
            <name>ADU Transmission</name>
            <t>Every application in this layer, either directly or through a proxy, must create an ADU that can be communicated to the bundle layer for the purpose of having that ADU placed into one or more bundles and transmitted across the DTN. In doing so, the application provides information necessary for the creation of the bundle, to include information which either directly identifies, or indirectly supports the BPA derivation of, the following information.</t>
            <ol spacing="normal" type="1"><li>
                <t>The destination of the ADU and the application expected to receive it.</t>
              </li>
              <li>
                <t>Any special policy designations that must be honored in the creation or processing of bundles carrying all or part of the ADU.</t>
              </li>
              <li>
                <t>The useful lifetime of the data in the network, after which the data can be deleted.</t>
              </li>
              <li>
                <t>Any security information necessary to validate the identity of the application to the BPA.</t>
              </li>
              <li>
                <t>Any acknowledgements needed to confirm to the BPA that ADUs were successfully received.</t>
              </li>
            </ol>
          </section>
          <section anchor="adu-receipt">
            <name>ADU Receipt</name>
            <t>Every application in this layer, either directly or through a proxy, must also be able to receive ADUs as assembled and communicated from an underlying BPA. In doing so, the application provides information necessary to help a BPA determine how and when ADUs may be delivered, to include information which either directly identifies, or indirectly supports the BPA derivation of, the following information.</t>
            <ol spacing="normal" type="1"><li>
                <t>The identification of the application as a destination for ADUs.</t>
              </li>
              <li>
                <t>Any security information necessary to validate the identity of the application to the BPA.</t>
              </li>
              <li>
                <t>Any acknowledgements needed to confirm to the BPA that ADUs were successfully received.</t>
              </li>
            </ol>
          </section>
        </section>
        <section anchor="application-faults">
          <name>Application Faults</name>
          <t>The logical entity within a bundle node that interacts directly with a BPA is known as the Application Agent (AA). The AA acts as an intermediary through which Sender and Receiver applications communicate with the BPA. Faults related to this mechanism include errors with the exchange of Application Data Units (ADUs) and associated status reporting.</t>
          <t>Besides the clear faults of loss of connection with either the user application or the BPA, the following types of faults can also be encountered:</t>
          <ol spacing="normal" type="1"><li>
              <t>Untrusted Application. Application connections are rejected due to authentication or configuration issues.</t>
            </li>
            <li>
              <t>Malformed Request. The BPA rejects an ADU as a function of policy, implementation limitations, or misconfiguration of metadata associated with the ADU.</t>
            </li>
            <li>
              <t>Offline Application. The AA is unable to deliver an ADU received from a BPA to an application because the application is not online.</t>
            </li>
          </ol>
        </section>
      </section>
      <section anchor="the-bundle-layer">
        <name>The Bundle Layer</name>
        <t>The bundle layer is a unique and defining element of the DTN architecture.  This section describes those bundle services that might increase the overall reliability of the networks where they are implemented.</t>
        <section anchor="relevant-bundle-services">
          <name>Relevant Bundle Services</name>
          <t>The set of services expected to exist in the bundle layer are provided in detail in <xref target="RFC9171"/>. However, certain capabilities of the BPv7 bundle (as a PDU) and the behaviors of a BPA in processing that PDU, enable reliability mechanisms. These services are store-and-forward behaviors, time-variant routing, and PDU extensibility and augmentation.</t>
          <section anchor="in-network-store-and-forward">
            <name>In-Network Store-and-Forward</name>
            <t>The store-and-forward behavior implemented in the bundle layer allows for the option to hold bundles at Bundle Protocol Agents (BPAs) in the network. This behavior allows bundles to be communicated across various underlay networks between BPAs and stored at BPAs pending forwarding opportunities or transmission acknowledgements.</t>
            <t>Storage, in this scenario, includes the ability to hold bundles through a reboot or other fault management that might occur at the BPA or any device hosting a BPA. The amount of storage provided by any given BPA is expected to vary as is the access to storage for any given bundle. Generally, how bundles are stored by a BPA is expected to be governed by network management.</t>
            <t>Store-and-forward behaviors increase the reliability of a network in cases where data would otherwise be dropped. The most likely causes of dropped data are instances where a BPA uses an underlay network to carry a bundle to its next BPA and the underlay network drops the data.  It is expected that underlay networks will drop data if the underlay network is either disconnected or unreliable. In these cases, were the BPA to store the bundle, the bundle could later be retransmitted over the same underlay or over a different underlay. In extremely challenged networks that never have simultaneous, end-to-end paths the only option for data delivery is store-and-forward.</t>
          </section>
          <section anchor="time-variant-routing">
            <name>Time-Variant Routing</name>
            <t>There are multiple reasons why a preferred path for a bundle might change over time, including preserving platform resources, increasing operating efficiency, and reacting to dynamic reachability <xref target="RFC9675"/>. In cases where these changes are unplanned, route computation at the bundle layer would neither have knowledge of the instantaneous topology of the network nor understand how the topology might change over time. To the extent that BPAs detect and react to changes in topology over time, the bundle layer will need to reason about (and recalculate) routes over the lifetime of the bundle.</t>
            <t>Time-variant routing behaviors increase the reliability of a network in cases where different paths exhibit different reliability. For example, a time-variant route might be calculated that avoids the use of a currently-available-but-unreliable underlay network connection to wait for a later-available-and-reliable underlay network connection. Alternatively, routes could be selected that mitigate forecasted congestion at BPAs or otherwise select routes that preserve some policy-mandated behavior (such as BPA storage availability).</t>
          </section>
          <section anchor="pdu-extensibility-and-augmentation">
            <name>PDU Extensibility and Augmentation</name>
            <t>BPv7 bundles carry varied information in various bundle block types. Networks may define private-use blocks for annotating bundles resident in their administrative domain and, generally, new standardized block types may be defined through normative standards body actions. In addition to defining new block types, BPAs may add, remove, or update certain extension blocks in a bundle while the bundle is being processed by the BPA. This block processing may happen at BPAs acting as the bundle source, the bundle destination, or any bundle waypoint in the network.</t>
            <t>Extending the information in a bundle through the definition of extension blocks increases the reliability of the bundle in the network because it allows for ways to signal (in-band) reliability information for both the bundle itself and the overall bundle layer. Augmenting existing bundles in the network allows BPAs to react to changes in bundle handling in ways that increase the likelihood for eventual bundle delivery - such as changes to policy, network status, or other processing information that might not have been known at the time of bundle creation.</t>
            <t>The ability of the bundle layer to secure individual blocks individually, as outlined in <xref target="RFC9172"/>, also provides additional reliability in the sense that malicious or misconfigured data could be detected and removed from the bundle layer to avoid congestion or other resource contention for properly credentialed network traffic.</t>
          </section>
        </section>
        <section anchor="bundle-layer-faults">
          <name>Bundle Layer Faults</name>
          <t>The BPA is responsible for creating bundles from a given ADU, delivering ADUs from a received bundle, and otherwise processing bundles that are transiting through the BPA itself. The BPA is the source of any bundle processing related faults as this is the sole logical entity tasked with bundle processing.</t>
          <t>Faults in this area can be organized into creation, processing, and delivery faults.</t>
          <section anchor="bundle-creation">
            <name>Bundle Creation</name>
            <t>Faults related to bundle creation impact the AA requesting bundle creation. This includes both application-based senders as well as the creation of administrative bundles from the administrative element within the AA. BPA faults preventing the creation of a bundle include the following:</t>
            <ol spacing="normal" type="1"><li>
                <t>Malformed Bundle. The bundle would violate some configured limits or policies and cannot be created.</t>
              </li>
              <li>
                <t>Incomplete Information. The AA provided insufficient information to create the bundle, such as malformed destinations.</t>
              </li>
              <li>
                <t>Untrusted AA. The AA is not validated as able to request bundle creation.</t>
              </li>
              <li>
                <t>Unsupported Services. The BPA is unable to provide the services necessary for processing the bundle.</t>
              </li>
            </ol>
          </section>
          <section anchor="bundle-processing">
            <name>Bundle Processing</name>
            <t>Processing, in this context, refers to all actions taken by a BPA at a source BPA, some intermediate BPA, or destination BPA.</t>
            <t>This processing happens after creation of the bundle at a source, after reception of a bundle from the convergence layer, before sending the bundle to a next hop using the convergence layer, and before delivering the ADU of a bundle to the AA at the destination node.</t>
            <t>Categories of faults related to bundle processing include the following.</t>
            <ol spacing="normal" type="1"><li>
                <t>Resource Exhaustion.  Bundles might be kept at a node longer than expected due to lack of available, appropriate next hops, and dropped when node storage is exhausted.</t>
              </li>
              <li>
                <t>Bundle Mangling. Due to policy or other mis-configuration, bundles may have extension blocks or other modifications that make them difficult or impossible to process downstream. This includes errors related to incorrect fragmentation or application of security.</t>
              </li>
              <li>
                <t>Platform Error Loss. Bundles might be removed from the node unexpectedly due to implementation error or technical fault on the BPA itself - to include the loss of the BPA or the loss of the processing node.</t>
              </li>
              <li>
                <t>Bundle Duplication. Implementation errors in a BPA might result in the creation of bundles that violate rules for uniqueness in the primary block. This can happen, for example, on systems where clocks are being manipulated or where sequence counters/nonces are reset.</t>
              </li>
              <li>
                <t>Wrong CLA. A BPA might transmit/forward a bundle using an inappropriate CLA, as a function of mis-configuration or other error on the BPA.</t>
              </li>
              <li>
                <t>Unsupported Service Loss. A special case of bundle loss where elements of a bundle cannot be processed by a BPA and the BPA drops the bundle due to bundle processing flags.</t>
              </li>
              <li>
                <t>Extension Processing Loss. The bundle contains extension blocks that are in violation of BPA policy, or otherwise cause extension blocks or the bundle itself to be removed from the network.</t>
              </li>
            </ol>
          </section>
          <section anchor="bundle-delivery">
            <name>Bundle Delivery</name>
            <t>Delivery, in this context, applies to any bundle processing that occurs at the destination BPA of a bundle. Destination processing represents a slightly different circumstance than other bundle processing because it involves resources and status exchange local to the node that is also running the AA.</t>
            <t>In addition to the regular faults that can occur as part of bundle processing, the following types of faults are unique to the delivery process.</t>
            <ol spacing="normal" type="1"><li>
                <t>Reassembly Failure. A deliverable ADU cannot be extracted from a series of bundles each holding ADU fragments. This is separate from issues reassembling a bundle up to the bundle layer from the convergence layer.</t>
              </li>
              <li>
                <t>ADU Handoff Loss. The BPA is unable to send an ADU to an AA. This can happen if the AA cannot resolve the service/application that is the recipient of the ADU, or if the AA generally rejects the ADU as a matter of policy or configuration.</t>
              </li>
            </ol>
          </section>
        </section>
      </section>
      <section anchor="the-convergence-layer">
        <name>The Convergence Layer</name>
        <t>The BPv7 specification summarizes "Services Required of the Convergence Layer" (<xref section="7" sectionFormat="of" target="RFC9171"/>) in which the "Convergence Layer" is populated by "underlying protocols" accessed via one or more "Convergence Layer Adapters" (CLAs). Each CLA implements (at a minimum) a Convergence Layer Protocol (CLP) that defines how to accept bundles from a BPA, send received bundles to a BPA, and otherwise report delivery status and metrics via some other networking protocol.  For example, CLPs are defined for TCP <xref target="RFC9174"/>, LTP, UDP, QUIC, and others.</t>
        <t>Separate from a CLP, other networking protocols may be implemented within the convergence layer - particularly when the underlying network being used by the convergence layer does not provide certain desirable features such as rate limiting and congestion control. While <xref section="7" sectionFormat="of" target="RFC9171"/> presumes the existence of multiple CLPs it does not otherwise discuss the existence of entire protocol stacks within the convergence layer. This is an important consideration as reliability (and other features) are typically achieved through the combination of multiple protocols in a protocol stack.</t>
        <t>To clarify how we discuss expectations within the convergence layer, we define the concept of a Convergence Layer Protocol Stack (CLPS). The "top" of any CLPS is a CLP and the "bottom" of any CLPS is the protocol accepted by the underlay network used by the convergence layer. In addition to the CLP, the CLPS may include zero or more other networking protocols providing a variety of capabilities.</t>
        <aside>
          <t>NOTE: The relationship between a CLA and a CLPS is an implementation matter.  A CLA may simply implement a single CLP or may implement some or all of a larger CLPS. It is not required that a CLA, as an adapter, implement every protocol used in a CLPS. A CLA is only required to implement the CLP serving as the top of a CLPS.</t>
        </aside>
        <t>This section seeks to clarify multiple aspects of the convergence layer that are otherwise not directly addressed by <xref target="RFC9171"/>. Particularly the following:</t>
        <ol spacing="normal" type="1"><li>
            <t>A convergence layer may support multiple CLPSs.</t>
          </li>
          <li>
            <t>Each CLPS is differentiated by the composition of protocols in the stack and/or the configuration of protocols in the stack.</t>
          </li>
          <li>
            <t>Reliability and other characteristics in the convergence layer are properties of a CLPS, and not necessarily the property of the CLP or any other individual protocol in the stack. For example, a CLPS may provide congestion control and rate-limiting behavior. This should not be interpreted as a requirement that every protocol in the CLPS provides congestion control and rate-limiting.</t>
          </li>
        </ol>
        <t>A simplified view of these elements is illustrated in <xref target="sys-adapter-ex"/> and discussed further below.</t>
        <figure anchor="sys-adapter-ex">
          <name>Adapters and Protocol Stacks</name>
          <artwork type="ascii-art" align="center"><![CDATA[
 +-------------------------------+
 |     Bundle Protocol Agent     |
 +-------------------------------+
     | BP       | BP       | BP
     |          |          |    _
 +-------+  +-------+  +-------+ \
 | CLP_1 |  | CLP_n |  | CLP_3 |  \
 +-------+  +-------+  +-------+   \  Convergence Layer
 |   P1  |      |      |   P3  |    >  Protocol Stacks
 +-------+      |      +-------+   /
 |   Pn  |      |      |   Pn  |  /
 +-------+      |      +-------+_/
     |          |          |
 +-------------------------------+
 |   Underlay Network Protocol   |
 +-------------------------------+

]]></artwork>
        </figure>
        <section anchor="relevant-convergence-services">
          <name>Relevant Convergence Services</name>
          <t>The BPv7 specification (<xref section="7.2" sectionFormat="of" target="RFC9171"/>) outlines the following convergence layer services:</t>
          <ol spacing="normal" type="1"><li>
              <t>Sending a bundle</t>
            </li>
            <li>
              <t>Notifying the BPA upon the disposition of data-sending procedures</t>
            </li>
            <li>
              <t>Delivering a bundle</t>
            </li>
          </ol>
        </section>
        <section anchor="convergence-faults">
          <name>Convergence Faults</name>
          <t>Faults that can occur in this layer include the following:</t>
          <ol spacing="normal" type="1"><li>
              <t>Malformed Bundle CLA Rejection. The CLA might refuse to accept a bundle that is malformed.</t>
            </li>
            <li>
              <t>Policy-Induced CLA Rejection. A CLA might refuse to accept a bundle as a function of its own policy, such as if the bundle exceeds maximum sizes, uses EID schemes unknown to the CLA, or includes sources or destinations unknown or unsupported by the CLA. This might also include cases where the BPA and CLA are unable to establish trust/authentication mechanisms between them.</t>
            </li>
            <li>
              <t>CL Processing Loss. The CL stack might fail to encapsulate a bundle as it processes through a CL stack. This may be due to mis-configurations or policy violations of the individual CLPs in the CL stack, malformations due to implementation errors in any implementation of the CLAs in that stack, or general errors or loss of the platform(s) implementing these CLAs and CLPs. This loss may happen both when sending or receiving bundles through the CL.</t>
            </li>
            <li>
              <t>Network Rejection. The CL may fail to transmit the adapted bundle if the underlying network rejects the adapted bundle for any reason.</t>
            </li>
          </ol>
        </section>
      </section>
      <section anchor="the-underlay-layer">
        <name>The Underlay Layer</name>
        <t>Any network capable of transmitting BPv7 PDUs (or portions of BPv7 PDUs carried in CLP PDUs) can act as an underlay network for the purpose of communicating bundles between two or more BPAs. There are no restrictions on the types of underlay networks that can be used, and there is no restriction that such underlay networks only implement specific features or functions.  Part of the power of DTN as an overlay across heterogeneous networks lies in its ability to work across vastly dissimilar underlay networks.</t>
        <t>For example, all of the following may be considered underlay networks within the DTN architecture.</t>
        <ol spacing="normal" type="1"><li>
            <t>The terrestrial Internet.</t>
          </li>
          <li>
            <t>A single hop between a transmitter and a receiver (such as between a spacecraft and a ground station).</t>
          </li>
          <li>
            <t>A CCSDS constellation network using only framing protocols.</t>
          </li>
        </ol>
        <section anchor="relevant-underlay-services">
          <name>Relevant Underlay Services</name>
          <t>Individual underlay networks may support a large number of network services and associated service level agreements. From the perspective of DTN reliability, certain characteristics of the underlay network are more important when selecting which underlay network should be used for transmission and which services from the bundle and convergence layers may need to be relied upon to cover gaps in underlay network services.</t>
          <ol spacing="normal" type="1"><li>
              <t>The overall security of the underlay.</t>
            </li>
            <li>
              <t>The reliability (to include resiliency and availability) of the network.</t>
            </li>
            <li>
              <t>Features such as delivery acknowledgements and in-order delivery.</t>
            </li>
          </ol>
        </section>
        <section anchor="underlay-faults">
          <name>Underlay Faults</name>
          <t>Several faults can occur at this layer while trying to communicate between two BPAs. From the point of view of the network, CLP PDUs containing portions of a bundle are simply network traffic. Therefore, the faults associated with the underlay network are faults associated with any of its network traffic and not specific to the fact that the traffic includes bundle information. These faults include the following.</t>
          <ol spacing="normal" type="1"><li>
              <t>Lost Traffic. The network loses traffic for a variety of reasons, to include use of non-reliable architectures, links, or protocols otherwise hidden from the BP layer. This can also include loss of network components necessary for network data exchange.</t>
            </li>
            <li>
              <t>Unexpected Traffic Delay. Network traffic is delivered, but over a longer time period due to delays caused by retransmissions, security or other round-trip exchanges, or as a function of priority/service priority for the network.</t>
            </li>
            <li>
              <t>Traffic Corruption. Traffic is received but corrupted due to processing while in the network. This includes both intentional and unintentional sources of data corruption. Corrupted traffic might lead to traffic loss when the corruption is detectable and unrecoverable.</t>
            </li>
            <li>
              <t>Improper Delivery. At a receiving network node, traffic might be incorrectly delivered to the CL responsible for extracting a bundle which would cause the bundle to never be sent to a BPA.</t>
            </li>
          </ol>
        </section>
      </section>
    </section>
    <section anchor="dtn-reliability">
      <name>DTN Reliability</name>
      <t>The most important characteristic of a network is that it can be relied upon to communicate user data within performance, security, timeliness, and other user requirements. The overarching networking characteristic capturing this behavior is the reliability of the network. Any operational network needs to be reliable with respect to network-specific and user-specific requirements.</t>
      <aside>
        <t>NOTE: Even best-effort networks can be seen as reliable with respect to user requirements for data delivery. For example, reliability can be asserted by specific data handling at a source node, using physical layers that reduce per-hop data loss, sending duplicates of user data, and other strategies.</t>
      </aside>
      <t>Reliability is not an absolute characteristic of a network for two reasons. First, it is defined and applied in the context of network users and their associated data requirements. Therefore, no one set of network behaviors might be "reliable" for all users. Second, as a practical matter, pathological topologies, error conditions, or other issues can be encountered that impede networked data exchange. Therefore, reliability is often considered in the context of some set of supported operating conditions.</t>
      <t>One way to describe this nuanced view of reliability is to consider other network characteristics that contribute to the overall ability to exchange user data. These other characteristics include network resiliency, availability, and durability.</t>
      <t>The concept of reliability in a DTN needs to be defined in a way that is independent of end-to-end latency.</t>
      <section anchor="reliability-definitions">
        <name>Reliability Definitions</name>
        <t>This section elaborates on the resiliency, availability, and durability terms defined in the Terminology section, as they contribute to overall DTN reliability.</t>
        <section anchor="resiliency">
          <name>Resiliency</name>
          <t>Network resiliency is the extent to which a network continues to function in a variety of operating conditions. Networks with little resiliency may operate effectively well within nominal operating conditions, but rapidly fail as the environment changes, such as due to component failures, attacks, user congestion, and other impairments.</t>
          <t>Inherent in any networking design is an analysis of the potential operating conditions through which a network is expected to function. Not every network is expected to operate in every operating condition, simply as a matter of practicality. Mechanisms for achieving resiliency are numerous, and include designing redundancy and diversity into the networking architecture, increasing the number and performance of networking devices, and deploying various data, management, and control protocols and associated algorithms.</t>
          <t>Defining resiliency as tolerance for operating conditions provides a useful way to assess proposed resiliency mechanisms.</t>
        </section>
        <section anchor="availability">
          <name>Availability</name>
          <t>Network availability is the extent to which the network is able to accept user traffic at an ingress. Networks with little uptime may only be able to accept user traffic at specific times or under specific conditions. Networks with little availability may be both resilient and reliable during those periods of availability.</t>
          <t>Availability can be defined both as an absolute measure or relative to known usage patterns. Absolute availability (often measured through network uptime) is used when user traffic is omnipresent or otherwise when user traffic patterns are unknown but possible at any time. Relative availability is used when it is understood that user traffic will not exist at certain periods, or when the network itself undergoes planned downtime.</t>
          <aside>
            <t>NOTE: This definition of availability intentionally omits the transmission or exchange of user traffic. From a user perspective, the network is available when it accepts user traffic, even if the network itself does not transmit that traffic.</t>
          </aside>
        </section>
        <section anchor="data-durability">
          <name>Data Durability</name>
          <t>Network data durability is the extent to which information in the network is protected from loss and corruption. Networks with little data durability may be resilient and available, but if data is corruptible either during transmission or when being processed in the network, it will not be durable.</t>
          <aside>
            <t>NOTE: Data durability includes decisions such as whether to delete in-network user traffic such as occurs during times of congestion, link loss, and other similar events. If user data is deleted in the network as a result of transient network conditions then the data does not have durability.</t>
          </aside>
          <t>Durability, as defined here, encompasses data integrity, which may or may not be tied to data security: data integrity involves the ability to detect (and, where possible, preserve data from) corruption in the network, while data security includes mechanisms for implementing integrity protection using cryptographic means.</t>
        </section>
      </section>
      <section anchor="reliability-signaling">
        <name>Reliability Signaling</name>
        <t>Network reliability (and associated characteristics) are always considered in the context of network user outcomes. For networks purpose-built for a particular user community there is a direct correlation between network characteristics and user needs. For networks with diverse users, network characteristics are associated with user traffic through network configurations and policies. Therefore, discussions about what mechanisms are needed to implement what levels of reliability (and thus resiliency, availability, and durability) need to occur in the context of what user outcomes need to be preserved.</t>
        <t>A common approach to providing these indicators is to build networks whose end-to-end latency is smaller than the timing requirements for providing indicators back to the user. In such cases, the success (or failure) of a given data exchange can be reported with certainty as it has already happened.</t>
        <t>This approach cannot generally be used in networks conforming to the DTN architecture because the expected operating conditions of the network cannot guarantee end-to-end latency smaller than user timing requirements. Instead, DTNs might need to provide user indicators based on processing at the source node itself, and without an understanding of end-to-end performance across the DTN.</t>
        <t>This section defines user expectations of indicators and subsequent sections describe how these indicators may be different in the context of DTN deployments.</t>
        <t>Expected user outcomes take the form of indicators provided by the user to the network (and confirmed by the network to the user). Some indicators that impact decisions relating to network reliability include the following.</t>
        <ol spacing="normal" type="1"><li>
            <t>Expected services and user mapping</t>
          </li>
          <li>
            <t>Traffic acceptance and rejection</t>
          </li>
          <li>
            <t>Delivery acknowledgements</t>
          </li>
        </ol>
        <section anchor="expected-services-and-user-mapping">
          <name>Expected Services and User Mapping</name>
          <t>User expectations for services are often captured in various agreements between user communities and network operators. These often take the form of Service Level Agreements (SLAs) where services are pre-negotiated as part of supporting user traffic in a network. In situations where a network is custom-built for a user community, these services may simply be as designed into the network architecture. In situations where networks service multiple users, this may be negotiated dynamically.</t>
          <t>Networks need to provide a way to map users to their expected service agreements, and may need to indicate to users that their traffic has been accepted at the expected service level.</t>
        </section>
        <section anchor="traffic-acceptance-and-rejection">
          <name>Traffic Acceptance and Rejection</name>
          <t>User traffic, when provided to the network, needs to be either accepted or rejected, and users may expect to be informed of both.</t>
          <t>User data is usually accepted by the network if it can be associated with a known user, if the network is known to be in an operational state, and if there exists knowledge that the user data can be communicated over the network within various user requirements. Signaling acceptance is often an implementation matter (e.g. through the programming interfaces by which user traffic is presented to the network).</t>
          <t>User data is rejected by the network whenever it cannot be accepted. This often occurs for reasons such as failing to authenticate the user traffic or match it to known user service requirements, situations where the network is not operating, or otherwise when there is no known path to the user traffic destination. Similar to acceptance, how rejection is communicated to the user is an implementation matter, but often includes some reason for the rejection.</t>
          <t>These indicators are important, as rejection of user traffic from a reliable network requires some action by the user. Therefore, signaling acceptance and rejection in a timely manner is important for many application operational concepts.</t>
        </section>
        <section anchor="delivery-acknowledgements">
          <name>Delivery Acknowledgements</name>
          <t>In certain cases positive acknowledgements (ACKs) or negative acknowledgements (NACKs) are expected by users from the network for certain types of traffic. This is separate from application-space protocols that exchange request-response messages above the scope of the networking layer.</t>
          <t>These acknowledgements are usually reserved for critical information flows.</t>
        </section>
      </section>
      <section anchor="reliability-and-layering">
        <name>Reliability and Layering</name>
        <t>The reliability of the DTN architecture does not come from a single layer and, therefore, no single layer should be expected to account for every possible reliability consideration. The total set of services available across the application, bundle, convergence, and underlay network layers form a vast set of capabilities from which network engineers, architects, and operators can select to build networks appropriate for their deployment environments.</t>
        <t>This section summarizes how each of these types of reliability mechanism can increase the reliability of the DTN architecture when viewed from the perspective of a given layer.</t>
        <section anchor="in-band-exchanges">
          <name>In-Band Exchanges</name>
          <t>In-band reliability information consists of diagnostic information exchanged with other peers at a particular layer in a network. In this viewpoint, in-band refers to the fact that diagnostic information is exchanged within the particular network layer, not that it must all be exchanged by a single protocol operating at that layer.</t>
          <t>The content of diagnostic information varies as a function of mechanism, but common types of such information include the following.</t>
          <ol spacing="normal" type="1"><li>
              <t>Acknowledgements (ACKs) indicating delivery of one or more messages.</t>
            </li>
            <li>
              <t>Negative acknowledgements (NACKs) indicating missing messages.</t>
            </li>
            <li>
              <t>Statistics relating to number of bytes of messages delivered.</t>
            </li>
            <li>
              <t>General health of sessions exchanging messages that are encrypted or otherwise opaque.</t>
            </li>
          </ol>
        </section>
        <section anchor="out-of-band-exchanges">
          <name>Out-Of-Band Exchanges</name>
          <t>Separate from reliability information that comes from other peers within a given layer, information can be communicated across layer "boundaries" in the form of out-of-band information. The types of out-of-band information that can inform reliability mechanisms include the following.</t>
          <ol spacing="normal" type="1"><li>
              <t>Configuration and policy updates from operations and orchestration entities that consider cross-layer and other inputs.</t>
            </li>
            <li>
              <t>Information provided from the management and control planes of protocols operating at other layers. This includes metrics, acknowledgements, and other signaling from different layers in the architecture.</t>
            </li>
            <li>
              <t>Backpressure and other data plane information from other layers as a function of cross-layer data exchange.</t>
            </li>
          </ol>
        </section>
        <section anchor="delegation">
          <name>Delegation</name>
          <t>In cases where there is implicit trust associated with a given integrated platform, it is possible that no positive reliability signaling is needed beyond (optional) indications that data was received by another layer in the network architecture. For example, it may be the case that if data is accepted by a lower layer (without rejection or negative acknowledgement) that the data is presumed to be handled in accordance with the capabilities of the accepting layer, without additional in-band or out-of-band signaling.</t>
        </section>
      </section>
      <section anchor="sample-dtn-deployment">
        <name>Sample DTN Deployment</name>
        <t>The concept of reliability as a function of the overall architecture - and not from a specific layer - is illustrated in <xref target="sys-dtn-network"/>.</t>
        <t>The example network consists of three Bundle Nodes (A, B, and C) with Bundle Node A representing a bundle source for some sending application (Sender), through an intermediate Bundle Node B, to the bundle destination at Bundle Node C which delivers the bundle to some receiving application (Receiver).</t>
        <t>Bundle Nodes are connected by two different underlay networks, with Networks 1 and 2 connecting nodes A and B and Networks 3 and 4 connecting nodes B and C. Networks 1 and 3 are considered reliable (meaning they provide guaranteed delivery of accepted traffic) whereas Networks 2 and 4 are considered unreliable.</t>
        <t>Altogether this network is suitable for discussing the end-to-end reliability as a function of characteristics and events present at bundle sources, bundle intermediate nodes, and bundle destinations across both reliable and unreliable networks.</t>
        <figure anchor="sys-dtn-network">
          <name>Exemplar DTN</name>
          <artwork type="ascii-art" align="center"><![CDATA[
 Sender                                          Receiver
---^---                                          ---^---
   |                                                |
+--|-------------+  +-------------------------+  +--|-------------+
|  |  Node A     |  |         Node B          |  |  |  Node C     |
|  |             |  |                         |  |  |             |
|+-v--+   +-----+|  | +----+   +-----+        |  |+-v--+   +-----+|
|| AA |<->| BPA ||  | | AA |<->| BPA |        |  || AA |<->| BPA ||
|+----+   +-----+|  | +----+   +-----+        |  |+----+   +-----+|
|           ^    |  |             ^           |  |           ^    |
|           |    |  |             |           |  |           |    |
|    +------+    |  |   +-----+---+--+-----+  |  |    +------+    |
|    |      |    |  |   |     |     |     |   |  |    |      |    |
|  +-v-+  +-v-+  |  | +-v-+ +-v-+  +-v-+ +-v-+|  |  +-v-+  +-v-+  |
|  |CL1|  |CL2|  |  | |CL2| |CL1|  |CL3| |CL4||  |  |CL4|  |CL3|  |
+--+-^-+--+-^-+--+  +-+-^-+-+-^-+--+-^-+-+-^-++  +--+-^-+--+-^-+--+
     |      |           |     |      |     |          |      |
     |    +-v-----------v-+   |      |   +-v----------v-+    |
     |    |   Network 2   |   |      |   | (Unreliable) |    |
     |    |  (Unreliable) |   |      |   |  Network 4   |    |
     |    +---------------+   |      |   +--------------+    |
     |                        |      |                       |
   +-v------------------------v-+  +-v-----------------------v-+
   |         Network 1          |  |         Network 3         |
   |         (Reliable)         |  |         (Reliable)        |
   +----------------------------+  +---------------------------+

]]></artwork>
        </figure>
        <t>The flow of information provided in <xref target="sys-dtn-network"/> between the network Sender and Receiver can be evaluated to identify various places where faults can occur. Each of the processing boxes in this illustration, from the AA associated with the Sender to the AA associated with the Receiver, can inject faults or errors in the system.  This includes boxes associated with the "networks".</t>
        <t>As one example of reliability arising from multiple layers, consider a bundle transmitted from Node A to Node B over Network 2 that is lost in transit. If Node A retains the bundle in storage and the CLPS associated with CL2 reports the transmission failure, Node A may retransmit the bundle over Network 2 or select the reliable Network 1 instead. If, instead, Node A released the bundle from storage upon transmission, the loss is unrecoverable at the bundle layer, regardless of what services Network 2 provides. The reliability of the end-to-end exchange is, therefore, a joint function of bundle-layer retention behavior, CLPS status reporting, and underlay network characteristics. The reliability classes in the next section formalize the retention and release behaviors that make such recovery possible.</t>
      </section>
    </section>
    <section anchor="reliability-in-the-bundle-layer">
      <name>Reliability in the Bundle Layer</name>
      <t>Because DTNs will vary in their individual complexity and requirements, not all DTNs need the same levels of reliability. Some data service needs will require end-to-end reliability, more complexity, more resource utilization, or more mission support than others. Users will need to determine which mission-impacting behaviors need to be realized for which data flows and decide which reliable services at what layer best suit their networks. Allocating these options into different "reliability classes" at different layers of the network provides a natural way to express these needs within the service agreement construct. This is similar to what is already used in terrestrial networks to map user expectations to network mechanisms. These classes must be defined differently depending on the network layer being discussed.</t>
      <section anchor="custodial-behaviors">
        <name>Custodial Behaviors</name>
        <t>Custody transfer is one method that can be used to increase network reliability at the bundle layer. It describes the transfer of responsibility for retransmitting a message at intermediate nodes or "custodians" in a network. A custodian is the node that acquires the responsibility to ensure data delivery. In short, a source node transmits data to a next hop that accepts custody of the data, thereby becoming the new custodian for that data. As a result, the original data source may go offline or delete the data locally because the new custodian is now responsible for the retransmission of the data.</t>
        <aside>
          <t>NOTE: Custody transfer was a core feature of the experimental Bundle Protocol version 6 <xref target="RFC5050"/> but is not part of the BPv7 core specification <xref target="RFC9171"/>. For BPv7 networks, custodial mechanisms are expected to be provided through extensions, such as the custody transfer service defined for bundle-in-bundle encapsulation <xref target="I-D.ietf-dtn-bibect"/>. The custodial behaviors and reliability classes described in this document are, therefore, statements about network services and not about mechanisms inherent to the BPv7 protocol itself.</t>
        </aside>
        <t>It is assumed that a topology with just one custodian (typically the source node) is more reliable than one with no custodians. It is also assumed that in a topology with more than one custodian, the new custodian is more likely to deliver the data to the final destination than the previous custodian. This could be because the new custodian has more "reliable hops" to the destination than the previous custodian, or it has fewer hops in general - therefore decreasing the probability of disruption prior to delivery. By allowing for these assumptions, the reliability of data exchange across a network increases with the implementation of custody transfer and increases with the number of designated custodians.</t>
        <t>The set of actions which permit and enable custody transfer are custodial behaviors.</t>
        <t>There are two primary enabling custodial behaviors:</t>
        <ol spacing="normal" type="1"><li>
            <t>Storing a bundle.</t>
          </li>
          <li>
            <t>Releasing a bundle when release conditions are met.</t>
          </li>
        </ol>
        <t>A custodian must be capable of storing a bundle until the data is expired, the data is delivered, or the custodian is relieved of its custodial duties. A custodian must then also recognize the conditions to be relieved and release or delete the bundle accordingly. For this release to happen, the current custodian must receive a signal of acknowledgement from the new custodian or the destination. Depending on the network, the number of signals required for release may vary. For example, if a network is set up to provide multiple, parallel custodians at one time, a custodian may not release bundles from storage until a certain number of new custodians have acknowledged responsibility.</t>
        <t>Due to the variable levels of reliability that may exist across a given network, networks can be categorized by the different reliability classes defined in the next section.</t>
      </section>
      <section anchor="reliability-classes-at-the-bundle-layer">
        <name>Reliability Classes at the Bundle Layer</name>
        <t>At the bundle layer, these classes are defined based on three characteristics inherent to bundle-layer reliability mechanisms and the custodial behaviors described above. This class structure extends the custody transfer analysis presented in <xref target="IPN_CT"/>.</t>
        <t>The following variables are used to summarize bundle layer reliability classes:</t>
        <ol spacing="normal" type="1"><li>
            <t>Minimum number of acknowledged downstream custodians necessary for data release (MAD). This minimum applies at each node currently holding custody of the data, including the source node.</t>
          </li>
          <li>
            <t>Ability to store a bundle until there is an egress link (SAB - "Store A Bundle"). This value is TRUE or FALSE.</t>
          </li>
          <li>
            <t>Ability for the destination node to hold data until the ADU is delivered (HAD - "Hold At Destination"). This value is TRUE or FALSE.</t>
          </li>
        </ol>
        <t>This section defines four classes of reliability services selectable by users (such as space missions) in the context of a data-flow-specific service agreement, as we would expect them to be applied at the bundle layer. These classes are enumerated (0-3).</t>
        <section anchor="class-0-best-effort">
          <name>Class 0: Best Effort</name>
          <t>The class 0 service expressly prohibits the use of store-and-forward or associated custodial behaviors for any traffic associated with this service. Defining a service class for the sole purpose of prohibiting reliability is useful because it allows network nodes to short-circuit a variety of evaluations associated with data storage, buffer management, security processing, time-variant route computations, and other policy-based considerations.</t>
          <t>DTN nodes may treat this type of data in the same way that terrestrial routers treat data, even when that data is carried in BPv7 bundles: data in this class can be delivered, forwarded, or dropped.</t>
          <t>Users benefit from this class of service in a variety of ways, such as:</t>
          <ol spacing="normal" type="1"><li>
              <t>Data associated with this class of service may be provided at a lower cost to users.</t>
            </li>
            <li>
              <t>Overall throughput may be faster through a network because the network applies less inspection on the data, with less need to process storage.</t>
            </li>
            <li>
              <t>User assets will not need to wait for the network to acknowledge that data have been accepted.</t>
            </li>
          </ol>
          <t>Key Summary of Class 0:</t>
          <ul spacing="normal">
            <li>
              <t>MAD = 0 (no custodial behaviors)</t>
            </li>
            <li>
              <t>SAB = FALSE</t>
            </li>
            <li>
              <t>HAD = FALSE</t>
            </li>
          </ul>
        </section>
        <section anchor="class-1-store-until-forward">
          <name>Class 1: Store-Until-Forward</name>
          <t>The class 1 reliability service provides a best-effort, store-and-forward delivery of data similar to that described in BPv7. In this class of service, DTN nodes will accept data and buffer them within some constraints as a function of in-band and out-of-band policy waiting for an appropriate next transmission of the data.</t>
          <t>Within this class of service, the MAD variable is 0. In other words, there is no acknowledgement required by a node for the release of a bundle from its storage because there are no custodians. Instead, the term retention in this reliability class implies the persistence of user data at a node if necessary for the transmission of data to its next hop. This means the SAB (storing a bundle) parameter is set to TRUE.</t>
          <t>For example, when data is received by a node, a determination is made as to whether the data can be immediately transmitted or not. If data can be immediately transmitted, then there is no need to store it, and it can be sent directly to a transmitter.  Alternatively, if it can't be immediately transmitted, the node will need to determine if there is storage available.  If so, it can be stored pending a future transmission opportunity.  If there is no storage, or if a bundle expires or is otherwise expunged from storage, then the bundle will be lost.</t>
          <t>Key Summary of Class 1:</t>
          <ul spacing="normal">
            <li>
              <t>MAD = 0 (no custodial behaviors)</t>
            </li>
            <li>
              <t>SAB = TRUE</t>
            </li>
            <li>
              <t>HAD = TRUE or FALSE pending user requirements</t>
            </li>
          </ul>
        </section>
        <section anchor="class-2-guaranteed-custodian">
          <name>Class 2: Guaranteed Custodian</name>
          <t>The class 2 reliability service provides the guarantee that there exists, within the network itself, at least one node configured to serve as a custodian of data.  The implication for this class of service is that, unlike the best-effort retention of a Class 1 service, the network will provide storage. The amount and nature of storage provided by the network is expected to be customized to individual user data flows.</t>
          <t>The way in which a network provides this guarantee is expected to be opaque to the network user, but generally there is some serialized order in which one or more nodes will accept custody of data as it works its way through the network. This might mean that there exists only one node in the network that is configured to serve as a custodian, or it might mean that networks may implement progressively updating custodians along a user data path, where each hop in the network is configured to serve as a custodian. Alternatively, it is possible that network service orchestration tools choose common custodians as a function of shared destinations, where the network defines certain nodes as custodians as a function of topological significance, available storage, or other policy inputs. This implies the data paths can go through any part of the network between custodians as necessary. In all of these cases, class 2 describes a scenario where a custodian must only receive one acknowledgement from a new custodian to release stored data and be relieved of its custodial duties (MAD = 1). It does not assume there are parallel paths and parallel custodians for increased reliability.</t>
          <t>Additionally, in each of these example cases, the user source and destination nodes do not require knowledge of how or where custodians are placed on a network.</t>
          <t>Key Summary of Class 2:</t>
          <ul spacing="normal">
            <li>
              <t>MAD = 1</t>
            </li>
            <li>
              <t>SAB = TRUE</t>
            </li>
            <li>
              <t>HAD = TRUE or FALSE pending user requirements</t>
            </li>
          </ul>
        </section>
        <section anchor="class-3-independent-custodians">
          <name>Class 3: Independent Custodians</name>
          <t>The class 3 reliability service provides a guarantee that the network will assign multiple, parallel custodians within the network so that if there is an issue with a single custodian, data may still be able to be delivered within its lifetime and other policy constraints.</t>
          <t>There are a variety of reasons why a particular path or single custodian might not deliver data for a particular user, including the following.</t>
          <t><strong>1. Custodian Loss:</strong> Space remains a harsh environment, and space-based custodians may be located in spacecraft or other assets that experience catastrophic failure. If a single custodian in the network fails, then all untransmitted data on that custodian is lost.</t>
          <t><strong>2. Network Partition:</strong> The time-variant nature of interplanetary topologies can be unpredictable, especially when nodes in the network experience recoverable errors or other unplanned outages. When this occurs, a custodian may be isolated or disconnected from the rest of the network for a long enough period that the stored data expires and is removed from the node.</t>
          <t><strong>3. Configuration Changes:</strong> Changes to configurations at a custodian (to include misconfigurations) can introduce processing errors, especially as they relate to the security processing of the data. Additionally, policy changes may impose policy-based routing and retention decisions on a node that can result in loss of retained data.</t>
          <t>In these cases (and many others), very critical data can be lost if there is only a single custodian for data at a time. To increase the likelihood of successful data transfer, parallel custodians can be required such that a node holding custody of user data (to include the user source node) would need to receive confirmation that two or more custodians have actively accepted user data prior to removing those data from storage (MAD = 2+).</t>
          <t>To provide parallel custodians, a network offering a class 3 service replicates data toward multiple candidate custodians, ideally along disjoint paths, so that at least MAD custodians hold the data simultaneously. Because replication (and not only the acknowledgement threshold) is what provides tolerance to custodian loss and, potentially, faster delivery over the first path to reach the destination, a class 3 service is a statement about both custody release conditions and network forwarding behavior.</t>
          <t>Key Summary of Class 3:</t>
          <ul spacing="normal">
            <li>
              <t>MAD = 2+</t>
            </li>
            <li>
              <t>SAB = TRUE</t>
            </li>
            <li>
              <t>HAD = TRUE or FALSE pending user requirements</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="tracing-of-classes-to-faults">
        <name>Tracing of Classes to Faults</name>
        <t>Understanding both the potential network faults and reliability classes allows users to also understand which types of faults may be avoidable or mitigated through particular reliability mechanisms within each class. This is shown in <xref target="faults-to-classes"/> below, which traces the aforementioned network faults with the reliability class(es) with the potential to mitigate those faults.</t>
        <figure anchor="faults-to-classes">
          <name>Layer Faults to Reliability Classes</name>
          <artwork type="ascii-art" align="center"><![CDATA[
+----------------------------------+---------------+-------------------+
|          Type of Fault           |  Reliability  |    Additional     |
|                                  |    Class      |    Comments       |
+----------------------------------+---------------+-------------------+
| AA Faults:                       | No Class      |                   |
| Untrusted Application            |               |                   |
+----------------------------------+---------------+-------------------+
| AA Faults:                       | No Class      |                   |
| Malformed Request                |               |                   |
+----------------------------------+---------------+-------------------+
| AA Faults:                       | Class 1-3     | Requires          |
| Offline Application              |               | HAD = TRUE        |
+----------------------------------+---------------+-------------------+
| BPA Faults:                      | No Class      |                   |
| Malformed Bundle                 |               |                   |
+----------------------------------+---------------+-------------------+
| BPA Faults:                      | No Class      |                   |
| Incomplete Information           |               |                   |
+----------------------------------+---------------+-------------------+
| BPA Faults:                      | No Class      |                   |
| Untrusted AA                     |               |                   |
+----------------------------------+---------------+-------------------+
| BPA Faults:                      | No Class      |                   |
| Unsupported Services             |               |                   |
+----------------------------------+---------------+-------------------+
| BPA Faults:                      | Class 2-3     | Custodian retains |
| Resource Exhaustion              |               | data until down-  |
|                                  |               | stream acceptance |
+----------------------------------+---------------+-------------------+
| BPA Faults:                      | Class 2-3     | If error not at   |
| Bundle Mangling                  |               | sole custodian    |
+----------------------------------+---------------+-------------------+
| BPA Faults:                      | Class 2-3     | If error not at   |
| Platform Error Loss              |               | sole custodian;   |
|                                  |               | Class 3 tolerates |
|                                  |               | custodian loss    |
+----------------------------------+---------------+-------------------+
| BPA Faults:                      | No Class      |                   |
| Bundle Duplication               |               |                   |
+----------------------------------+---------------+-------------------+
| BPA Faults:                      | Class 2-3     |                   |
| Wrong CLA                        |               |                   |
+----------------------------------+---------------+-------------------+
| BPA Faults:                      | Class 2-3     | Only if retrans-  |
| Unsupported Service Loss         |               | mission takes a   |
|                                  |               | different path    |
+----------------------------------+---------------+-------------------+
| BPA Faults:                      | Class 2-3     | Only if retrans-  |
| Extension Processing Loss        |               | mission takes a   |
|                                  |               | different path    |
+----------------------------------+---------------+-------------------+
| BPA Faults:                      | No Class      |                   |
| Reassembly Failure               |               |                   |
+----------------------------------+---------------+-------------------+
| BPA Faults:                      | Class 1-3     | Requires          |
| ADU Handoff Loss                 |               | HAD = TRUE if the |
|                                  |               | handoff error is  |
|                                  |               | transient         |
+----------------------------------+---------------+-------------------+
| CLA Faults:                      | No Class      |                   |
| Malformed Bundle, CLA Rejection  |               |                   |
+----------------------------------+---------------+-------------------+
| CLA Faults:                      | Class 2-3     | If retransmission |
| Policy-Induced CLA Rejection     |               | takes a different |
|                                  |               | CLA or path       |
+----------------------------------+---------------+-------------------+
| CLA Faults:                      | Class 2-3     | Only for certain  |
| CL Processing Loss               |               | errors, like loss |
|                                  |               | of platform       |
+----------------------------------+---------------+-------------------+
| CLA Faults:                      | Class 2-3     | If retransmission |
| Network Rejection                |               | or parallel path  |
|                                  |               | avoids rejection  |
+----------------------------------+---------------+-------------------+
| Underlay Faults:                 | Class 2-3     | Class 1 may also  |
| Lost Traffic                     |               | mitigate if loss  |
|                                  |               | is reported while |
|                                  |               | bundle is stored  |
+----------------------------------+---------------+-------------------+
| Underlay Faults:                 | Class 3       | Replication along |
| Unexpected Traffic Delay         |               | parallel paths    |
|                                  |               | may result in     |
|                                  |               | faster delivery   |
+----------------------------------+---------------+-------------------+
| Underlay Faults:                 | Class 2-3     | Retransmission or |
| Traffic Corruption               |               | parallel paths may|
|                                  |               | avoid corruption  |
+----------------------------------+---------------+-------------------+
| Underlay Faults:                 | Class 2-3     |                   |
| Improper Delivery                |               |                   |
+----------------------------------+---------------+-------------------+

]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The reliability mechanisms described in this document introduce security considerations beyond those associated with the Bundle Protocol itself, because reliability signaling and custodial state become part of the attack surface of the network.</t>
      <t>Custody acknowledgements represent release conditions for stored data. An attacker able to forge a custody acknowledgement can cause a legitimate custodian to prematurely release a bundle from storage, resulting in silent, unrecoverable data loss that the network believes was a successful transfer. Conversely, an attacker able to suppress or delay custody acknowledgements can prevent custodians from releasing stored data, contributing to storage exhaustion at those nodes. For these reasons, custody and other reliability signaling exchanged at the bundle layer needs integrity protection and source authentication, such as that provided by the Bundle Protocol Security specification <xref target="RFC9172"/>.</t>
      <t>Custodial storage itself is a target for denial-of-service. Because Class 2 and Class 3 services obligate the network to store data on behalf of users, an attacker able to inject traffic requesting these service classes can consume custodian storage that would otherwise be available to legitimate traffic. Networks offering custodial services need to authenticate and authorize requests for those services, apply per-user or per-flow storage quotas, and consider the interaction between bundle lifetimes and storage commitments.</t>
      <t>Class 3 services additionally replicate user data across multiple custodians and, potentially, multiple paths. This replication increases the number of nodes holding copies of user data (increasing exposure of data at rest) and can act as a traffic amplification vector if service class requests are not authenticated. Confidentiality protection of bundle payloads <xref target="RFC9172"/>, applied at or before the bundle source, mitigates the data-at-rest exposure; admission control mitigates the amplification concern.</t>
      <t>Finally, reliability status information (acknowledgements, custody signals, and delivery reports) can reveal information about network topology, custodian placement, and traffic patterns to an observer. Deployments in which such information is sensitive should consider confidentiality protection for reliability signaling in addition to user data.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <reference anchor="RFC4838">
        <front>
          <title>Delay-Tolerant Networking Architecture</title>
          <author fullname="V. Cerf" initials="V." surname="Cerf"/>
          <author fullname="S. Burleigh" initials="S." surname="Burleigh"/>
          <author fullname="A. Hooke" initials="A." surname="Hooke"/>
          <author fullname="L. Torgerson" initials="L." surname="Torgerson"/>
          <author fullname="R. Durst" initials="R." surname="Durst"/>
          <author fullname="K. Scott" initials="K." surname="Scott"/>
          <author fullname="K. Fall" initials="K." surname="Fall"/>
          <author fullname="H. Weiss" initials="H." surname="Weiss"/>
          <date month="April" year="2007"/>
          <abstract>
            <t>This document describes an architecture for delay-tolerant and disruption-tolerant networks, and is an evolution of the architecture originally designed for the Interplanetary Internet, a communication system envisioned to provide Internet-like services across interplanetary distances in support of deep space exploration. This document describes an architecture that addresses a variety of problems with internetworks having operational and performance characteristics that make conventional (Internet-like) networking approaches either unworkable or impractical. We define a message- oriented overlay that exists above the transport (or other) layers of the networks it interconnects. The document presents a motivation for the architecture, an architectural overview, review of state management required for its operation, and a discussion of application design issues. This document represents the consensus of the IRTF DTN research group and has been widely reviewed by that group. This memo provides information for the Internet community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4838"/>
        <seriesInfo name="DOI" value="10.17487/RFC4838"/>
      </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="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="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="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="RFC9675">
        <front>
          <title>Delay-Tolerant Networking Management Architecture (DTNMA)</title>
          <author fullname="E. Birrane, III" initials="E." surname="Birrane, III"/>
          <author fullname="S. Heiner" initials="S." surname="Heiner"/>
          <author fullname="E. Annis" initials="E." surname="Annis"/>
          <date month="November" year="2024"/>
          <abstract>
            <t>The Delay-Tolerant Networking (DTN) architecture describes a type of challenged network in which communications may be significantly affected by long signal propagation delays, frequent link disruptions, or both. The unique characteristics of this environment require a unique approach to network management that supports asynchronous transport, autonomous local control, and a small footprint (in both resources and dependencies) so as to deploy on constrained devices.</t>
            <t>This document describes a DTN Management Architecture (DTNMA) suitable for managing devices in any challenged environment but, in particular, those communicating using the DTN Bundle Protocol (BP). Operating over BP requires an architecture that neither presumes synchronized transport behavior nor relies on query-response mechanisms. Implementations compliant with this DTNMA should expect to successfully operate in extremely challenging conditions, such as over unidirectional links and other places where BP is the preferred transport.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9675"/>
        <seriesInfo name="DOI" value="10.17487/RFC9675"/>
      </reference>
      <reference anchor="I-D.ietf-dtn-bibect">
        <front>
          <title>Bundle-in-Bundle Encapsulation</title>
          <author fullname="Scott Burleigh" initials="S." surname="Burleigh">
            <organization>IPNGROUP</organization>
          </author>
          <author fullname="Alberto Montilla" initials="A." surname="Montilla">
            <organization>Spatiam Corporation</organization>
          </author>
          <author fullname="Joshua Deaton" initials="J." surname="Deaton">
            <organization>SAIC</organization>
          </author>
          <author fullname="Carlo Caini" initials="C." surname="Caini">
            <organization>University of Bologna</organization>
          </author>
          <date day="15" month="March" year="2025"/>
          <abstract>
            <t>   This document describes Bundle-in-Bundle Encapsulation (BIBE), a
   Delay-Tolerant Networking (DTN) Bundle Protocol (BP) "convergence
   layer" protocol that tunnels BP "bundles" through encapsulating
   bundles.  The services provided by the BIBE convergence-layer
   protocol adapter encapsulate an outbound BP "bundle" in a BIBE
   convergence-layer protocol data unit for transmission as the payload
   of a bundle.  Security measures applied to the encapsulating bundle
   may augment those applied to the encapsulated bundle.  The protocol
   includes a mechanism for recovery from loss of an encapsulating
   bundle, called Bundle Retransmission Methods (BRM).  This mechanism
   is adapted from the custody transfer procedures described in the
   experimental Bundle Protocol (version 6) 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="Internet-Draft" value="draft-ietf-dtn-bibect-05"/>
      </reference>
      <reference anchor="IPN_CT">
        <front>
          <title>Designing Custody Transfer for Interplanetary Networks</title>
          <author initials="E." surname="Birrane" fullname="Edward Birrane">
            <organization/>
          </author>
          <author initials="S." surname="Pellegrini" fullname="Sabrina Pellegrini">
            <organization/>
          </author>
          <date year="2025"/>
        </front>
        <seriesInfo name="76th International Astronautical Congress" value=""/>
      </reference>
    </references>
    <?line 822?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors thank the participants of the IETF DTN Working Group for discussions that informed this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA919W5fb1pHuO38FVvthuiOwZUlOPEdzMmuolpRoRrZ1dBm/
ZMULTYIkIhDgAGC36Mjz20/dd+0NsKU4mRVntGYcNgnsa+3adfmqaj6fz4Zq
qMvH2dnrsq6K66quhmN21TZ9tSq7YqjgU7Zuu+xpWRfH+du2hm+bIfu2HG7b
7n1/Niuur7vyBhp4+vbb189ens2WxVBu2u74OKuadTtbtcum2EEPq65YD/Pr
qoMGyvlqaOZdWc+/fDjrD9e7qu+hq+G4hwdfPHv7PMu+yIq6b6HdqlmV+xL+
0wxneXZWrqqh7aqixj9eLJ7A/8Dwzl68fvv8bNYcdtdl93i2gjE8zh5++fA3
8y+/nn/51WwJ8yib/tA/ztbQbjmDET+aFV1Z4DCHGU5m07WHPYxzaGbvyyN8
s3o8y+bZk0OzqsvsVdcO7bKt8avpxaiaDf7oFnI2uymbQwnNZJm0fkbv3n9a
9d1hj8ubTTRzhi/wYnzP32S/w9fx611R1dAMjPLfqnJYX7YdPD4rDsO27XC8
+Ey2PtQ1r/qz1W3RrbJ/v8ye8Mrn2YsXL+gheLNoqh9pkx9n//77d/cXr17S
LyV3wu9eyov/9qftodjXl+XqMO7mTXHdVU2RvSrrutzAx+rzupD3LsN7d3az
qMsP2ffbaig/r3l8/pKe983OZk3b7eCtG9ia2QzJ1P6Ed18/v/rqnx/9s37+
9Ze//lI//58HXz9wnx+6z1/Z5998/Wv6/GL+9BK3iGj9uroulwN//+rbH67e
0kfcZjl/T8u+2jS41VeHfmhXx+wtrHq/Ljs6fy+aoez2NezDUHRHd/64Fdt/
/TcPH+Ff1QDhPzMaiH6L6GT0wEQ7by7TbY6bOkELWWan8tfyRV92FUwb1h8W
4OvfDFueZkMbWtTZoh86+HAYqiX8BVxp05U9zHl2eXk5m83n86y4hkeK5TCb
vd2Wp89ldg7c6SIruiXSwnI4dGW2KvtlB7vSZwWdtaxdZ8ttAWNuNuUqa/hl
mHJ2u62W22zZ7naHBkbCTHFXHLPrMqNNW8O3zVAfs2K9htbh7etjVsNw6WcY
+r5r98WG3oR+YZB9nq278r8OwNSyumreZytjCD0xtOt22F5mMKm+zKBXeDIr
mpUNEOcEn3HqsIY9LFCfYXsVTKxYFXscQ7GHboslNEEUBKsPE0Wa2rfdkMPi
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
A9GYtEQlWjeihcCbMRRKQgX2tp2oUmSisVSgNvvgA1rDh1Z8RBKf9hkHfT+h
/9rTj+jPr8ZP83NXl2nDj3SA6mI1RfwcfbviPgtJUcxNs4rkGTuvomiKZRiI
1fp7KENL+nN1o2azRT20GwEhECQ4mFP6Q8UhHoSJFx+m4Oic0+XOozLlrGUI
glqrkCIiUuzzEHPlKIwWVVIzj8jKKtILjEvDoxo/Wx8EO0qqIrVPP/ufUt9s
Pp//Ef7/89+UF2Zxto/P+/dxdm8+/xhn78juSPDBPyYvzCi/inKFjMcRhsJn
2PWp/ycHlsfxMR396Ivxj8kLs4/35jecHIVncI+euacZU+753CncwOiF2ceP
mCPy4/+d/+tHSsvwkdpIv/RtjF7Accz/0nHM03G4mf1xcj3+eHqx/mhr6p+Y
WrPTbXx0bdybhyHLYzJQ/n+bkbYRvTD76Lry4/joxhD++zE8FI8DN+ue/Y+s
KX6OfqD/chvJC0RjVy8f8P88VBriz+GHR/THVx/ld/yo3/N5uQfnzf0PdsCf
ox/ov3xekheiJD2jJY9/GKfy+eheJ/K1fzRL/3r0843uRrQNFjf5MKx+2Ijz
d8bsLnQjotdHD0SvW+NfhX30gx/xlnjwo1+j16f+Taxp9PNstGbRP6OWkz/H
TFan9yAawfj3R/EIwgPnr23xJhsY/y5TuOPfnfx7lJzJyYmanenZhxLExKJD
kfbObEwoU6INl0EEExrmtDTqM9WYeDBVKlwDoW6K+mAZ87kG/NH8ZTDSUJMz
DV6XrHrjxPPX7Qct3+QlaDK/ml6MRRgmwsdlqK5Sw8RDOolcbAZ/oiT/Uj28
c8lqyNpOmeS10LOLy/1QTkewn6nkcYYSV0+2KJXuU2UDJCXTsM3PzYpwHkwI
IY2TK9VJ78i1DtOVi5w8mIFtaFBT3Up9Z64FRIhQUxQ407qTxeFBq2sniUAp
ZV46W+DNApGagEULyCrXflAlDcVGfXfJmAmVwXbtrYspDee5YhgSTiLXP/Iw
nbokyJHrgJZKZ8QhuW6kjA8jqDKB011081SZTAzg2xQd5q7pDUZnDoQwDQ3d
GKeYEIp3UrW5f6o+coIU2Z8oN4MXsnksYg/B3IeNACc5PjLnrZI0yrw7lZZI
GpdcjCX28ViXNYNzzfrwwXBRZLsDzvOjGvp1KGJ/JxdACNsMxTrI7iurHBw2
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
AQA=

-->

</rfc>
