<?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-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="BIBE">Bundle-in-Bundle Encapsulation</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-dtn-bibe-00"/>
    <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="September" day="07"/>
    <area>INT</area>
    <workgroup>Delay/Disruption Tolerant Networking</workgroup>
    <keyword>DTN</keyword>
    <keyword>BPv7</keyword>
    <keyword>Bundle Protocol</keyword>
    <keyword>Encapsulation</keyword>
    <abstract>
      <?line 85?>

<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, routing policy, and protocol version translation 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 89?>

<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>Version encapsulation. A Bundle Protocol version 6 <xref target="RFC5050"/> bundle can be encapsulated for carriage across a BPv7 network, or vice versa.</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>As in <xref target="BTPU"/>, the encapsulated bundle is treated throughout as an opaque sequence of octets: no field of this protocol identifies its format, and nothing in the procedures of this document depends upon it. Bundles of different Bundle Protocol versions can therefore be carried, and multiplexed to the same decapsulation endpoint, without an explicit discriminator: a receiver can distinguish the formats by simple examination of the initial octets of the decapsulated data (a BPv6 bundle begins with the octet 0x06, the BPv6 version number, whereas a BPv7 bundle begins with the initial octet of a CBOR array). Indeed, any binary data can be carried; the disposition of decapsulated data that is not a bundle is beyond the scope of this document and is a matter for the receiving implementation.</t>
        <t>Encapsulating bundles are themselves bundles and may in turn be encapsulated, enabling nested encapsulation to arbitrary depth as required by policy.</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 bundle, of any Bundle Protocol version, 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. 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 can 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. A bundle that can be carried whole <bcp14>SHOULD NOT</bcp14> be segmented.</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. A singleton endpoint satisfies this requirement 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. What cannot satisfy it is a multi-member endpoint for which the choice of delivering member is unspecified: distinct encapsulating bundles of one transfer may then be delivered to different members, each member accumulates a disjoint, incomplete set of segments, and the transfer fails silently at its expiry. Accordingly, an encapsulating node <bcp14>MUST NOT</bcp14> segment a bundle toward a decapsulation endpoint unless it 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 — that every bundle destined for that endpoint is delivered either to a single member or to every member. 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>
      </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). <cref anchor="tidsize">CBOR uints are variable-length with no fixed wrap point, and the encoding stays small (1–5 octets) for realistic values, so there is no pressure to keep the identifier space compact.</cref></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. Where the decapsulated data is not a BPv7 bundle (see <xref target="use-cases"/>), its disposition is determined by examination of its initial octets and is an implementation matter — e.g. presentation of a BPv6 bundle to a BPv6 agent.</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 is one such policy, and is 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. The destination endpoint of an encapsulating bundle is a decapsulation endpoint, which is distinct from the destination of the encapsulated bundle. <cref anchor="adminrec">Carrying the payload as ordinary application data at a dedicated endpoint, rather than as an administrative record, avoids any administrative record type allocation, permits multiple decapsulation endpoints per node (e.g. per-tunnel), and keeps the administrative endpoint free of high-volume traffic.</cref></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 data 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. Where the encapsulated data has no expiry known to the encapsulating node (e.g. arbitrary binary data, <xref target="use-cases"/>), an expiry bound <bcp14>SHALL</bcp14> be established by a-priori configuration and applied in the same way.</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"/>). <cref anchor="rolling">The alternative — assigning all encapsulating bundles of a transfer an identical creation timestamp — is not viable in general: the sequence number component of the creation timestamp is generated by the source node's BPA as a property of the timestamp mechanism (<xref section="4.2.7" sectionFormat="of" target="RFC9171"/>), not assignable per transfer, and duplicate (source node ID, creation timestamp) pairs risk the "unexpected network behavior" cautioned against there. The rolling calculation composes with any timestamp generator, and has the useful side effect that later-created encapsulating bundles carry shorter lifetimes, so the network never retains one longer than the transfer it serves.</cref></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, the encapsulated data may not be a BPv7 bundle, 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; the visibility available from existing status report machinery is set out in <xref target="diagnostics"/>, and verifying that a tunnel is correctly configured is an operational matter for its administrators. <cref anchor="nosignal">A post-delivery disposition signal would make every decapsulation element a bundle source, require an enumeration of failure reasons, and amount to the acknowledgement layer this protocol does not have; and the conditions it could report are configuration errors of a bilaterally configured tunnel, properly detected by its operators rather than corrected by the protocol.</cref></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, so the loop is not self-terminating within bundle lifetime. 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" — the latter being the signature of the encapsulation loops cautioned against in <xref target="deployment"/>).</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. 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="7" month="September" 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-04"/>
        </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="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="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="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 410?>

<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>: its content may be a BPv6 bundle (which is not CBOR) in the version-encapsulation use case, and in a segment payload it is an arbitrary slice of octets that need not be well-formed CBOR at all.</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. Joshua Deaton contributed to both the IETF and CCSDS strands of that work, which was demonstrated in a prototype implementation within DTNME at NASA. 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"/>.</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:
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

-->

</rfc>
