<?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.39 (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-01" 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="June" day="26"/>

    <area>General</area>
    <workgroup>DTN Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 46?>

<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 51?>

<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 specifies a carriage mechanism for individual OpenFlow messages over BP.  It does not modify the OpenFlow wire format and does not define controller or switch control logic. This document does not establish or emulate the persistent controller-switch connection assumed by OpenFlow. In particular, it does not define distributed consistency, synchronization, convergence, controller failover, or real-time request-response behavior for the SDN control plane in disrupted or delay-tolerant environments.</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. <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 title="Architectural overview of OpenFlow control message carriage over a DTN using BP" anchor="fig1"><artwork><![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="fig-encapsulation-example"/> illustrates an example encapsulation structure, which includes:</t>

<figure title="Illustrative example of OpenFlow control message encapsulation as a BP payload" anchor="fig-encapsulation-example"><artwork><![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, one 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><xref target="fig-encapsulation-example"/> 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 <xref target="sec-anonymous-source">Section 5.5.2</xref>.</t>

</section>
<section anchor="delivery-semantics"><name>Delivery Semantics</name>
<t>DTN environments may be characterized by long delays, intermittent connectivity, opportunistic contacts, and temporary network partitions. Implementations MUST NOT assume interactive request-response timing relationships or the continued availability of a controller-switch connection.</t>

<t>A Bundle carrying an OpenFlow message MAY be stored and forwarded until a forwarding opportunity becomes available, subject to its Bundle lifetime and local forwarding policy.  Delivery of a Bundle to the destination BP application agent indicates only that the encapsulated OpenFlow message has reached that agent. It does not indicate that the message has been accepted, processed, or applied by the OpenFlow switch.</t>

<t>Deployments using this carriage mechanism SHOULD use control operations that are safe to apply after delay, or SHOULD provide deployment-specific validity, versioning, or reconciliation procedures. A deployment MUST NOT rely on BP carriage alone to provide immediate feedback or globally synchronized control actions.</t>

<t>The OpenFlow Transaction Identifier (xid) MAY be used by an OpenFlow entity for its native request-response correlation purposes. This document does not define xid as an ordering, delivery-confirmation, or distributed-consistency 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>

<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>

<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. Consequently, the receiver MUST NOT assume that Bundle arrival order reflects the order in which OpenFlow messages were generated or transmitted.</t>

<t>This document does not define an additional sequencing header or a virtual OpenFlow connection layer. Therefore, a sender SHOULD NOT transmit a sequence of OpenFlow messages whose correctness depends on strict in-order application, unless the deployment provides an explicit and independently specified ordering mechanism.</t>

<t>Deployments SHOULD prefer self-contained and idempotent control operations where practical. When a received message cannot be safely applied because a prerequisite state is unavailable or uncertain, the receiving implementation SHOULD discard or defer the message according to local policy and SHOULD record the condition for 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">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>
<reference anchor="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="OPENFLOW" target="https://opennetworking.org/software-defined-standards/specifications/">
  <front>
    <title>OpenFlow Switch Specification</title>
    <author >
      <organization></organization>
    </author>
  </front>
</reference>


    </references>

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



<reference anchor="RFC4838">
  <front>
    <title>Delay-Tolerant Networking Architecture</title>
    <author fullname="V. Cerf" initials="V." surname="Cerf"/>
    <author fullname="S. Burleigh" initials="S." surname="Burleigh"/>
    <author fullname="A. Hooke" initials="A." surname="Hooke"/>
    <author fullname="L. Torgerson" initials="L." surname="Torgerson"/>
    <author fullname="R. Durst" initials="R." surname="Durst"/>
    <author fullname="K. Scott" initials="K." surname="Scott"/>
    <author fullname="K. Fall" initials="K." surname="Fall"/>
    <author fullname="H. Weiss" initials="H." surname="Weiss"/>
    <date month="April" year="2007"/>
    <abstract>
      <t>This document describes an architecture for delay-tolerant and disruption-tolerant networks, and is an evolution of the architecture originally designed for the Interplanetary Internet, a communication system envisioned to provide Internet-like services across interplanetary distances in support of deep space exploration. This document describes an architecture that addresses a variety of problems with internetworks having operational and performance characteristics that make conventional (Internet-like) networking approaches either unworkable or impractical. We define a message- oriented overlay that exists above the transport (or other) layers of the networks it interconnects. The document presents a motivation for the architecture, an architectural overview, review of state management required for its operation, and a discussion of application design issues. This document represents the consensus of the IRTF DTN research group and has been widely reviewed by that group. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4838"/>
  <seriesInfo name="DOI" value="10.17487/RFC4838"/>
</reference>
<reference anchor="RFC5050">
  <front>
    <title>Bundle Protocol Specification</title>
    <author fullname="K. Scott" initials="K." surname="Scott"/>
    <author fullname="S. Burleigh" initials="S." surname="Burleigh"/>
    <date month="November" year="2007"/>
    <abstract>
      <t>This document describes the end-to-end protocol, block formats, and abstract service description for the exchange of messages (bundles) in Delay Tolerant Networking (DTN).</t>
      <t>This document was produced within the IRTF's Delay Tolerant Networking Research Group (DTNRG) and represents the consensus of all of the active contributors to this group. See http://www.dtnrg.org for more information. This memo defines an Experimental Protocol for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5050"/>
  <seriesInfo name="DOI" value="10.17487/RFC5050"/>
</reference>



    </references>

</references>


<?line 326?>

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

<t>TBC</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA61c2XIbx7m+x1N00TfkMQCJXuKErqQORVIxU1oYkzxJTipJ
NWYaQFuDGWR6BhRsOeXXSFXycn6S82+9zAJKRxXdCARmevnX71+6Z7PZpLFN
Yc7U0VWZ6a1rC93YqlTVUr3emvJ5UT2oamdqdWkKvZ/dVYWpddmoV6Z5qOo3
tlyp48u7Vyfq3uHnZm3Us7bMC6Nu6qqpsqo4mujFojY7mMKPOIM3jiZ5lZV6
A1PntV42s6UuZ3lTzip4aIkP4bSzxXb29HSS6casqnp/pmy5rCYTu63PVFO3
rvns6dNfPf1somujz9RvTQmrKya4slVdtdszBTOpP8hCf4tfTd6YPfyen6nr
sjF1aZrZJc4/mbhGl/nfdFGVsKa9cRO30XXzt7+3VWPcmSqrydaeqT/DpqbK
VXVTm6WDT/sNfvjLZKLbZl3VZxM1myj4Z0t46Y9z9VyX9Dfv9Y9WV9/hYvzX
Vb3Spf2eqH6mnhlLv/4OHmsq+HBfWiCDs82enjYbbYsz9dnnp6enT7/4/L8X
3zXt3OTtPCs7834zV/+7rtpk4m9ana3bMn79UROvs/X3MMDBeX83V79PZ/2d
Nf6Lj9voF6efPT19etqZcFJW9QbG2Rkgtvr2+cVnp6e/ko+/PP3qC/n4q9Ov
TvHj65urV89fvP7DGQ3sxT1I9+2DbbK1ut2azC5tRus74kd1vTINPLtumq07
e/IERbMMgj+HHT1x1bJ5AOmb5WZpS5PPSIp0nbsnLh3RPTkCsQXh7a78i19+
/kv5+OXTL5+eTSaT2Wym9MI1tc5AKO/W1inQlHZjQOtkSOOUVhsD4pYrGFFl
uq73SM2wqY1xTq/guQ/S3faQ7qrjZzcnc3UHv8h0JlgJGHw4nXbq2Y3a6n1R
6Rz+LHPFhHE0/EZvtzjVAlZgTDk2ALzBiwDdwldkLMWUm9IDOs9reAFHwj83
bdHYbWHe4hcZ0NrmsFGiulpoZ3IFBg0NwVWZbysLFLjOgZpIyNqp46vrS0eb
TCm9bGuYvVa5dVnrHKwMBs4tD9qsdQN72asqy9oaR7doSza2aeDdYo/PliZr
cOZare1qPUOCldleFbZ8AzuzZVa0Oa53WesVzkjrnaq83RYoMgboVqBG7Keq
aptZtZyB0YIFAavtThdMCPN2a2t5M6V1VtVAoC2uGKYQ4qo1PFLgF3UL5CW2
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
7GLyf1dL56GNXAAA

-->

</rfc>

