<?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.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dtn-bibe-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="BIBE">Bundle-in-Bundle Encapsulation</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-dtn-bibe-01"/>
    <author fullname="Rick Taylor" role="editor">
      <organization>Aalyria Technologies</organization>
      <address>
        <email>rtaylor@aalyria.com</email>
      </address>
    </author>
    <author fullname="Alberto Montilla" role="editor">
      <organization>Spatiam Corporation</organization>
      <address>
        <email>a.montilla@spatiam.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="23"/>
    <area>INT</area>
    <workgroup>Delay/Disruption Tolerant Networking</workgroup>
    <keyword>DTN</keyword>
    <keyword>BPv7</keyword>
    <keyword>Bundle Protocol</keyword>
    <keyword>Encapsulation</keyword>
    <abstract>
      <?line 103?>

<t>This document describes Bundle-in-Bundle Encapsulation (BIBE), a Delay-Tolerant Networking (DTN) Bundle Protocol (BP) tunneling mechanism by which a bundle is carried as the payload of one or more encapsulating bundles, allowing security measures and routing policy to be applied to the encapsulating bundle without modification of the encapsulated bundle. The protocol includes an optional segmentation mechanism, allowing a large encapsulated bundle to be carried in multiple encapsulating bundles.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ricktaylor.github.io/bibe/draft-ietf-dtn-bibe.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-dtn-bibe/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Delay/Disruption Tolerant Networking Working Group mailing list (<eref target="mailto:dtn@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dtn/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dtn/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ricktaylor/bibe"/>.</t>
    </note>
  </front>
  <middle>
    <?line 107?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Bundle Protocol version 7 (BPv7) <xref target="RFC9171"/> defines a layered architecture in which a Bundle Protocol Agent (BPA) relies on convergence-layer adapters (CLAs) to transfer bundles between nodes. This document defines Bundle-in-Bundle Encapsulation (BIBE), in which the transfer between two nodes is performed by a BP network itself: an outbound bundle (the "encapsulated bundle") is carried as the payload of one or more bundles (the "encapsulating bundles") which traverse the BP network between the encapsulating node and the decapsulating node in the normal manner. <cref anchor="editorial">This document is an editorial consolidation of prior work: the architecture and concepts originate in draft-ietf-dtn-bibect and the CCSDS Bundle-in-Bundle Encapsulation effort, and the design contributions of others are recorded in the Contributors and Acknowledgments sections. The editors claim no design novelty; the contribution of this document is to restate that body of work as a single self-contained specification.</cref></t>
      <t>BIBE thus occupies the architectural position of a convergence layer — the "link layer" beneath it is itself a BP network — but this document deliberately does not require that it be implemented as a convergence-layer adapter; it specifies observable behavior only, in terms of the encapsulation function and decapsulation element defined in <xref target="model"/>.</t>
      <t>Conformance to this specification is <bcp14>OPTIONAL</bcp14> for BP nodes. A conforming node may implement the encapsulation function, the decapsulation element, or both; a unidirectional tunnel requires only one at each end.</t>
      <section anchor="use-cases">
        <name>Use Cases</name>
        <t>BIBE has broad utility; motivating use cases include:</t>
        <ul spacing="normal">
          <li>
            <t>Security encapsulation. BPSec <xref target="RFC9172"/> requires that the primary block of a bundle remain in plaintext so that it can be routed. Encapsulating a bundle allows a Bundle Confidentiality Block on the encapsulating bundle's payload to encrypt the entire encapsulated bundle, including its source and destination, providing a defense against traffic analysis that BPSec alone cannot offer.</t>
          </li>
          <li>
            <t>Cross-domain and service-provider encapsulation. A bundle arriving at the edge of a network domain can be encapsulated so that domain-specific policies (forwarding, quality of service, security) are applied to the encapsulating bundle, leaving the encapsulated bundle unmodified. The encapsulating bundle egresses the domain at a designated decapsulating node.</t>
          </li>
          <li>
            <t>Segmentation. BPv7 bundle fragmentation (<xref section="5.8" sectionFormat="of" target="RFC9171"/>) is incompatible with some BPSec deployments and is prohibited for bundles bearing certain security blocks. The segmentation mechanism defined in this document (<xref target="segmentation"/>) provides an alternative: a large bundle is carried opaquely as chunks in multiple smaller encapsulating bundles, which is of particular utility when a downstream convergence-layer adapter cannot carry large bundles.</t>
          </li>
          <li>
            <t>Traffic differentiation. Decapsulation endpoints are ordinary endpoints established by policy (<xref target="model"/>), so a decapsulating node may establish several — per tunnel, per peer, or per traffic class — at no protocol cost. The destination EID of each encapsulating bundle then acts as a flow identifier visible along the encapsulating path: nodes on the tunnel path can apply forwarding, queueing, and quality-of-service policy to tunnel traffic by destination EID alone, without inspecting the payload — including when the payload is encrypted. The same visibility necessarily reveals that class structure to on-path observers (<xref target="security-considerations"/>).</t>
          </li>
        </ul>
        <t>The encapsulated bundle is a BPv7 bundle. As in <xref target="BTPU"/>, however, it is treated throughout the tunnel as an opaque sequence of octets: no field of this protocol describes its content, and neither the encapsulation function nor the decapsulation element parses it. Its validity as a bundle is assessed only once it has been presented to the BPA of the decapsulating node (<xref target="reception"/>).</t>
        <t>Encapsulating bundles are themselves bundles and may in turn be encapsulated, enabling nested encapsulation to arbitrary depth as required by policy. One application is the recursive layering of DTN networks, each layer free to use its own routing approach (<xref target="RECURSIVE-DTN"/>).</t>
      </section>
      <section anchor="similarity-to-ip-tunneling">
        <name>Similarity to IP Tunneling</name>
        <t>BIBE shares a pattern with generic IP tunneling, and this document deliberately follows the same architectural conventions where the analogy holds:</t>
        <ul spacing="normal">
          <li>
            <t>Like GRE <xref target="GRE"/> and IP-in-IP <xref target="IPIP"/>, BIBE is a stateless encapsulation: there is no tunnel session, no negotiation, and no convergence-layer acknowledgement. The tunnel is defined entirely by configuration at its two endpoints.</t>
          </li>
          <li>
            <t>Encapsulation is a tunnel ingress operation: routing or forwarding policy directs an encapsulated bundle "into" the tunnel exactly as an IP route directs a packet to a tunnel interface. An implementation that realizes the encapsulation function as a virtual interface (a convergence-layer adapter) selected by a forwarding table entry mirrors a multipoint GRE interface; an implementation that applies it as egress policy mirrors policy-based tunnel selection. Either way, a single encapsulation function may serve multiple decapsulation endpoints — and, conversely, several decapsulation endpoints at one node give the encapsulating node a per-class tunnel selector, in the manner of the GRE Key field <xref target="GREKEY"/> (<xref target="use-cases"/>).</t>
          </li>
          <li>
            <t>Applying a Bundle Confidentiality Block to the encapsulating bundle's payload is the analog of IPsec tunnel mode: the entire inner datagram, including its addressing, is protected, whereas BPSec applied directly to a bundle (like transport mode) must leave the primary block in plaintext for routing.</t>
          </li>
          <li>
            <t>The segmentation mechanism of <xref target="segmentation"/> is the analog of "outer fragmentation" in IP tunnels (<xref target="TUNMTU"/>): the tunneled payload is divided by and reassembled at the tunnel endpoints, transparently to the encapsulated bundle, rather than fragmenting the encapsulated bundle itself ("inner fragmentation", i.e. BPv7 bundle fragmentation) which alters the tunneled data unit and interacts poorly with BPSec.</t>
          </li>
        </ul>
        <t>IP tunneling experience also carries over its known hazards: recursive encapsulation loops (see <xref target="deployment"/>) and the security concerns cataloged in <xref target="TUNSEC"/> (see <xref target="security-considerations"/>).</t>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<section anchor="terminology">
        <name>Terminology</name>
        <dl>
          <dt>Encapsulated bundle:</dt>
          <dd>
            <t>A BPv7 bundle forwarded by encapsulation and carried opaquely as (part of) the payload of one or more encapsulating bundles.</t>
          </dd>
          <dt>Encapsulating bundle:</dt>
          <dd>
            <t>A BPv7 bundle whose payload encapsulates all or part of another bundle, formatted as described in <xref target="payload-format"/>. The payload takes one of two forms: a "whole-bundle payload" carrying an entire encapsulated bundle, or a "segment payload" carrying part of one.</t>
          </dd>
          <dt>Encapsulation function:</dt>
          <dd>
            <t>The function of an encapsulating node that generates encapsulation payloads from a bundle being forwarded and sources the encapsulating bundles that carry them. See <xref target="model"/>.</t>
          </dd>
          <dt>Decapsulation element:</dt>
          <dd>
            <t>The element of the application agent of a decapsulating node that takes delivery of encapsulation payloads, performs reassembly when required, and presents encapsulated bundles to the BPA. See <xref target="model"/>.</t>
          </dd>
          <dt>Decapsulation endpoint:</dt>
          <dd>
            <t>An endpoint in which a decapsulation element is registered; the destination endpoint of encapsulating bundles.</t>
          </dd>
          <dt>Transfer:</dt>
          <dd>
            <t>The context in which the segments of a single encapsulated bundle are transmitted, identified by a Transfer ID.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="model">
      <name>Functional Model</name>
      <t>BIBE is specified as observable behavior, not as a component architecture, in terms of two entities:</t>
      <ul spacing="normal">
        <li>
          <t>An "encapsulation function", invoked by the BPA of the encapsulating node in the course of forwarding a bundle: it generates one or more payloads, each encapsulating all or part of the bundle being forwarded, and, acting in the capacity of a bundle source, sources the encapsulating bundles that carry them (<xref target="transmission"/>). Each encapsulating bundle is a new bundle, originated at the encapsulating node; see <xref target="encap-bundle"/>.</t>
        </li>
        <li>
          <t>A "decapsulation element", registered in one or more endpoints of the decapsulating node: it takes delivery of the payloads of encapsulating bundles, performs reassembly when required, and, acting in the capacity of a convergence-layer adapter, presents encapsulated bundles to the BPA for forwarding and/or delivery in the standard manner (<xref target="reception"/>).</t>
        </li>
      </ul>
      <t><xref target="fig-model"/> illustrates the asymmetry of the model: the encapsulation function operates on the forwarding path of the encapsulating node, while the decapsulation element is an element of the application agent of the decapsulating node; the encapsulated bundle experiences the entire tunnel as a single hop.</t>
      <figure anchor="fig-model">
        <name>Functional model: encapsulation of bundle B in bundle E</name>
        <artset>
          <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="352" width="520" viewBox="0 0 520 352" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,144 L 8,192" fill="none" stroke="black"/>
              <path d="M 32,80 L 32,96" fill="none" stroke="black"/>
              <path d="M 32,200 L 32,288" fill="none" stroke="black"/>
              <path d="M 128,144 L 128,192" fill="none" stroke="black"/>
              <path d="M 392,144 L 392,192" fill="none" stroke="black"/>
              <path d="M 456,80 L 456,96" fill="none" stroke="black"/>
              <path d="M 456,200 L 456,304" fill="none" stroke="black"/>
              <path d="M 512,144 L 512,192" fill="none" stroke="black"/>
              <path d="M 8,144 L 128,144" fill="none" stroke="black"/>
              <path d="M 392,144 L 512,144" fill="none" stroke="black"/>
              <path d="M 8,192 L 128,192" fill="none" stroke="black"/>
              <path d="M 392,192 L 512,192" fill="none" stroke="black"/>
              <path d="M 96,304 L 112,304" fill="none" stroke="black"/>
              <path d="M 208,304 L 224,304" fill="none" stroke="black"/>
              <path d="M 312,304 L 328,304" fill="none" stroke="black"/>
              <path d="M 376,304 L 456,304" fill="none" stroke="black"/>
              <polygon class="arrowhead" points="464,200 452,194.4 452,205.6" fill="black" transform="rotate(270,456,200)"/>
              <polygon class="arrowhead" points="464,80 452,74.4 452,85.6" fill="black" transform="rotate(270,456,80)"/>
              <polygon class="arrowhead" points="336,304 324,298.4 324,309.6" fill="black" transform="rotate(0,328,304)"/>
              <polygon class="arrowhead" points="232,304 220,298.4 220,309.6" fill="black" transform="rotate(0,224,304)"/>
              <polygon class="arrowhead" points="120,304 108,298.4 108,309.6" fill="black" transform="rotate(0,112,304)"/>
              <polygon class="arrowhead" points="40,288 28,282.4 28,293.6" fill="black" transform="rotate(90,32,288)"/>
              <g class="text">
                <text x="96" y="36">Encapsulating</text>
                <text x="172" y="36">Node</text>
                <text x="400" y="36">Decapsulating</text>
                <text x="476" y="36">Node</text>
                <text x="28" y="68">bundle</text>
                <text x="64" y="68">B</text>
                <text x="100" y="68">...(to</text>
                <text x="156" y="68">bundle</text>
                <text x="196" y="68">B,</text>
                <text x="224" y="68">the</text>
                <text x="268" y="68">tunnel</text>
                <text x="308" y="68">is</text>
                <text x="336" y="68">one</text>
                <text x="384" y="68">hop)...</text>
                <text x="444" y="68">bundle</text>
                <text x="480" y="68">B</text>
                <text x="48" y="116">(forwarding</text>
                <text x="120" y="116">path)</text>
                <text x="396" y="116">(application</text>
                <text x="476" y="116">agent)</text>
                <text x="32" y="132">v</text>
                <text x="456" y="132">|</text>
                <text x="72" y="164">encapsulation</text>
                <text x="456" y="164">decapsulation</text>
                <text x="68" y="180">function</text>
                <text x="456" y="180">element</text>
                <text x="72" y="228">sources</text>
                <text x="132" y="228">bundle</text>
                <text x="168" y="228">E</text>
                <text x="368" y="228">payload</text>
                <text x="412" y="228">of</text>
                <text x="432" y="228">E</text>
                <text x="76" y="244">(payload</text>
                <text x="144" y="244">carries</text>
                <text x="188" y="244">B,</text>
                <text x="376" y="244">delivered</text>
                <text x="428" y="244">to</text>
                <text x="84" y="260">destined</text>
                <text x="136" y="260">for</text>
                <text x="168" y="260">the</text>
                <text x="352" y="260">the</text>
                <text x="392" y="260">decap</text>
                <text x="72" y="276">decap</text>
                <text x="136" y="276">endpoint)</text>
                <text x="372" y="276">endpoint</text>
                <text x="32" y="308">BPA</text>
                <text x="72" y="308">--CLA</text>
                <text x="140" y="308">node</text>
                <text x="184" y="308">--CLA</text>
                <text x="248" y="308">...</text>
                <text x="288" y="308">--CLA</text>
                <text x="352" y="308">BPA</text>
                <text x="124" y="324">ordinary</text>
                <text x="180" y="324">BPv7</text>
                <text x="244" y="324">forwarding</text>
                <text x="300" y="324">of</text>
                <text x="340" y="324">bundle</text>
                <text x="376" y="324">E</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art"><![CDATA[
      Encapsulating Node                    Decapsulating Node

 bundle B ...(to bundle B, the tunnel is one hop)... bundle B
    |                                                    ^
    |                                                    |
 (forwarding path)                          (application agent)
    v                                                    |
 +--------------+                                +--------------+
 | encapsulation|                                | decapsulation|
 |   function   |                                |    element   |
 +--------------+                                +--------------+
    |                                                    ^
    | sources bundle E                     payload of E  |
    | (payload carries B,                  delivered to  |
    |  destined for the                    the decap     |
    |  decap endpoint)                     endpoint      |
    v                                                    |
   BPA --CLA--> node --CLA--> ... --CLA--> BPA ----------+
            ordinary BPv7 forwarding of bundle E
]]></artwork>
        </artset>
      </figure>
      <t>How a BPA selects the encapsulation function is an implementation matter: it might be realized as a convergence-layer adapter selected by a forwarding table entry, applied as a filter or transform on the egress forwarding path, or integrated in some other way. Nothing in this document depends on the choice.</t>
      <t>The decapsulation element, by contrast, cannot be realized solely as a convergence-layer adapter: it takes delivery of the payloads of bundles addressed to it, and it therefore <bcp14>MUST</bcp14> be registered in one or more endpoints — in the terms of <xref section="3.2" sectionFormat="of" target="RFC9171"/>, it acts in the capacity of an element of the node's application agent. When it presents an encapsulated bundle to the BPA, however, it presents a received bundle for the reception processing of <xref section="5.6" sectionFormat="of" target="RFC9171"/> (<xref target="reception"/>), and in doing so acts in the capacity of a convergence-layer adapter. Nothing in this document prevents a single component from acting in both capacities — indeed, taking delivery of encapsulation payloads in the capacity of an application-agent element and presenting encapsulated bundles in the capacity of a convergence-layer adapter is the natural realization.</t>
      <t>The choice of endpoints in which a decapsulation element is registered is a matter of administrative policy at the decapsulating node. A BIBE tunnel is a deliberate, bilaterally configured arrangement — an encapsulating node must in any case hold per-peer configuration (<xref target="deployment"/>), of which the decapsulation endpoint ID is simply one element — so there is no unsolicited-contact scenario for which a "well-known service" convention would be required, and the absence of one denies adversaries a predictable target for unsolicited traffic (<xref target="security-considerations"/>). A decapsulation endpoint <bcp14>SHOULD</bcp14> be an endpoint formed in a URI scheme whose procedures define which member or members of the endpoint take delivery of a bundle destined for it. A singleton endpoint satisfies this trivially; so would an endpoint in a scheme with defined multicast delivery semantics — delivery to every member — which would realize multicast BIBE: encapsulated forwarding to every member of the decapsulation endpoint at once. An endpoint in a scheme with anycast semantics — delivery to any one member — likewise defines delivery for each bundle, but not that successive bundles reach the same member; the conditions under which a segmented transfer may be directed to such an endpoint are set out in <xref target="segmentation"/>. What is to be avoided is an endpoint with more than one member for which the choice of delivering member is left unspecified, as the Bundle Protocol leaves it for multi-member endpoints in the dtn scheme; the consequences of that indeterminacy for BIBE — unpredictable duplication of whole-bundle payloads, and segmented transfers that may never be reassembled — are set out in <xref target="segmentation"/>.</t>
      <t>Note that BIBE encapsulation is a forwarding operation, not a delivery operation: policy (including BPSec) applicable to the forwarding path of the encapsulating bundle applies to it in the normal way. The payloads generated by the encapsulation function are plaintext; any confidentiality protection is applied by the BPA in the course of transmitting the encapsulating bundle, exactly as for any other bundle payload.</t>
    </section>
    <section anchor="procedures">
      <name>Procedures</name>
      <section anchor="transmission">
        <name>Transmission</name>
        <t>When the BPA of the encapsulating node determines — by forwarding table entry, forwarding policy, or other configuration — that a bundle is to be forwarded by encapsulation toward a specified decapsulation endpoint, the bundle is presented to the encapsulation function.</t>
        <t>The bundle so presented is the bundle as the encapsulating node forwards it. The forwarding-time processing that precedes transmission over any convergence-layer adapter — in particular the Previous Node block replacement of <xref section="4.4.1" sectionFormat="of" target="RFC9171"/>, subject to the encapsulating node's policy — is performed by the BPA in the normal manner, exactly as when forwarding via any other convergence-layer protocol; it is not a function of the encapsulation function. Because this document does not require that the encapsulation function be realized as a convergence-layer adapter (<xref target="model"/>), however, the capture point must be pinned explicitly: the octets captured for encapsulation <bcp14>SHOULD</bcp14> be those of the bundle after that forwarding-time processing, so that, for example, a Previous Node block frozen into the encapsulated bundle identifies the encapsulating node. The consequences for the blocks of the encapsulated bundle are set out in <xref target="encap-bundle"/>.</t>
        <t>The encapsulation function then generates the payload or payloads:</t>
        <ul spacing="normal">
          <li>
            <t>If the length of the bundle does not exceed the segmentation threshold for that endpoint (<xref target="segmentation"/>), the encapsulation function <bcp14>SHALL</bcp14> generate a single whole-bundle payload encapsulating the entire bundle, and <bcp14>SHALL</bcp14> request transmission of an encapsulating bundle, destined for that endpoint, carrying that payload.</t>
          </li>
          <li>
            <t>Otherwise the bundle <bcp14>SHALL</bcp14> be segmented as described in <xref target="segmentation"/>. If the bundle cannot be segmented — the encapsulation function does not support segmentation, or the decapsulation element is not known to support reassembly (<xref target="reception"/>) — then forwarding by encapsulation has failed, and the forwarding contraindication procedures of <xref section="5.4" sectionFormat="of" target="RFC9171"/> apply at the encapsulating node as for a failure of any convergence layer.</t>
          </li>
        </ul>
        <t>The fields and blocks of each encapsulating bundle are populated as described in <xref target="encap-bundle"/>.</t>
        <t>Upon requesting transmission of the encapsulating bundle(s), forwarding of the encapsulated bundle at the encapsulating node is complete; no further state regarding it need be retained. BIBE provides no acknowledgement of its own, so "complete" means successful hand-off to the underlying network, as with any unreliable convergence layer (<xref target="deployment"/>).</t>
      </section>
      <section anchor="segmentation">
        <name>Segmentation</name>
        <t>For each decapsulation endpoint to which encapsulating bundles will be sent, a maximum segment size — the endpoint's "segmentation threshold" — <bcp14>SHALL</bcp14> be established by a-priori configuration (<xref target="deployment"/>). The segmentation threshold accommodates, for example, size limits of convergence-layer adapters on the path of the encapsulating bundles. Note that the threshold bounds encapsulated-bundle octets per encapsulating bundle: an implementation sizing encapsulating bundles for a downstream limit must also account for the encapsulating bundle's own overhead (primary block, extension blocks, payload CBOR framing, and any BPSec blocks).</t>
        <t>The segmentation mechanism is aligned with the transfer/segment model of <xref target="BTPU"/>, but requires none of BTPU's padding, message framing, or transfer-window machinery: BPv7 itself provides the "framing layer", guaranteeing that the payload of each encapsulating bundle is delivered whole or not at all, so only segment identification and reassembly rules are needed.</t>
        <t>When a bundle is to be segmented:</t>
        <ul spacing="normal">
          <li>
            <t>The encapsulation function <bcp14>SHALL</bcp14> assign the transfer a Transfer ID as described in <xref target="transfer-ids"/>.</t>
          </li>
          <li>
            <t>The encapsulation function <bcp14>SHALL</bcp14> partition the octets of the bundle into two or more segments, each no larger than the segmentation threshold, covering every octet of the bundle exactly once, in order, without alteration.</t>
          </li>
          <li>
            <t>For each segment the encapsulation function <bcp14>SHALL</bcp14> generate a segment payload with the common transfer-id, the total length of the bundle, the segment's offset, and the segment's octets, and <bcp14>SHALL</bcp14> request transmission of an encapsulating bundle, destined for the indicated endpoint, carrying that payload.</t>
          </li>
        </ul>
        <t>Requesting transmission of the first encapsulating bundle of a transfer commits the encapsulation function to the remainder: this protocol provides no abort or cancellation signal, so a transfer abandoned partway is indistinguishable, at the decapsulating node, from loss of the remaining encapsulating bundles in transit (<xref target="deployment"/>). An abandoned transfer occupies reassembly state at the decapsulation element until the transfer's expiry (<xref target="resources"/>), and its Transfer ID remains unavailable for reuse until that same time (<xref target="transfer-ids"/>).</t>
        <t>Segmentation requires that any decapsulation element taking delivery of a segment of a transfer take delivery of every segment of that transfer: reassembly state is held by the element that takes delivery (<xref target="reassembly"/>), and an element holding only some of a transfer's segments can never complete it. The requirement extends only to the transfer's expiry (<xref target="primary-block"/>), after which no encapsulating bundle of the transfer can be delivered. A singleton endpoint satisfies it trivially. An endpoint in a scheme whose delivery procedures deliver every bundle to every member (<xref target="model"/>) also satisfies it: each member takes delivery of the complete set of segments and reassembles independently. An endpoint whose members may take delivery of distinct bundles — one with anycast semantics, or a multi-member endpoint for which the choice of delivering member is unspecified — does not satisfy it in general: distinct encapsulating bundles of one transfer may be delivered to different members, each member accumulates a disjoint, incomplete set of segments, and the transfer fails silently at its expiry, having occupied reassembly state at each of those members until then.</t>
        <t>Accordingly, an encapsulating node <bcp14>MUST NOT</bcp14> segment a bundle toward a decapsulation endpoint unless it is known that, until the transfer's expiry, every encapsulating bundle of the transfer that is delivered will be delivered to the same member, or to every member. This is known by the rules of the EID's scheme (every 'ipn' scheme EID identifies a singleton endpoint, <xref section="5.1" sectionFormat="of" target="RFC9758"/>), or by configuration. It is also known where the encapsulating node sets the transfer's expiry, as <xref target="primary-block"/> permits, no later than the end of an interval during which only one member can take delivery: for example, a single contact during which that member, as the encapsulating node's next hop, is the only member that can take delivery. Such an interval ends no later than the earliest time at which any other member could take delivery of an encapsulating bundle of the transfer; where the coverage of several members overlaps, that may be well before the end of the contact. Whole-bundle payloads are not subject to this constraint: any member taking delivery holds the entire encapsulated bundle, although delivery to more than one member duplicates the encapsulated bundle at each.</t>
        <t>A transfer bounded in this way fails if the interval closes before all of its encapsulating bundles have been transmitted: those not yet transmitted expire at the encapsulating node. An encapsulating node that retains the encapsulated bundle until every encapsulating bundle of the transfer has been transmitted (<xref target="transmission"/> permits, but does not require, this) can detect that failure locally, and can encapsulate the bundle afresh, as a new transfer, in a later interval, subject as always to the encapsulated bundle's remaining lifetime (<xref target="primary-block"/>).</t>
      </section>
      <section anchor="transfer-ids">
        <name>Transfer IDs</name>
        <t>Transfer IDs are unsigned integers that identify a transfer uniquely within the scope of the pair (source node ID, destination EID) borne by the primary blocks of the transfer's encapsulating bundles (<xref target="primary-block"/>). Both elements of the scope are explicit in every encapsulating bundle and are compared literally, as EIDs, at the decapsulating node (<xref target="reassembly"/>), so neither peer requires any context beyond the bundle itself — in particular, no knowledge of which node IDs name the same node, of how many encapsulation functions operate at a node, or of how many endpoints a decapsulation element is registered in. A node holding several node IDs (<xref section="4.2.5.2" sectionFormat="of" target="RFC9171"/>) consequently has an independent Transfer ID space for each (source node ID, destination EID) pair it uses. A Transfer ID carries no ordering semantics: a decapsulation element <bcp14>MUST NOT</bcp14> infer transmission order, recency, or loss from the numeric values of Transfer IDs. There is no analog of the transfer window of <xref target="BTPU"/>: the temporal bound on a transfer is provided by bundle expiry, since the Bundle Protocol guarantees that no bundle is delivered after the end of its lifetime.</t>
        <t>An encapsulating node <bcp14>MUST NOT</bcp14> assign a Transfer ID that identifies another transfer with the same (source node ID, destination EID), any of whose encapsulating bundles have yet to expire. Because every encapsulating bundle of a transfer shares a single expiry time (<xref target="primary-block"/>), a Transfer ID becomes safely reusable at exactly the transfer's expiry time. Subject to this rule, the assignment strategy is an implementation matter, and uniqueness in any wider scope implies uniqueness in this one: a sequential counter per (source node ID, destination EID) pair, a counter per destination EID, and a single counter for the whole node are all valid disciplines, as is random assignment. To satisfy the rule across restarts of the encapsulating node, an implementation <bcp14>SHOULD</bcp14> either persist sufficient assignment state or select Transfer IDs after restart in a manner unlikely to collide with transfers still in flight (e.g. derived from a timestamp).</t>
      </section>
      <section anchor="reception">
        <name>Reception</name>
        <t>Upon delivery of the payload of an encapsulating bundle to a decapsulation element:</t>
        <ul spacing="normal">
          <li>
            <t>If the payload is a whole-bundle payload, the encapsulated bundle <bcp14>SHALL</bcp14> be presented to the BPA as a received bundle — the decapsulation element here acting in the capacity of a convergence-layer adapter (<xref target="model"/>) — whereupon reception proceeds as defined in <xref section="5.6" sectionFormat="of" target="RFC9171"/>: the encapsulated bundle may be forwarded, delivered, etc. Decapsulated octets that do not constitute a well-formed BPv7 bundle (<xref section="4" sectionFormat="of" target="RFC9171"/>) are disposed of by that processing in the same way as a malformed bundle received via any convergence layer.</t>
          </li>
          <li>
            <t>If the payload is a segment payload and the decapsulation element does not support reassembly, the element <bcp14>SHALL</bcp14> discard the payload. Support for reassembly is <bcp14>OPTIONAL</bcp14>; support for generating segments is likewise <bcp14>OPTIONAL</bcp14>.</t>
          </li>
          <li>
            <t>If the payload is a segment payload and the decapsulation element supports reassembly, the payload <bcp14>SHALL</bcp14> be processed as described in <xref target="reassembly"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="reassembly">
        <name>Reassembly</name>
        <t>A decapsulation element maintains a reassembly structure per active transfer, keyed by the triple (source node ID, destination EID, transfer-id) of the encapsulating bundle. Every component of the key is taken from the encapsulating bundle itself, so the key is unambiguous even when one decapsulation element is registered in several endpoints. Source node IDs and destination EIDs are compared literally, as EIDs: a decapsulation element is not required to determine whether two distinct EIDs name the same node or endpoint, and the consistency rules of <xref target="primary-block"/> ensure that literal comparison suffices. The nature of the reassembly structure is an implementation matter.</t>
        <t>Upon processing a segment payload:</t>
        <ul spacing="normal">
          <li>
            <t>If segment-offset plus the length of encapsulated-data exceeds total-length, the payload is malformed: the decapsulation element <bcp14>SHALL</bcp14> discard it and <bcp14>SHOULD</bcp14> discard the reassembly structure for the transfer, if any.</t>
          </li>
          <li>
            <t>If a reassembly structure for the transfer exists and the payload's total-length differs from the transfer's previously recorded total-length, the transfer is corrupt: the decapsulation element <bcp14>SHALL</bcp14> discard the payload and the reassembly structure.</t>
          </li>
          <li>
            <t>The BP network may duplicate encapsulating bundles (multi-path forwarding, repetition at lower layers), so identical duplicates are normal and benign: if the octets of the segment duplicate octet ranges already received with identical content, the duplicate octets <bcp14>MAY</bcp14> be ignored. If they overlap previously received ranges with differing content, the transfer is corrupt: the decapsulation element <bcp14>SHALL</bcp14> discard the payload and the reassembly structure.</t>
          </li>
          <li>
            <t>Otherwise the decapsulation element <bcp14>SHALL</bcp14> insert the segment into the reassembly structure.</t>
          </li>
          <li>
            <t>If, after insertion, every octet in the range zero to total-length has been received, reassembly is complete: the reassembled encapsulated bundle <bcp14>SHALL</bcp14> be presented to the BPA as a received bundle (<xref target="model"/>), whereupon reception proceeds as defined in <xref section="5.6" sectionFormat="of" target="RFC9171"/>, and the reassembly structure <bcp14>SHALL</bcp14> be discarded.</t>
          </li>
        </ul>
      </section>
      <section anchor="resources">
        <name>Reassembly State</name>
        <t>A decapsulation element retains reassembly state for a transfer only while the transfer can still complete. An incomplete transfer <bcp14>MUST</bcp14> be discarded no later than the transfer's expiry — the single expiry time shared by all encapsulating bundles of the transfer (<xref target="primary-block"/>) — both because no further segment can arrive after that time, and because the Transfer ID may thereafter be reused for a new transfer (<xref target="transfer-ids"/>): reassembly state retained beyond expiry could wrongly absorb segments of the new transfer.</t>
        <t>Before that deadline, retention of reassembly state is a matter for the same local resource management policies that govern any other storage the node commits. A transfer whose state is discarded under such policy has simply failed: the encapsulated bundle is never presented to the BPA. A configured upper bound on the interval for which an incomplete transfer is retained, and a configured upper bound on the total-length of a transfer for which any reassembly state will be committed, are two such policies, and both are specifically recommended in <xref target="resource-exhaustion"/>.</t>
      </section>
    </section>
    <section anchor="encap-bundle">
      <name>The Encapsulating Bundle</name>
      <t>An encapsulating bundle is a new bundle, originated by the encapsulating node acting in the capacity of a bundle source; it is not a modified copy of the encapsulated bundle, nor a forwarding of it. No field of the encapsulated bundle's primary block, and no extension block of the encapsulated bundle, is copied to the encapsulating bundle by any rule of this document: the encapsulated bundle contributes octets to the payload, and nothing else.</t>
      <t>The converse also holds: the tunnel contributes nothing to the encapsulated bundle. The encapsulated bundle is immutable while encapsulated — the octets presented to the BPA of the decapsulating node (<xref target="reception"/>, <xref target="reassembly"/>) <bcp14>SHALL</bcp14> be exactly the octets captured by the encapsulation function (<xref target="transmission"/>); neither the encapsulation function nor the decapsulation element modifies them in any way, and any divergence is corruption (<xref target="reassembly"/>) or an attack (<xref target="security-considerations"/>), not processing. This invariance is what allows integrity protection applied to the encapsulated bundle itself to survive the tunnel intact.</t>
      <t>An encapsulating bundle is an ordinary bundle, and its payload is not an administrative record; a decapsulation endpoint <bcp14>MUST NOT</bcp14> be the administrative endpoint of the node. Carrying the payload as ordinary application data at a dedicated endpoint, rather than as an administrative record, requires no administrative record type, permits a node to establish multiple decapsulation endpoints (e.g. per tunnel, <xref target="use-cases"/>), and keeps high-volume tunnel traffic away from the administrative endpoint. The destination endpoint of an encapsulating bundle is a decapsulation endpoint, which is distinct from the destination of the encapsulated bundle.</t>
      <section anchor="primary-block">
        <name>Primary Block</name>
        <t>The fields of the encapsulating bundle's primary block (<xref section="4.3.1" sectionFormat="of" target="RFC9171"/>) are populated as for any newly created bundle, subject to the following:</t>
        <dl>
          <dt>Destination EID:</dt>
          <dd>
            <t><bcp14>SHALL</bcp14> be the decapsulation endpoint ID toward which the encapsulated bundle is being forwarded. When the payload is a segment payload, every encapsulating bundle of the transfer <bcp14>SHALL</bcp14> bear the same destination EID: the destination is one element of the scope that identifies the transfer (<xref target="transfer-ids"/>).</t>
          </dd>
          <dt>Source node ID:</dt>
          <dd>
            <t><bcp14>SHOULD</bcp14> be a node ID of the encapsulating node — the EID of any singleton endpoint in which that node is registered (<xref section="4.2.5.2" sectionFormat="of" target="RFC9171"/>): anonymous (dtn:none) sourcing defeats the peer authentication measures described in <xref target="security-considerations"/>. Note that a node may legitimately hold many node IDs; which of them is used is a matter of policy. When the payload is a segment payload, however, the source node ID <bcp14>MUST NOT</bcp14> be dtn:none, and every encapsulating bundle of the transfer <bcp14>SHALL</bcp14> bear the same source node ID: a decapsulation element identifies a transfer by literal comparison of source node IDs (<xref target="reassembly"/>), without resolving which node an EID names, so a node holding several node IDs must use one of them consistently throughout a transfer.</t>
          </dd>
          <dt>Report-to EID:</dt>
          <dd>
            <t>Set according to the policy of the encapsulating node.</t>
          </dd>
          <dt>Bundle processing control flags:</dt>
          <dd>
            <t>Set according to the policy of the encapsulating node; the flags of the encapsulated bundle have no bearing on them. The "bundle's payload is an administrative record" flag <bcp14>MUST NOT</bcp14> be set.</t>
          </dd>
          <dt>Creation timestamp:</dt>
          <dd>
            <t>Set as for any newly created bundle (<xref section="4.2.7" sectionFormat="of" target="RFC9171"/>); it is unrelated to the creation timestamp of the encapsulated bundle.</t>
          </dd>
          <dt>Lifetime:</dt>
          <dd>
            <t><bcp14>SHALL</bcp14> be set such that the expiry time of the encapsulating bundle (creation time plus lifetime) is no later than the expiry time of the encapsulated bundle: the tunnel can never extend the transmission opportunity of the encapsulated bundle — an encapsulating bundle that outlived it would waste network resources carrying a bundle already expired at decapsulation — and this bound underpins the transfer machinery of <xref target="transfer-ids"/> and <xref target="resources"/>. The expiry time <bcp14>MAY</bcp14> be earlier than that of the encapsulated bundle, deliberately curtailing the tunnel transit: for example, where it is known that a bundle failing to complete the tunnel sub-path within a certain duration cannot achieve onward delivery within its own lifetime.</t>
          </dd>
        </dl>
        <t>For a segmented transfer, every encapsulating bundle of the transfer <bcp14>SHALL</bcp14> share a single expiry time — the transfer's expiry — regardless of when each is created, so that the expiry of a transfer is well defined at both the encapsulating and decapsulating nodes. Since a bundle's expiry is a quantity derived from its creation time and lifetime (<xref section="5.5" sectionFormat="of" target="RFC9171"/>), this is achieved by a rolling calculation: each encapsulating bundle is created with its natural creation timestamp, and its lifetime is set to the interval remaining between its creation and the transfer's expiry. A node without an accurate clock performs the same calculation against locally elapsed time, setting each encapsulating bundle's lifetime to the transfer duration remaining at that bundle's creation and carrying a Bundle Age block as usual (<xref section="4.4.2" sectionFormat="of" target="RFC9171"/>).</t>
        <t>Assigning every encapsulating bundle of a transfer an identical creation timestamp, and hence an identical lifetime, is not an alternative. The creation timestamp is a property of the BPA's timestamp mechanism (<xref section="4.2.7" sectionFormat="of" target="RFC9171"/>), not a per-transfer parameter, and together with the source node ID it identifies a bundle: bundle status reports identify their subject bundle by exactly that pair (<xref section="6.1.1" sectionFormat="of" target="RFC9171"/>), so encapsulating bundles sharing a creation timestamp would render the per-segment delivery reports of <xref target="diagnostics"/> indistinguishable.</t>
        <t>Selection of all other parameters governing the forwarding of encapsulating bundles (priority, security policy, etc.) is likewise a matter for the encapsulating node; the corresponding parameters of the encapsulated bundle <bcp14>MAY</bcp14> be consulted where they are known.</t>
      </section>
      <section anchor="extension-blocks">
        <name>Extension Blocks</name>
        <t>The encapsulating bundle carries only extension blocks pertaining to its own conveyance, inserted according to the policy of the encapsulating node and processed on the encapsulating path exactly as for any other bundle. In particular:</t>
        <ul spacing="normal">
          <li>
            <t>A Hop Count block (<xref section="4.4.3" sectionFormat="of" target="RFC9171"/>), if present, is new: its count starts at zero at the encapsulating node. The hop count of the encapsulated bundle, if any, does not advance while the bundle is encapsulated — the entire tunnel transit appears to the encapsulated bundle as a single hop. This is both a feature (tunnel transparency) and a hazard; see the loop considerations in <xref target="deployment"/>.</t>
          </li>
          <li>
            <t>A Bundle Age block (<xref section="4.4.2" sectionFormat="of" target="RFC9171"/>), if present, reflects the age of the encapsulating bundle only.</t>
          </li>
          <li>
            <t>A Previous Node block (<xref section="4.4.1" sectionFormat="of" target="RFC9171"/>) is inserted and replaced hop by hop on the encapsulating path in the normal manner, identifying nodes of the tunnel path, not of the encapsulated bundle's path.</t>
          </li>
        </ul>
        <t>Note that, symmetrically, the extension blocks of the encapsulated bundle are not processed while it is encapsulated. In particular, the Bundle Age block of an encapsulated bundle is not updated during tunnel transit, so the age of an encapsulated bundle originated by a node without an accurate clock is under-counted by the tunnel transit time. This is an unavoidable consequence of carrying the encapsulated bundle opaquely; the lifetime rule of <xref target="primary-block"/> bounds the error to at most the remaining lifetime of the encapsulated bundle at encapsulation. The decapsulation element cannot correct the encapsulated bundle's Bundle Age block: doing so would modify the encapsulated bundle, violating the opacity of the tunnel and invalidating any integrity protection covering it. Once the encapsulated bundle has been presented to the BPA of the decapsulating node, however, tunnel opacity is no longer at stake: the bundle is processed as any received bundle, and the BPA <bcp14>MAY</bcp14> account for the tunnel transit time in the Bundle Age block in the manner of <xref section="4.4.2" sectionFormat="of" target="RFC9171"/>, exactly as a receiving node may account for known transmission time over any other convergence layer. The tunnel transit time may be known a priori (e.g. from a contact plan) or measured from the encapsulating bundles themselves: for a whole-bundle payload, the age of the encapsulating bundle at delivery — computed from its creation timestamp, or carried in its own Bundle Age block — is precisely the tunnel transit time, and for a segmented transfer the interval from the earliest creation timestamp among the transfer's encapsulating bundles to the completion of reassembly serves the same purpose.</t>
        <t>The state in which the encapsulated bundle's blocks are frozen is the state in which the encapsulating node forwards it (<xref target="transmission"/>). A Previous Node block in a decapsulated bundle consequently identifies the encapsulating node: the single hop that the tunnel presents, consistent with <xref target="diagnostics"/>. The decapsulating node takes this block as it finds it — it cannot verify it in general (the encapsulating node may hold several node IDs, and the block is optional) and correcting it would modify the encapsulated bundle — but a stale or absent Previous Node block is consulted only during local processing at the decapsulating node and is replaced in the normal manner upon onward forwarding.</t>
      </section>
      <section anchor="payload-format">
        <name>Payload</name>
        <t>The payload of an encapsulating bundle <bcp14>SHALL</bcp14> be represented as a CBOR array, encoded with definite length. The array size discriminates the payload form:</t>
        <ul spacing="normal">
          <li>
            <t>An array of size 1 is a whole-bundle payload. Its sole element is the encapsulated-data field.</t>
          </li>
          <li>
            <t>An array of size 4 is a segment payload: the three segmentation fields, in the order defined below, followed by the encapsulated-data field.</t>
          </li>
          <li>
            <t>All other array sizes are reserved for future use; a payload with a reserved array size <bcp14>MUST</bcp14> be discarded by a receiving decapsulation element.</t>
          </li>
        </ul>
        <t>The fields are defined as follows:</t>
        <dl>
          <dt>transfer-id:</dt>
          <dd>
            <t>An unsigned integer identifying the transfer to which this segment belongs (<xref target="transfer-ids"/>).</t>
          </dd>
          <dt>total-length:</dt>
          <dd>
            <t>An unsigned integer giving the total length in octets of the encapsulated bundle.</t>
          </dd>
          <dt>segment-offset:</dt>
          <dd>
            <t>An unsigned integer giving the offset in octets, from zero, of the first octet of encapsulated-data within the encapsulated bundle.</t>
          </dd>
          <dt>encapsulated-data:</dt>
          <dd>
            <t>A byte string, encoded with definite length. In a whole-bundle payload, its content is the entire encapsulated bundle; in a segment payload, its content is a contiguous sequence of octets of the encapsulated bundle.</t>
          </dd>
        </dl>
        <t>An informative CDDL expression of this structure is provided in <xref target="cddl"/>.</t>
      </section>
    </section>
    <section anchor="deployment">
      <name>Deployment Considerations</name>
      <t>The following characteristics of BIBE are to be considered before deployment:</t>
      <ol spacing="normal" type="1"><li>
          <t>It is unreliable: there is no BIBE-layer acknowledgement or retransmission. Where reliability is required it is expected to be provided by the convergence layers carrying the encapsulating bundles, by replication/repetition strategies at lower layers (see, e.g., <xref target="BTPU"/>), by custody or other acknowledgement signalling operating at a higher layer over the encapsulated bundles, or end to end by the communicating applications.</t>
        </li>
        <li>
          <t>It fails silently: no condition at or beyond the decapsulation endpoint is signalled to the encapsulating node. A segment payload discarded because the decapsulation element does not support reassembly (<xref target="reception"/>), a transfer that expires or is discarded incomplete (<xref target="resources"/>), and a payload discarded for a reserved array size (<xref target="payload-format"/>) are, to the encapsulating node, indistinguishable from loss of the encapsulating bundles in transit — so a misconfigured tunnel, such as a segmentation threshold set toward a peer that does not support reassembly, presents as persistent silent loss. This document deliberately defines no signal reporting the disposition of a payload after delivery: such a signal would make every decapsulation element a bundle source and would amount to the acknowledgement layer that this protocol does not have (item 1 above), and the conditions it could report are configuration errors of a bilaterally configured tunnel, which are for its operators to detect rather than for the protocol to correct. The visibility available from existing status report machinery is set out in <xref target="diagnostics"/>.</t>
        </li>
        <li>
          <t>Encapsulating and decapsulating nodes require compatible configuration (the decapsulation endpoint, the segmentation threshold, and whether reassembly is supported), established in advance.</t>
        </li>
        <li>
          <t>An encapsulating bundle whose destination endpoint has no registered decapsulation element at the destination node will be delivered to whatever application is registered there, or abandoned; nothing distinguishes an encapsulating bundle from any other bundle in transit.</t>
        </li>
        <li>
          <t>As with IP tunnels, recursive encapsulation loops are possible: if the route toward a decapsulation endpoint itself resolves to BIBE encapsulation (at this node or a mutually recursive one), each encapsulation produces a new bundle that is encapsulated again, without limit. Unlike IP, a bundle has no hop-limit field that survives encapsulation: each encapsulating bundle starts a new hop count (<xref target="extension-blocks"/>), so no hop limit, at any layer, terminates the loop. The lifetime rule of <xref target="primary-block"/> bounds every layer by the expiry of the original bundle, but places no bound on the number of bundles generated before then. An implementation <bcp14>MUST</bcp14> protect against this, for example by refusing to encapsulate a bundle it recognizes as one of its own encapsulating bundles, by bounding nesting depth (compare the tunnel encapsulation limit of <xref target="TUNLIMIT"/>), or by configuration validation ensuring the route to a decapsulation endpoint does not traverse the tunnel it serves.</t>
        </li>
      </ol>
      <section anchor="diagnostics">
        <name>Diagnostics</name>
        <t>BIBE requires no diagnostic machinery of its own: because encapsulating bundles are ordinary bundles and decapsulation ends in ordinary reception (<xref section="5.6" sectionFormat="of" target="RFC9171"/>), the bundle status report mechanism of <xref section="6.1" sectionFormat="of" target="RFC9171"/> already observes every stage of the encapsulation chain. Status reports are requested per bundle and honoured subject to node policy; they are a diagnostic instrument, and the report flags of encapsulating bundles <bcp14>SHOULD NOT</bcp14> be set in normal operation — a stream of status reports directed at the encapsulating node both amplifies traffic and identifies tunnel traffic to on-path observers (<xref target="security-considerations"/>).</t>
        <t>When enabled for diagnosis, the observation points are:</t>
        <ul spacing="normal">
          <li>
            <t>Tunnel ingress: encapsulation is a forwarding operation (<xref target="model"/>), so an encapsulated bundle that requests forwarding reports causes a "bundle forwarded" status report from the encapsulating node in the normal way.</t>
          </li>
          <li>
            <t>Tunnel transit: the encapsulating node sets the report flags and report-to EID of the encapsulating bundles it sources (<xref target="primary-block"/>). Reception and forwarding reports trace the tunnel path; a deletion report identifies where and why an encapsulating bundle was lost, using the existing reason codes (e.g. "Lifetime expired", "Depleted storage", "No known route to destination from here", "No timely contact with next node on route", "Block unintelligible", "Hop limit exceeded"). On the tunnel path, "Hop limit exceeded" signals a routing loop among the nodes forwarding the encapsulating bundle, and is available only if the encapsulating node included a Hop Count block. It is not a signature of the recursive encapsulation loops cautioned against in <xref target="deployment"/>: each encapsulation sources a new bundle whose hop count starts at zero (<xref target="extension-blocks"/>), so no hop limit is ever reached, and such loops are detectable only by the local protections required there.</t>
          </li>
          <li>
            <t>Transfer completion: delivery reports requested on the encapsulating bundles of a transfer confirm, chunk by chunk, that its payloads reached the decapsulation element; a delivery report still absent at the transfer's expiry (<xref target="primary-block"/>) identifies the lost segment(s) to the encapsulating node without any signal from the decapsulating peer.</t>
          </li>
          <li>
            <t>Tunnel egress: the reassembled or whole encapsulated bundle is presented to the BPA per <xref section="5.6" sectionFormat="of" target="RFC9171"/>, so its own reception, deletion, and onward forwarding reports resume in the normal way; to the encapsulated bundle's reporting, the entire tunnel transit appears as a single hop.</t>
          </li>
        </ul>
        <t>These observation points compose: delivery reports confirming that every encapsulating bundle of a transfer reached the decapsulation endpoint, while the encapsulated bundle's own reception report from the decapsulating node never arrives, localize the failure to the decapsulation element itself — a configuration mismatch (<xref target="deployment"/>) rather than transit loss — which is precisely the distinction an administrator needs when a tunnel fails silently.</t>
        <t>The dispositions internal to the decapsulation element (<xref target="reception"/>, <xref target="reassembly"/>, <xref target="resources"/>) occur after delivery of the encapsulating bundle and concern data that is not (or not yet) a bundle; they are not expressible as status reports about either bundle, and <bcp14>SHOULD</bcp14> instead be surfaced by local means (logs, counters) at the decapsulating node.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Security considerations largely follow those of BPv7 <xref target="RFC9171"/> and BPSec <xref target="RFC9172"/>. In addition, because BIBE is a tunneling protocol, the security concerns cataloged for IP tunneling in <xref target="TUNSEC"/> apply, translated to the BP layer, and are addressed in the following subsections.</t>
      <section anchor="composition-with-bpsec">
        <name>Composition with BPSec</name>
        <t>BIBE composes constructively with BPSec: a BCB on the payload of the encapsulating bundle encrypts the entire encapsulated bundle, including its primary block, concealing the encapsulated source and destination from observers on the encapsulating path.</t>
      </section>
      <section anchor="circumvention-of-policy-enforcement">
        <name>Circumvention of Policy Enforcement</name>
        <t>As <xref target="TUNSEC"/> observes for IP, tunneled traffic is opaque to inspection and filtering points along the tunnel path: a node on the encapsulating path that would, by policy, have refused to forward or store the encapsulated bundle (by destination, source, block content, size, or any other criterion) cannot apply that policy, particularly when the encapsulating payload is encrypted. BIBE therefore permits bundles to cross policy boundaries that they could not cross natively — which is precisely its cross-domain use case when authorized, and a policy-evasion channel when not.</t>
        <t>Consequently the decapsulating node is a policy enforcement point: a decapsulated bundle <bcp14>MUST</bcp14> be subjected to the node's normal inbound bundle admission policy, exactly as if it had arrived via any convergence layer, before it is forwarded or delivered. A node <bcp14>SHOULD NOT</bcp14> afford decapsulated bundles any trust derived from the encapsulating bundle's security verification unless policy explicitly says so. Network operators <bcp14>SHOULD</bcp14> restrict, by policy, where decapsulation elements may be registered and from which peers each will accept encapsulating bundles, just as prudent IP networks control where tunnels may terminate.</t>
      </section>
      <section anchor="spoofing-of-the-encapsulated-bundle">
        <name>Spoofing of the Encapsulated Bundle</name>
        <t>Nothing in this protocol authenticates the contents of an encapsulated bundle: the source of the encapsulated bundle is whatever its primary block claims, and an authorized (or compromised) encapsulating peer can inject bundles claiming any source. Authentication of the encapsulating bundle (e.g. a Block Integrity Block (BIB) covering the payload) authenticates only the tunnel peer, not the encapsulated bundle's provenance; end-to-end assurance of the encapsulated bundle requires BPSec applied to the encapsulated bundle itself.</t>
      </section>
      <section anchor="injection">
        <name>Injection Against Transfers</name>
        <t>An adversary able to cause a fabricated bundle to be delivered at a decapsulation endpoint, bearing the (source node ID, destination EID) pair and Transfer ID of a transfer in progress, can attack that transfer. An inconsistent forged segment — one with a mismatched total-length, or content overlapping previously received ranges — causes the reassembly rules of <xref target="reassembly"/> to discard the transfer; this is a targeted denial of service against a single transfer. Note, however, that the discard rules are not the vulnerability: the same adversary can instead inject a consistent forged segment — matching total-length, at an offset not yet received — and thereby corrupt the reassembled bundle silently, which no reassembly rule can detect. Injection of forged segments is fatal to a transfer whatever the discard rules do; the rules of <xref target="reassembly"/> merely convert the detectable subset of such corruptions into prompt failure, releasing reassembly state rather than expending further resources on a transfer that can no longer complete correctly.</t>
        <t>The mitigation is the same as for resource exhaustion (<xref target="resource-exhaustion"/>): authenticate encapsulating bundles (e.g. with a BIB covering the payload) so that forged payloads are discarded before they reach the reassembly procedures, and note that integrity protection applied to the encapsulated bundle itself, surviving the tunnel intact (<xref target="encap-bundle"/>), detects any corrupt reassembly after decapsulation.</t>
      </section>
      <section anchor="resource-exhaustion">
        <name>Resource Exhaustion</name>
        <t>A decapsulating node is exposed to resource-exhaustion attack by an adversary transmitting incomplete transfers, or segment payloads with large total-length values. Although <xref target="resources"/> bounds the retention of reassembly state by the expiry of the encapsulating bundles, that expiry is claimed by the sender: an adversary can assign its encapsulating bundles distant expiry times and simply decline to send one or more segments. A decapsulating node <bcp14>SHOULD</bcp14> therefore be configurable with an upper bound of its own on the retention of reassembly state — a maximum interval for which an incomplete transfer may be held, or equivalently a maximum acceptable remaining lifetime for encapsulating bundles carrying segment payloads — and discard, as <xref target="resources"/> permits, any transfer exceeding it: the sender-claimed expiry then bounds well-behaved transfers, while the configured bound caps the exposure to hostile or broken ones.</t>
        <t>Total-length is likewise claimed by the sender: a single segment payload claiming a very large total-length can induce a decapsulation element that commits storage for the whole transfer upon receipt of its first segment to commit far more storage than the adversary has sent. A decapsulating node <bcp14>SHOULD</bcp14> therefore also be configurable with a maximum acceptable total-length, and <bcp14>SHOULD</bcp14> discard any segment payload whose total-length exceeds it before committing any reassembly state. A natural choice is the largest bundle the node would accept via any convergence layer: the reassembled bundle is in any case subject to the node's normal inbound admission policy, and nothing is gained by reassembling a bundle that will then be refused. Independently of any such bound, an implementation <bcp14>SHOULD NOT</bcp14> commit storage in proportion to a claimed total-length in advance of receiving the corresponding octets.</t>
        <t>Because decapsulation endpoints are established by administrative policy rather than at a well-known service identifier (<xref target="model"/>), an adversary has no predictable target for such traffic; operators <bcp14>SHOULD</bcp14> treat decapsulation endpoint IDs as configuration shared only with authorized tunnel peers. The expiry deadline and local resource management policies of <xref target="resources"/> mitigate this; deployments <bcp14>SHOULD</bcp14> additionally authenticate encapsulating bundles (e.g. with a BIB covering the payload) so that payloads from unauthorized sources can be discarded before reassembly state is committed. Authentication narrows the exposure to authorized peers but does not eliminate it: a compromised or misbehaving authorized peer can still commit reassembly storage up to whatever bound local policy enforces, and that policy is therefore the mitigation of last resort.</t>
        <t>Recursive encapsulation is a related amplification hazard; see <xref target="deployment"/> for the required loop protections.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions: decapsulation endpoints are established by administrative policy (<xref target="model"/>), so no well-known service identifier is defined, and the payload of an encapsulating bundle is not an administrative record, so no administrative record type is allocated.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9171">
          <front>
            <title>Bundle Protocol Version 7</title>
            <author fullname="S. Burleigh" initials="S." surname="Burleigh"/>
            <author fullname="K. Fall" initials="K." surname="Fall"/>
            <author fullname="E. Birrane, III" initials="E." surname="Birrane, III"/>
            <date month="January" year="2022"/>
            <abstract>
              <t>This document presents a specification for the Bundle Protocol, adapted from the experimental Bundle Protocol specification developed by the Delay-Tolerant Networking Research Group of the Internet Research Task Force and documented in RFC 5050.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9171"/>
          <seriesInfo name="DOI" value="10.17487/RFC9171"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="BTPU">
          <front>
            <title>Bundle Transfer Protocol - Unidirectional</title>
            <author fullname="Rick Taylor" initials="R." surname="Taylor">
              <organization>Aalyria Technologies</organization>
            </author>
            <date day="15" month="October" year="2026"/>
            <abstract>
              <t>   This document defines a protocol for the unidirectional transfer of
   large binary objects, typically Bundle Protocol version 7 bundles,
   between two nodes connected by a unidirectional, unreliable, frame-
   based link-layer protocol, without requiring IP services.

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

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

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dtn-btpu-05"/>
        </reference>
        <reference anchor="GRE">
          <front>
            <title>Generic Routing Encapsulation (GRE)</title>
            <author fullname="D. Farinacci" initials="D." surname="Farinacci"/>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <author fullname="S. Hanks" initials="S." surname="Hanks"/>
            <author fullname="D. Meyer" initials="D." surname="Meyer"/>
            <author fullname="P. Traina" initials="P." surname="Traina"/>
            <date month="March" year="2000"/>
            <abstract>
              <t>This document specifies a protocol for encapsulation of an arbitrary network layer protocol over another arbitrary network layer protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2784"/>
          <seriesInfo name="DOI" value="10.17487/RFC2784"/>
        </reference>
        <reference anchor="GREKEY">
          <front>
            <title>Key and Sequence Number Extensions to GRE</title>
            <author fullname="G. Dommety" initials="G." surname="Dommety"/>
            <date month="September" year="2000"/>
            <abstract>
              <t>This document describes extensions by which two fields, Key and Sequence Number, can be optionally carried in the GRE Header. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2890"/>
          <seriesInfo name="DOI" value="10.17487/RFC2890"/>
        </reference>
        <reference anchor="IPIP">
          <front>
            <title>IP Encapsulation within IP</title>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="October" year="1996"/>
            <abstract>
              <t>This document specifies a method by which an IP datagram may be encapsulated (carried as payload) within an IP datagram. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2003"/>
          <seriesInfo name="DOI" value="10.17487/RFC2003"/>
        </reference>
        <reference anchor="TUNMTU">
          <front>
            <title>MTU and Fragmentation Issues with In-the-Network Tunneling</title>
            <author fullname="P. Savola" initials="P." surname="Savola"/>
            <date month="April" year="2006"/>
            <abstract>
              <t>Tunneling techniques such as IP-in-IP when deployed in the middle of the network, typically between routers, have certain issues regarding how large packets can be handled: whether such packets would be fragmented and reassembled (and how), whether Path MTU Discovery would be used, or how this scenario could be operationally avoided. This memo justifies why this is a common, non-trivial problem, and goes on to describe the different solutions and their characteristics at some length. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4459"/>
          <seriesInfo name="DOI" value="10.17487/RFC4459"/>
        </reference>
        <reference anchor="TUNLIMIT">
          <front>
            <title>Generic Packet Tunneling in IPv6 Specification</title>
            <author fullname="A. Conta" initials="A." surname="Conta"/>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <date month="December" year="1998"/>
            <abstract>
              <t>This document defines the model and generic mechanisms for IPv6 encapsulation of Internet packets, such as IPv6 and IPv4. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2473"/>
          <seriesInfo name="DOI" value="10.17487/RFC2473"/>
        </reference>
        <reference anchor="TUNSEC">
          <front>
            <title>Security Concerns with IP Tunneling</title>
            <author fullname="S. Krishnan" initials="S." surname="Krishnan"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="J. Hoagland" initials="J." surname="Hoagland"/>
            <date month="April" year="2011"/>
            <abstract>
              <t>A number of security concerns with IP tunnels are documented in this memo. The intended audience of this document includes network administrators and future protocol developers. The primary intent of this document is to raise the awareness level regarding the security issues with IP tunnels as deployed and propose strategies for the mitigation of those issues. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6169"/>
          <seriesInfo name="DOI" value="10.17487/RFC6169"/>
        </reference>
        <reference anchor="RECURSIVE-DTN" target="https://arxiv.org/abs/2510.27325">
          <front>
            <title>Recursive Delay-Tolerant Networking using Bundle-in-Bundle Encapsulation</title>
            <author initials="M." surname="Feldmann" fullname="Marius Feldmann">
              <organization/>
            </author>
            <author initials="T." surname="Nöthlich" fullname="Tobias Nöthlich">
              <organization/>
            </author>
            <author initials="F." surname="Walter" fullname="Felix Walter">
              <organization/>
            </author>
            <author initials="M." surname="Nitsch" fullname="Maximilian Nitsch">
              <organization/>
            </author>
            <author initials="J. A." surname="Fraire" fullname="Juan A. Fraire">
              <organization/>
            </author>
            <author initials="G. A." surname="Murzik" fullname="Georg A. Murzik">
              <organization/>
            </author>
            <author initials="F." surname="Fuchs" fullname="Fiona Fuchs">
              <organization/>
            </author>
            <date year="2025" month="October"/>
          </front>
          <seriesInfo name="DOI" value="10.48550/arXiv.2510.27325"/>
          <seriesInfo name="arXiv" value="2510.27325"/>
        </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="RFC9758">
          <front>
            <title>Updates to the 'ipn' URI Scheme</title>
            <author fullname="R. Taylor" initials="R." surname="Taylor"/>
            <author fullname="E. Birrane III" initials="E." surname="Birrane III"/>
            <date month="May" year="2025"/>
            <abstract>
              <t>This document updates the specification of the 'ipn' URI scheme previously defined in RFC 6260 and the IANA registries established in RFC 7116. It also updates the rules for the encoding and decoding of these URIs when used as an Endpoint Identifier (EID) in the Bundle Protocol version 7 (BPv7) as defined in RFC 9171. These updates clarify the structure and behavior of the 'ipn' URI scheme, define new encodings of 'ipn' scheme URIs, and establish the registries necessary to manage this scheme.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9758"/>
          <seriesInfo name="DOI" value="10.17487/RFC9758"/>
        </reference>
        <reference anchor="RFC8610">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
      </references>
    </references>
    <?line 429?>

<section anchor="cddl">
      <name>CDDL Expression</name>
      <t>For informational purposes, <xref target="fig-cddl"/> restates the structure defined in <xref target="payload-format"/> in CDDL <xref target="RFC8610"/>, extending the <tt>$payload-block-data</tt> socket defined in Appendix B of <xref target="RFC9171"/>: the payload block content is an encoded CBOR array in which the three segmentation fields are optional as a group — either all present (a segment payload) or all absent (a whole-bundle payload) — and the final field is always a byte string. If this CDDL and the text definitions of <xref target="payload-format"/> disagree, the text governs.</t>
      <figure anchor="fig-cddl">
        <name>CDDL definition of the encapsulating bundle payload</name>
        <sourcecode type="cddl"><![CDATA[
$payload-block-data /= bstr .cbor encapsulation-payload

encapsulation-payload = [
  ? (
    transfer-id: uint,
    total-length: uint,
    segment-offset: uint
  ),
  encapsulated-data: bstr
]
]]></sourcecode>
      </figure>
      <t>Note that encoding constraints (definite-length encoding) are matters for the text definitions of <xref target="payload-format"/>; CDDL does not express encoding options. Note also that encapsulated-data is deliberately a plain bstr rather than <tt>bstr .cbor bundle</tt>: in a segment payload it is an arbitrary slice of octets that need not be well-formed CBOR at all, and in either form the content is opaque to the decapsulation element and is validated as a bundle only by the BPA upon reception (<xref target="reception"/>).</t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document is directly derived from draft-ietf-dtn-bibect, authored by Scott Burleigh, Alberto Montilla, Joshua Deaton, and Carlo Caini; its architecture and concepts originate with them. The central insight — that a BP network can itself serve as the "link layer" beneath a further layer of bundle protocol — is Scott Burleigh's, and the encapsulation-only scope of this document is a return to that of his original 2013 formulation, draft-irtf-burleigh-bibe.</t>
      <t>The segmentation mechanism was designed within the CCSDS Bundle-in-Bundle Encapsulation effort of the Space Internetworking Services (SIS-DTN) working group, which identified bundle segmentation, rather than BPv7 fragmentation, as the appropriate tool for carrying large bundles over size-limited paths, and defined the representation this document adopts; the initial design was the work of Lars Baumgärtner and Giacomo Maldarella. Joshua Deaton contributed to both the IETF and CCSDS strands of the segmentation work. The mechanism was demonstrated in a prototype implementation within DTNME at NASA, and in a proof-of-concept implementation by Lukas Holst. The segmentation model is aligned with the transfer/segment design of <xref target="BTPU"/>.</t>
      <t>Brian Sipos contributed the CDDL formulation in <xref target="cddl"/>, the discipline of keeping normative text definitions strictly separate from CDDL, and the review that led to the PDU-derived Transfer ID scope of <xref target="transfer-ids"/>. Felix Flentge's review led to the restriction of encapsulation to BPv7 bundles and to the provision for segmentation toward anycast endpoints in <xref target="segmentation"/>.</t>
      <t>The original bundle-in-bundle encapsulation concept derives from draft-irtf-dtnrg-bundle-encapsulation (2009) by Susan Symington, Bob Durst, and Keith Scott of The MITRE Corporation, whose influence is gratefully acknowledged.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Scott Burleigh">
        <organization>IPNGROUP</organization>
        <address>
          <email>sburleig.sb@gmail.com</email>
        </address>
      </contact>
      <t>Author of the successive BIBE Internet-Drafts, from draft-irtf-burleigh-bibe (2013) through draft-ietf-dtn-bibect, from which this document is directly derived; the BIBE architecture is his.</t>
      <contact fullname="Joshua Deaton">
        <organization>SAIC</organization>
        <address>
          <email>joshua.e.deaton@nasa.gov</email>
        </address>
      </contact>
      <t>Co-author of draft-ietf-dtn-bibect, and contributor to the CCSDS Orange Book segmentation work on which the segmentation mechanism of this document builds.</t>
      <contact fullname="Carlo Caini">
        <organization>University of Bologna</organization>
        <address>
          <email>carlo.caini@unibo.it</email>
        </address>
      </contact>
      <t>Co-author of draft-ietf-dtn-bibect.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA719aXIb2bXmf6wiTXVEkf0AaCjJVYaen4siWWXamlqk2u1w
+IUTwAWQViITzptJCqbL0YvoBfSPXkMvoN9OeiV9xjvkAFJlR+uHJAA53OHM
5zvnTiaT0ajO6tzMkldNsczNJCsm/L/kolikO9vkaZ2VxSidzytzA5ddvroY
LdLarMtqP0tsvRyNluWiSLfwjGWVrupJZurVZFkXk3k2N5MnT0e2mW8za+Ex
9X4Hl11eXH8/Kprt3FSz0RKeNRstysKawjZ2ltRVY0bwpq9HaWVSuPrt9ei2
rD6tq7LZzZJzk6f7x+eZrZodjiy5LnNTpUWdvDU1XpcV69Hok9nD/5ez0WiS
nF+/hb9fvb/5Bv/hyb2vyrpclDl8E89zlDb1pqzoxlWT5zyxD9niU3Kd7vOy
GiVJVeKCmWVW08eyWqdF9le6f5acpvm+ytLk2iw2RZmX68xYuMhs0yyfJVVN
D/ku5aumi3Ibv+k0h1Wpy+QNLFaW5+l9r7vawX/SbXJWVruy4jm4t6XTrTzm
O8vX8QsfJRfnb99dX8yS601mE9i/ZmtgBSuzy9OFsUm9MYn5vMsqs+zb1EU9
efJimrxb4YX4OPiY8MLZcWcKCbwiTRblhKeQlHhb8NqX9LoS/qosPgy2Pckz
W8O7UwsTK+oqmzdwp03mJi9vx0laLJOsWGY32bJJcxhuCY8vVlm1xUft8Qn4
IPiuxmndZvUmfE5yDAsFb4OL0wIHxkM/obcC+YzpDhrKapXlGa2qfZwul5Wx
1tD75gZWa3JjqmyVGeCBhX98i3auFmVdA91VucnWm84GXr5/+8OHdx/f+12z
c752auffrfEr2rQkca9gOqMx82KaxDYL2Deb3Rji0OQSZl4Vpp6c4+7Bpqyq
cqtbWcFWyjs2tJ/J8bMnT78+gScBj603/Vsuz7jdZItNvIG4wUuglUWd75Ml
LMmNWfKm0ljSarHJavi1gY2FS+HWabxEvyntpkmBtdOayLdF4qeXZ351/kzX
Ts10SVd/V6Q2na7Lm84Cnem+4hoNzAgJKdg53Fgc9tnZ1flV8g6kyhrmUJaf
EmvWOFMaUYJSJsF/ZSlM/PMWOB+Gb7cdSk/mTZYv27M/S6u8hL+zIuvM/WMB
i1nZrN7jw16hPClSvxgLvHW6wFu/a4psXk6z+icsBAzoxhQNyOEk+RIxmyQs
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
AZuyfBD65QAA

-->

</rfc>
