<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.30 (Ruby 3.4.7) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-fan-dtn-openflow-over-bp-00" category="info" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="OpenFlow-DTN">Encapsulation of OpenFlow over Delay-Tolerant Networking (DTN) Using the Bundle Protocol</title>

    <author initials="X." surname="Fan" fullname="Xiaojing Fan">
      <organization>Beijing Jiaotong University</organization>
      <address>
        <email>23111043@bjtu.edu.cn</email>
      </address>
    </author>
    <author initials="H." surname="Zhou" fullname="Huachun Zhou">
      <organization>Beijing Jiaotong University</organization>
      <address>
        <email>hchzhou@bjtu.edu.cn</email>
      </address>
    </author>
    <author initials="J." surname="Qu" fullname="Jie Qu">
      <organization>Beijing Jiaotong University</organization>
      <address>
        <email>24120101@bjtu.edu.cn</email>
      </address>
    </author>

    <date year="2026" month="January" day="19"/>

    <area>General</area>
    <workgroup>dtn</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 53?>

<t>This document specifies a method for carrying OpenFlow messages over Delay-Tolerant Networking (DTN) using the Bundle Protocol (BP). The method encapsulates OpenFlow messages as BP payloads and defines the mapping between OpenFlow messages and Bundles, the payload format, and addressing and multiplexing considerations based on DTN Endpoint Identifiers (EIDs). This document further discusses conditions that may occur on intermittently connected or high-latency links, including fragmentation, duplicate delivery, out-of-order arrival, and expiration, and defines corresponding message handling rules. These rules enable the transmission of OpenFlow messages across DTN without modifying the semantics of the OpenFlow protocol.</t>



    </abstract>



  </front>

  <middle>


<?line 58?>

<section anchor="introduction"><name>Introduction</name>

<t>OpenFlow is widely used in Software-Defined Networking (SDN) to support communication between controllers and switches, enabling centralized policy distribution. DTN environments similarly require mechanisms for centralized policy dissemination. However, due to the absence of stable end-to-end paths in DTNs, OpenFlow control channels based on TCP/IP cannot operate reliably.</t>

<t>The Bundle Protocol (BP) supports constrained and disrupted network environments through a store-and-forward communication model. BP encapsulates application data into Bundles, employs Endpoint Identifiers (EIDs) for naming and addressing, and enables forwarding across heterogeneous networks via Convergence Layer Adapters (CLAs). These properties make BP suitable for carrying control-plane messages in DTNs.</t>

<t>This document describes how BP is used to encapsulate and transport OpenFlow messages in DTNs. It specifies the mapping between OpenFlow messages and Bundles, the Bundle payload format, and considerations related to EID-based addressing and multiplexing.</t>

<t>This document does not modify the OpenFlow protocol, does not define controller or switch control logic, and does not specify consistency, synchronization, or convergence mechanisms for the SDN control plane in disrupted or delay-tolerant environments. Security considerations are limited to issues introduced by carrying OpenFlow messages over BP and the use of existing BP security mechanisms.</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" 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>

<t>The following terms are used throughout this document:</t>

<t>Delay-Tolerant Networking (DTN) : A networking architecture designed to operate effectively over links characterized by long delays, intermittent connectivity, or the absence of continuous end-to-end paths.</t>

<t>Bundle Protocol (BP) : The protocol specified by the IETF DTN Working Group for store-and-forward transmission of application data in DTN environments. This document refers primarily to BP Version 7 as specified in <xref target="RFC9171"/>, while noting that some deployments may still use BP Version 6.</t>

<t>Bundle : A protocol data unit defined by the Bundle Protocol, consisting of a primary block, zero or more extension blocks, and a payload block.</t>

<t>Endpoint Identifier (EID) : A globally unique identifier used by the Bundle Protocol to name a communication endpoint. EIDs are typically expressed using URI syntax.</t>

<t>Convergence Layer Adapter (CLA) : A protocol adaptation layer that maps Bundle Protocol operations onto specific underlying transport protocols (e.g., TCP, UDP, or LTP).</t>

<t>OpenFlow Controller : The control-plane entity responsible for managing forwarding behavior by communicating with OpenFlow switches using OpenFlow control messages.</t>

<t>OpenFlow Switch : A data-plane element that processes packets according to flow rules received from an OpenFlow controller.</t>

</section>
<section anchor="problem-statement-and-use-cases"><name>Problem Statement and Use Cases</name>
<t>This section describes the problems addressed by this document and outlines representative use cases for carrying OpenFlow control messages in DTNs.</t>

<section anchor="problem-statement"><name>Problem Statement</name>
<t>DTNs differ from traditional IP networks in that connectivity may be intermittent and an end-to-end path may not exist at any given time. When OpenFlow messages are transmitted across such environments, delivery may be subject to significant delays, and non-ideal behaviors such as duplicate delivery or out-of-order arrival may occur.</t>

<t>For the purposes of this document, the following key issues are considered:</t>

<t>Delay tolerance:
Control messages may be delivered only after extended delays, and the existence of a persistent transport session MUST NOT be assumed.</t>

<t>Disruption tolerance:
Message delivery MUST tolerate temporary loss of connectivity and rely on store-and-forward mechanisms to complete forwarding.</t>

<t>Non-ideal delivery behavior:
Conditions such as duplicate delivery, out-of-order arrival, and expiration may occur. Clear handling rules are therefore required at the OpenFlow message delivery interface.</t>

</section>
<section anchor="use-cases"><name>Use Cases</name>
<t>The following use cases are illustrative:</t>

<t>Periodic or intermittent connectivity:
Controllers and switches communicate over links that are available only at specific times. Control messages are queued and delivered when connectivity becomes available.</t>

<t>Long-delay paths:
Control traffic traverses links with long propagation delays (e.g., satellite or deep-space links), where reliance on continuous end-to-end sessions is not feasible.</t>

<t>Disrupted multi-hop forwarding:
Control messages are forwarded across multiple hops via relay nodes that provide temporary storage and forwarding capabilities, in order to tolerate disruptions or topology changes.</t>

</section>
</section>
<section anchor="architecture-overview"><name>Architecture Overview</name>

<t>This section provides an overview of the system architecture described in this document and its major components. Figure <xref target="fig1"/> illustrates the logical architecture for encapsulating and transporting OpenFlow control messages in a DTN environment, showing the OpenFlow controller, DTN nodes, Bundle Protocol Agents, and the flow of messages among these components.</t>

<figure anchor="fig1">
  <name>Architectural overview of OpenFlow control message carriage over a DTN using BP</name>
  <artwork type="ascii-art"><![CDATA[
+-------------------------+                 +-------------------------+
| DTN Node A (Controller) |                 |    DTN Node B (Switch)  |
| +---------------------+ |                 | +---------------------+ |
| |  Application Agent  | |                 | |  Application Agent  | |
| |+-------------------+| |                 | |+-------------------+| |
| ||OpenFlow Controller|| |                 | ||  OpenFlow Switch  || |
| |+-------------------+| |                 | |+-------------------+| |
| +---------------------+ |                 | +---^-----------------+ |
|     |ADUs               |                 |     |ADUs               |
|     |(OpenFlow messages)|                 |     |(OpenFlow messages)|
| +---v-----------------+ |                 | +---------------------+ |
| |Bundle Protocol Agent| |                 | |Bundle Protocol Agent| |
| | (store-and-forward) | |                 | | (store-and-forward) | |
| +---------------------+ |                 | +---------^-----------+ |
|           |             |                 |           |             |
|           | Bundles     |                 |           | Bundles     |
| +---------v-----------+ |====Bundles====>>| +---------------------+ |
| |    CLA (TCP/LTP)    | |(src EID,dst EID)| |     CLA (TCP/LTP)    | |
+-+---------------------+-+                 +-+---------------------+-+
]]></artwork>
</figure>

<t>In this architecture, the controller and the switch are deployed on DTN-capable nodes, referred to as DTN Node A (Controller) and DTN Node B (Switch), respectively. Within each DTN node, the OpenFlow entity operates as part of an application agent and generates or processes OpenFlow control messages. OpenFlow messages are treated as Application Data Units (ADUs) and are delivered to the local Bundle Protocol Agent.</t>

<t>The Bundle Protocol Agent encapsulates received ADUs into Bundles and forwards them within the DTN according to the store-and-forward mechanisms defined by the Bundle Protocol. Each Bundle is addressed using a source Endpoint Identifier (source EID) and a destination Endpoint Identifier (destination EID), thereby enabling message delivery in the absence of stable end-to-end paths.</t>

<t>Below the Bundle Protocol, Convergence Layer Adapters (CLAs) map Bundles onto specific underlying transport protocols (e.g., TCP or LTP) to accommodate different types of physical or logical links. Through these mechanisms, OpenFlow control messages can be transported across DTN nodes in network environments characterized by high delay or intermittent connectivity.</t>

</section>
<section anchor="encapsulation-and-delivery-rules"><name>Encapsulation and Delivery Rules</name>
<t>This section specifies the method for encapsulating OpenFlow messages as BP payloads and describes delivery considerations in DTN environments, including message mapping, fragmentation, duplicate delivery, ordering, and Bundle lifetime.</t>

<section anchor="encapsulation-overview"><name>Encapsulation Overview</name>


<t>BP is used to carry OpenFlow signaling data. During transmission over a link, a Bundle containing OpenFlow signaling is encapsulated by underlying link-layer, network-layer, and transport-layer protocols, as well as by the block structure defined by BP. Figure <xref target="fig2"/> illustrates an example encapsulation structure, which includes:</t>

<figure anchor="fig2">
  <name>Illustrative example of OpenFlow control message encapsulation as a BP payload</name>
  <artwork type="ascii-art"><![CDATA[
+-------------------------------------------------------+--------------+
|                  Encapsulation Header                 |Bundle Payload|
+-------------------------------------------------------+--------------+
|Ethernet|  IP  |UDP/TCP| LTP  |Primary|Bundle Extension|  OpenFlow    |
| Header |Header| Header|Header|Bundle |    Blocks      |  Signaling   |
|        |      |       |      |Block  |(zero or more)  |  Data        |
+-------------------------------------------------------+--------------+
]]></artwork>
</figure>

<t>
<list style="symbols">
  <t>Ethernet Header</t>
  <t>IP Header</t>
  <t>UDP/TCP Header</t>
  <t>LTP Header</t>
  <t>Primary Bundle Block</t>
  <t>Bundle Extension Blocks (optional, zero or more)</t>
  <t>Bundle Payload</t>
</list>
</t>

<t>The Primary Bundle Block and any Bundle Extension Blocks together constitute the BP header and control information. The headers of the underlying carrier protocols (e.g., Ethernet/IP/UDP(TCP)/LTP), along with the BP Primary and Extension Blocks, are collectively referred to as the encapsulation header. OpenFlow signaling data is carried as the Bundle Payload.</t>

<t>Figure <xref target="fig2"/> is provided for illustrative purposes only and shows one possible encapsulation approach. BP may operate over different CLAs and underlying carrier protocols. This document does not mandate the use of TCP, UDP, LTP, or any specific link-layer combination.</t>



<t>Note: An implementation MAY realize this carriage using a tunnel-like approach; however, this document does not define a new tunneling protocol.</t>

</section>
<section anchor="one-to-one-message-mapping"><name>One-to-One Message Mapping</name>
<t>Each Bundle MUST carry exactly one OpenFlow message in its payload block.</t>

<t>The OpenFlow message MUST be encoded using the native wire format defined by the OpenFlow specification and carried directly as the Bundle Payload. BP entities and intermediate DTN forwarding nodes MUST treat the payload as opaque data.</t>

<t>Unless a future extension explicitly defines a message aggregation mechanism and such a mechanism is explicitly supported and configured by both communicating endpoints (or otherwise agreed upon), an implementation MUST NOT aggregate multiple OpenFlow messages into a single Bundle.</t>

<t>Except for the BP block structure itself, this specification does not define any additional application-layer encapsulation headers.</t>

<t>This specification does not require OpenFlow messages to be transformed, compressed, or re-encoded. If such processing is employed by a deployment, it MUST be explicitly configured or negotiated out of band, and the receiving endpoint MUST be able to reconstruct and preserve the semantics of the original OpenFlow wire format.</t>

<t>The objectives of this one-to-one mapping design include:</t>

<t>Minimizing parsing ambiguity; and
Simplifying the handling of loss, duplication, and reordering in DTN environments.</t>

</section>
<section anchor="fragmentation-and-reassembly"><name>Fragmentation and Reassembly</name>

<t>If an OpenFlow message cannot be forwarded as a single Bundle over the underlying carrier path (e.g., due to size limitations imposed by the convergence layer or the local BP implementation), a BP node MAY fragment the Bundle, provided that fragmentation is permitted under the applicable BP specification and supported by the implementation.</t>

<t>Specifically:</t>

<t>If the Bundle carries an explicit instruction equivalent to “do not fragment” (e.g., the relevant BPv7 Primary Block flag, or an equivalent operational policy in BPv6 implementations), fragmentation MUST NOT be performed.</t>

<t>If the Bundle is sent with an anonymous source (i.e., a null or anonymous source node identifier in BPv7, or an equivalent anonymous-source configuration in BPv6 deployments), fragmentation MUST NOT be performed.</t>

<t>When fragmentation is used, the BP agent MUST reassemble all fragments into the original ADU before delivering the OpenFlow message to the OpenFlow processing entity. An implementation MUST NOT expose partially reassembled OpenFlow messages to the OpenFlow processing entity.</t>

<t>Unless strictly necessary, implementations SHOULD avoid fragmenting OpenFlow messages at the application layer, as doing so may increase interoperability complexity and complicate ordering and duplicate-handling semantics.</t>

<t>Note: The impact of anonymous sources on duplicate suppression and idempotency is outside the scope of this subsection; related requirements are discussed in Section <xref target="sec-anonymous-source"/>.</t>

</section>
<section anchor="delivery-semantics"><name>Delivery Semantics</name>
<t>DTN environments may be characterized by long delays, intermittent connectivity, and opportunistic contacts. Therefore, implementations SHOULD NOT assume interactive request/response timing relationships.</t>

<t>This carriage mechanism is intended to support multiple OpenFlow control message exchange scenarios, including but not limited to policy distribution, configuration updates, and telemetry or state exchange.</t>

<t>If message correlation is required, an application MAY use the OpenFlow Transaction Identifier (xid). If application-layer acknowledgment is required, a deployment MAY use a locally defined acknowledgment mechanism.</t>

</section>




<section anchor="duplicate-delivery"><name>Duplicate Delivery</name>

<t>Due to BP forwarding, retransmission, and custody-transfer behaviors, a Bundle may be delivered more than once. The receiver MUST be able to tolerate duplicate OpenFlow messages. An implementation MUST NOT assume that an OpenFlow message is delivered only once in a DTN environment.</t>

<section anchor="duplicate-suppression"><name>Duplicate Suppression</name>

<t>To support duplicate suppression, the receiver SHOULD maintain a bounded replay or duplicate cache. Cache keys SHOULD be derived from native BP fields that serve to identify the delivered Bundle in the applicable BP version.</t>

<t>Specifically, the cache key SHOULD consist of the source identifier and the creation timestamp:</t>

<t>In BPv6, the source identifier is the Source EID.</t>

<t>In BPv7, the source identifier is the Source Node ID.</t>

<t>If the delivered unit is a fragment, the cache key MUST additionally include the fragment offset and the total ADU length (or the payload length as defined by the applicable BP version), in order to avoid key collisions among different fragments.</t>

<t>Note: In both BPv6 and BPv7, the creation timestamp includes a sequence component that ensures uniqueness of Bundles generated by the same source. The sender MUST generate creation timestamps in accordance with the applicable BP specification in order to avoid producing Bundles that share the same source identifier and creation timestamp but carry different content within the applicable scope.</t>

</section>

<section anchor="sec-anonymous-source">
  <name>Anonymous Source</name>

  <t>If a Bundle uses an anonymous source (i.e., a null or anonymous source identifier),
  the receiver MUST NOT rely on native BP Bundle identifiers for duplicate suppression,
  as such Bundles may not be uniquely identifiable. In this case, the deployment MUST take
  one of the following approaches:</t>

  <list style="symbols">
    <t>Disable BP-based duplicate suppression and instead rely on application-layer mechanisms
    (e.g., deployment-local message correlation information or other fields that uniquely identify messages); or</t>

    <t>Ensure that multiple applications of the same OpenFlow message are safe for the intended purpose
    (i.e., the operation is idempotent).</t>
  </list>

  <t>If neither condition can be satisfied, the receiver MUST reject duplicate messages or discard
  suspected duplicate deliveries according to the best available local policy.</t>
</section>
</section>



<section anchor="ordering-considerations"><name>Ordering Considerations</name>

<t>BP does not guarantee in-order delivery. Because OpenFlow semantics may be order-sensitive (e.g., applying rule deletion before rule addition may yield different outcomes than the reverse order), the receiver MUST NOT assume that arrival order reflects transmission order.</t>

<t>Senders SHOULD avoid transmitting OpenFlow update sequences that rely on strict ordering for correctness unless an explicit ordering control mechanism is used. In deployments that require ordering guarantees, endpoints MAY use one or more of the following mechanisms:</t>

<t>The OpenFlow Transaction Identifier (xid); and/or</t>

<t>An explicit monotonically increasing sequence number carried in the encapsulation header.</t>

<t>When ordering control mechanisms are used, the receiver MAY buffer out-of-order updates within a bounded time window and apply them in order. If a message cannot be safely applied due to missing dependencies, the receiver SHOULD discard or defer the message according to local policy and SHOULD record the condition to support operational visibility.</t>

</section>
<section anchor="bundle-lifetime-and-expiration"><name>Bundle Lifetime and Expiration</name>

<t>Each Bundle carrying an OpenFlow message MUST be assigned a finite lifetime. This lifetime SHOULD reflect the operational validity window of the contained OpenFlow message. Senders SHOULD avoid assigning lifetimes that exceed the effective validity period of the corresponding control action.</t>

<t>The receiver MUST NOT apply the OpenFlow payload of any Bundle that is determined to be expired. If an expired Bundle is nevertheless delivered to the processing entity, that entity MUST discard the Bundle and MUST NOT apply its OpenFlow payload.</t>

<t>The receiver SHOULD record or account for control messages that arrive already expired in order to support operational visibility.</t>

</section>
</section>
<section anchor="endpoint-identification-and-addressing"><name>Endpoint Identification and Addressing</name>

<t>This section specifies endpoint identification and addressing conventions, including the association between OpenFlow entities and BP EIDs, bidirectional addressing configuration, and multiplexing and demultiplexing requirements.</t>

<section anchor="openflow-entities-and-dtn-endpoints"><name>OpenFlow Entities and DTN Endpoints</name>

<t>OpenFlow communication involves an OpenFlow controller and one or more OpenFlow switches. Each OpenFlow entity that participates in DTN-based carriage MUST be associated with a BP EID and MUST use that EID as the destination address for Bundles sent to that entity.</t>

<t>The mapping between OpenFlow identifiers (e.g., datapath identifiers) and BP EIDs is deployment-specific and MAY be established through configuration, directory services, or other management mechanisms.</t>

</section>
<section anchor="eid-naming-considerations"><name>EID Naming Considerations</name>

<t>To facilitate traffic identification, deployments SHOULD use a dedicated service name or sub-endpoint component (e.g., “/of”). For example, a controller MAY include such a service component in its EID, and switches MAY use the same service component in their respective EIDs.</t>

<t>This document does not mandate a specific URI scheme or naming syntax and instead relies on the BP EID formats supported by the implementation. The primary requirement is that controllers and switches use stable and unique EIDs.</t>

<t>Traffic identification is achieved through endpoint naming conventions and/or local configuration. A deployment MAY define local policy rules (e.g., routing, priority, or custody-transfer preferences) based on destination endpoint naming patterns and other BP metadata.</t>

<t>Deployments SHOULD ensure that DTN endpoints use singleton endpoints (i.e., unicast semantics). Non-singleton endpoints (e.g., anycast or multicast) SHOULD be used only when group delivery is explicitly intended and when safe group-delivery semantics have been defined. For deployments using DTN URI schemes, implementations SHOULD avoid selecting service components that would cause an EID to resolve to a non-singleton endpoint (e.g., service identifiers with group or collection semantics).</t>

</section>
<section anchor="bidirectional-addressing"><name>Bidirectional Addressing</name>

<t>Communication is typically bidirectional: messages from the controller to the switch carry configuration updates and control instructions, while messages from the switch to the controller carry telemetry, status reports, and optional control-plane notifications.</t>

<t>Accordingly, each endpoint MUST be configured with:</t>

<t>A local receiving EID; and
A peer destination EID for transmitting outbound messages.</t>

<t>When BP status reports are used, an implementation MUST NOT interpret a BP delivery report as an indication that the corresponding OpenFlow action has been applied to the data path. Such reports only indicate that the message has been delivered to the receiving endpoint’s BP application agent.</t>

</section>
<section anchor="multiplexing-and-demultiplexing"><name>Multiplexing and Demultiplexing</name>

<t>A node that provides both DTN forwarding functionality and OpenFlow processing MUST demultiplex Bundles destined for its local EID and deliver their payloads to the local OpenFlow entity.</t>

<t>If a node hosts multiple OpenFlow entities, it MUST use distinct EIDs or other unambiguous local dispatch mechanisms to ensure that each payload is delivered to the intended entity.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>This document does not alter the security properties of OpenFlow or the Bundle Protocol. However, carrying control messages in a DTN store-and-forward environment may increase exposure (e.g., longer data residency times and larger replay windows). Deployments therefore need to apply appropriate integrity, authentication, and (where applicable) confidentiality protections.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document has no IANA actions.</t>

</section>


  </middle>

  <back>




<references title="References" anchor="sec-combined-references">

  <references title="Normative References" anchor="sec-normative-references">

    <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
      <front>
        <title>Key words for use in RFCs to Indicate Requirement Levels</title>
        <author initials="S." surname="Bradner" fullname="Scott Bradner"/>
        <date year="1997" month="March"/>
      </front>
      <seriesInfo name="BCP" value="14"/>
      <seriesInfo name="RFC" value="2119"/>
      <seriesInfo name="DOI" value="10.17487/RFC2119"/>
    </reference>

    <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
      <front>
        <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
        <author initials="B." surname="Leiba" fullname="Barry Leiba"/>
        <date year="2017" month="May"/>
      </front>
      <seriesInfo name="BCP" value="14"/>
      <seriesInfo name="RFC" value="8174"/>
      <seriesInfo name="DOI" value="10.17487/RFC8174"/>
    </reference>

    <reference anchor="RFC9171" target="https://www.rfc-editor.org/rfc/rfc9171">
      <front>
        <title>Bundle Protocol Version 7</title>
        <author initials="S." surname="Burleigh" fullname="Scott Burleigh"/>
        <author initials="K." surname="Fall" fullname="Kevin Fall"/>
        <author initials="E." surname="Birrane" fullname="Edward Birrane"/>
        <date year="2022" month="January"/>
      </front>
      <seriesInfo name="RFC" value="9171"/>
      <seriesInfo name="DOI" value="10.17487/RFC9171"/>
    </reference>

    <reference anchor="OPENFLOW" target="https://opennetworking.org/software-defined-standards/specifications/">
      <front>
        <title>OpenFlow Switch Specification</title>
        <author>
          <organization>Open Networking Foundation</organization>
        </author>
      </front>
    </reference>

  </references>

  <references title="Informative References" anchor="sec-informative-references">

    <reference anchor="RFC4838" target="https://www.rfc-editor.org/rfc/rfc4838">
      <front>
        <title>Delay-Tolerant Networking Architecture</title>
        <author initials="V." surname="Cerf" fullname="Vinton Cerf"/>
        <author initials="S." surname="Burleigh" fullname="Scott Burleigh"/>
        <author initials="A." surname="Hooke" fullname="Adrian Hooke"/>
        <author initials="L." surname="Torgerson" fullname="Leigh Torgerson"/>
        <author initials="R." surname="Durst" fullname="Robert Durst"/>
        <author initials="K." surname="Scott" fullname="Keith Scott"/>
        <author initials="H." surname="Weiss" fullname="Howard Weiss"/>
        <date year="2007" month="April"/>
      </front>
      <seriesInfo name="RFC" value="4838"/>
      <seriesInfo name="DOI" value="10.17487/RFC4838"/>
    </reference>

    <reference anchor="RFC5050" target="https://www.rfc-editor.org/rfc/rfc5050">
      <front>
        <title>Bundle Protocol Specification</title>
        <author initials="K." surname="Scott" fullname="Keith Scott"/>
        <author initials="S." surname="Burleigh" fullname="Scott Burleigh"/>
        <date year="2007" month="November"/>
      </front>
      <seriesInfo name="RFC" value="5050"/>
      <seriesInfo name="DOI" value="10.17487/RFC5050"/>
    </reference>

  </references>

</references>






















<?line 334?>

<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>TBC</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA61c+XIbx5n/H0/RRf9DrgHoiBMndCW1FCnF9OpgRHKd7NYm
1ZhpAG0NZpDpGVCwJJdfY6uSl/OT7Hf1MQcorSquSkQA09d3/r6jZzabTRrb
FOZUHT0tM711baEbW5WqWqpXW1M+K6o7Ve1MrS5Mofezm6owtS4b9dI0d1X9
xpYrdXxx8/JE3Tr8u1kb9aQt88Koq7pqqqwqjiZ6sajNDpbwM85gxNEkr7JS
b2DpvNbLZrbU5SxvylkFDy3xIVx2ttjOHj6cZLoxq6renypbLqvJxG7rU9XU
rWseP3z4u4ePJ7o2+lT90ZSwu2KCO1vVVbuFuZty8sbs4Zv8VF2WjalL08wu
cMXJxDW6zP+mi6qEXeyNm7iNrpu//b2tGuNOVVlNtvZU/TccY6pcVTe1WTr4
a7/BP/5nMtFts67q04lSM/ifgs3BqD/P1TNd0mc+3p+trn5A4vivq3qlS/sj
EfpUPTGWfv0OHmsq+OO2tHByZ5s9PW022han6vGvHj169PCrX/374oemnZu8
nWdld+Fv5+q/1lWbrPxtq7N1W8avP2vldbb+ESY4vPB3c/WndNnvrPFffN5R
v3r0+OGjh486K07Kqt7APDuD9H797Pzxo0e/O6VhXoL/w+wVMtqpZVWr1hnY
Hj7pVFMB73OLYqRem7+3tjYbA1L83OxM4Y54wt8++vqr7oRnm4VdtbA7VIfb
7dbUmYZZd049r+7kAy+hcDcKN/A9bkBm/N2jrx91Z+zphvpPPD2o29c44tXV
05fPnr/6vjskqOH1nW2ytbremswu8Sww8Igf1fXKNPDsumm27vTBA9ShMmjo
HLjwwFXL5g7UZJabpS1NPiPh17DZBy6d0T04Av0CLetS+6vf/uq33X0dNghn
dba2jcmatjZCiV8//PXD+ynRO9ZkBqaJ/l/phWtqnYG+3qytU2A2WmKebNs4
pdXGgCbmxPdM1/UetxEItzHO6RU890mGrD1kyNTxk6uTubqBX2Q5E0wmTD5c
Tjv15Ept9b6oNAglkFsx8R1Nv9HbLS61gB0YU45NACN4E2B2cIjMpZg7U3pA
53kNA3Am/Lhpi8ZuC/MWv8iAnzaHgxJn1QIENlcgbnBQ9bTMt5UFClzmQE0k
ZO3U8dPLC0eHTCm9bGtYvVa5dVnrHOwMJs4tT9qsdQNnAR3JsrbG2S2a2Y1t
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
88n/AUloO8scWwAA

-->

</rfc>

