<?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.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-harper-rdp-analysis-00" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.2 -->
  <front>
    <title abbrev="RDP-History">A Historical Analysis of Design Lessons from The Reliable Data Protocol Version 1 and Version 2</title>
    <seriesInfo name="Internet-Draft" value="draft-harper-rdp-analysis-00"/>
    <author fullname="Sophie Harper">
      <organization>Independent</organization>
      <address>
        <email>sphpr@proton.me</email>
      </address>
    </author>
    <date year="2025" month="October" day="05"/>
    <keyword>Reliable Data Protocol</keyword>
    <abstract>
      <?line 32?>

<t>This document reviews and analyzes the history and experience of the Reliable Data Protocol. RDP was initially published as an experimental protocol in RFC 908 in 1984 and subsequently revised in RFC 1151 in 1991. RDP aimed to provide a message-oriented, reliable transport service to meet specific application requirements such as remote loading. This document summarizes the key technical experiences gained from RDP's experimental deployment, details the lessons learned regarding checksum performance and flow control mechanisms, and assesses the conceptual influence of its design principles on subsequent IETF transport protocols. The document is intended for historical archiving, providing a reference for early explorations of Internet transport protocols, and does not propose any new standards or deployment recommendations.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/sphpr/rdp-info"/>.</t>
    </note>
  </front>
  <middle>
    <?line 36?>

<section anchor="introduction">
      <name>Introduction</name>
      <section anchor="context-and-objective">
        <name>Context and Objective</name>
        <t>The Reliable Data Protocol (RDP) was released in 1984 via RFC 908, forming part of a series of early Internet experimental protocols. The protocol attempted to offer a transport layer service distinct from the existing Transmission Control Protocol (TCP), designed specifically for applications that require explicit message boundaries and are sensitive to latency, such as remote debugging and file transfer. Although RDP's initial version (RFC 908) was designated as experimental, and the protocol never progressed to an advanced stage of the IETF standardization process, the lessons learned from its experimental deployment hold lasting value for the Internet community. This document serves to formally record this history and to codify its technical lessons5.</t>
      </section>
      <section anchor="document-scope-and-methodology">
        <name>Document Scope and Methodology</name>
        <t>This document is intended to serve as an Informational memo to provide historical context for transport protocol designers. This analysis focuses on the original RDP specification (RFC 908) and its revision (RFC 1151). Key areas of experience examined are: first, the innovative design of message orientation and selective acknowledgment; second, the performance bottlenecks and solutions for the checksum algorithm; and third, the mechanism deficiencies found in the window-based flow control. This document does not advocate for the redeployment or standardization of RDP, but rather focuses on summarizing its historical contribution through the distillation of engineering lessons.</t>
      </section>
    </section>
    <section anchor="rdp-design-philosophy-and-early-innovation">
      <name>RDP Design Philosophy and Early Innovation</name>
      <section anchor="core-features-message-orientation-and-optional-ordering">
        <name>Core Features: Message-Orientation and Optional Ordering</name>
        <t>The core of RDP's design was to provide a message-oriented reliable service, contrasting sharply with TCP's byte-stream model. This was achieved by explicitly defining message boundaries within the protocol segments, aiming to simplify application-layer parsing and processing logic. While the specific mechanism (such as a flag or length field) is detailed in the specifications, the intent was to offer a more natural fit for discrete data transfers. Furthermore, RDP allowed applications to choose whether ordered delivery was required. This early optimization philosophy permitted the protocol to avoid unnecessary buffering and latency in scenarios where strict sequencing was not mandated.</t>
      </section>
      <section anchor="pioneering-selective-acknowledgement">
        <name>Pioneering Selective Acknowledgement</name>
        <t>A key innovation of RDP was its adoption of an Explicit Acknowledgement (EACK) segment mechanism. This mechanism enabled the receiver to precisely inform the sender which specific out-of-order segments had been successfully received. This significantly reduced the unnecessary retransmission of all subsequent received segments caused by the loss of a single segment, which enhanced efficiency, particularly for bulk data transfer. The EACK mechanism represented an early, practical exploration of the concept of selective acknowledgment. However, the implementation of this mechanism also increased the complexity of state maintenance for out-of-order segments at the receiver.</t>
      </section>
    </section>
    <section anchor="technical-experience-and-key-lessons">
      <name>Technical Experience and Key Lessons</name>
      <section anchor="checksum-performance-and-engineering-lesson">
        <name>Checksum Performance and Engineering Lesson</name>
        <t>The first significant engineering challenge RDP encountered during experimental deployment was the performance of its original checksum algorithm. RFC 1151 notes that the checksum used in RDP V1 exhibited surprisingly variable computational costs across different host architectures and implementations10. In some cases, performance of optimized implementations differed by a factor of five on comparable hardware bases, severely impacting the protocol's throughput.</t>
        <t>The variability in performance was deemed undesirable. Consequently, the revision in RDP V2 (1990) ultimately adopted the 16-bit one's complement sum algorithm used by TCP and UDP.</t>
        <t>Lesson Learned: Performance measurement demonstrated that choosing an algorithm that is simple to implement and widely adopted can mitigate the unpredictable performance penalties associated with complex computation across varied CPU architectures, thus prioritizing engineering consistency over theoretical novelty.</t>
      </section>
      <section anchor="deficiencies-in-flow-control-mechanism">
        <name>Deficiencies in Flow Control Mechanism</name>
        <t>RDP's window-based flow control mechanism revealed a serious design flaw. RFC 1151 explicitly states that RDP's flow control scheme does not allow the receiver to close the sender's window15. Specifically, if the receiver acknowledged segments immediately upon reception, even if its buffer was full, the sender would continue to transmit data based on the acknowledgment, potentially exceeding the receiver's processing capacity.</t>
        <t>Technical Root Cause and Lesson: The practical consequence of this flaw was receiver buffer overflow and resource exhaustion. This RDP experience underscored that in a receiver-driven flow control mechanism, precise semantics for window withdrawal (reducing the window size) are fundamental requirements for protocol stability. The inability to communicate a zero or reduced window reliably allows the sender to overrun the receiver's resources, which can lead to protocol stack instability. The suggested solution in RFC 1151 (to only acknowledge segments after delivery to the application) was explicitly noted as untested at the time of publication.</t>
      </section>
      <section anchor="absence-of-congestion-control">
        <name>Absence of Congestion Control</name>
        <t>The limitations of RDP were compounded by its lack of a dedicated congestion control mechanism. While flow control is designed to protect the receiver's buffer resources, congestion control is necessary to protect the shared network resources. RDP's design primarily focused on receiver limitations, characteristic of early protocols developed before the critical need for global network congestion management was fully recognized. This systemic absence was a significant factor that precluded its large-scale adoption in the shared Internet environment.</t>
      </section>
    </section>
    <section anchor="conceptual-impact-on-successor-protocols">
      <name>Conceptual Impact on Successor Protocols</name>
      <t>Although RDP did not achieve standardization, its core innovative concepts found clear conceptual resonance in subsequent transport protocol efforts.</t>
      <section anchor="conceptual-precursor-to-sack">
        <name>Conceptual Precursor to SACK</name>
        <t>RDP's EACK mechanism stands as one of the earliest implemented examples of selective acknowledgment technology within the IETF ecosystem. This practical experience provided a valuable reference for the subsequent evolution of the TCP protocol. The historical work of RDP demonstrated the efficiency gains offered by this mechanism in reliable transmission. This early experience conceptually foreshadowed the later SACK extension for TCP (e.g., RFC 2018) and the design of protocols like SCTP and QUIC.</t>
      </section>
      <section anchor="validation-for-multi-streaming-and-unordered-delivery">
        <name>Validation for Multi-Streaming and Unordered Delivery</name>
        <t>RDP's design, which included support for explicit message boundaries and optional ordered delivery, conceptually aligns with the later multi-streaming and unordered delivery features found in protocols such as SCTP and QUIC. RDP's experience validated the application layer's practical need for these flexible transport semantics, guiding the design direction of subsequent transport protocols intended for complex application environments.</t>
      </section>
    </section>
    <section anchor="summary-of-engineering-lessons-learned">
      <name>Summary of Engineering Lessons Learned</name>
      <t>The design, revision, and experimental experience of RDP yield the following engineering principles for the IETF community:</t>
      <t>Engineering Consistency Precedes Theoretical Innovation: The selection of a checksum algorithm should prioritize consistent performance and engineering simplicity across diverse hardware and implementations over theoretically marginal gains in error detection capability.</t>
      <t>Flow Control Mechanisms Must Be Complete: It is essential to ensure that the receiver possesses a reliable and unambiguous mechanism to completely withdraw or limit the sender's transmission window, preventing receiver resource exhaustion. Flow control flaws can lead more directly to protocol stack failure than congestion control deficiencies.</t>
      <t>Complex Features Require Cost Assessment: Although features like selective acknowledgment can enhance efficiency, the design must fully consider the implementation cost associated with receiver state maintenance and segment encoding complexity to ensure practical viability in deployment.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>RFC 1151 explicitly states that Security issues are not addressed in this memo18. RDP was designed in the mid-1980s, a period when Internet protocol design generally did not prioritize authentication, encryption, or message integrity. Consequently, RDP lacks the security mechanisms required by modern protocols.</t>
      <t>As a historical record, this document makes no security proposals. Should RDP be considered for deployment in a modern network environment (which is not recommended), a comprehensive analysis of modern security requirements would be mandatory, including message authentication, integrity protection, resistance to replay attacks, and interoperability with established security frameworks such as IPsec or TLS/DTLS.</t>
    </section>
    <section anchor="conclusion">
      <name>Conclusion</name>
      <t>The Reliable Data Protocol (RDP) represents a valuable experimental attempt in the evolution of Internet transport protocols. It embodies early consideration of TCP's limitations, demonstrating foresight particularly in its message-oriented approach and use of selective acknowledgment. Concurrently, the flaws exposed in its checksum performance and flow control mechanisms provide an important historical case study for reinforcing rigor in subsequent IETF transport layer protocol design. This document completes the summary and archival of RDP's experience, intending to preserve this important historical reference for the Internet community.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC908">
          <front>
            <title>Reliable Data Protocol</title>
            <author fullname="D. Velten" initials="D." surname="Velten"/>
            <author fullname="R.M. Hinden" initials="R.M." surname="Hinden"/>
            <author fullname="J. Sax" initials="J." surname="Sax"/>
            <date month="July" year="1984"/>
            <abstract>
              <t>The Reliable Data Protocol (RDP) is designed to provide a reliable data transport service for packet-based applications. This RFC specifies a proposed protocol for the ARPA-Internet and DARPA research community, and requests discussion and suggestions for improvemts.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="908"/>
          <seriesInfo name="DOI" value="10.17487/RFC0908"/>
        </reference>
        <reference anchor="RFC1151">
          <front>
            <title>Version 2 of the Reliable Data Protocol (RDP)</title>
            <author fullname="C. Partridge" initials="C." surname="Partridge"/>
            <author fullname="R.M. Hinden" initials="R.M." surname="Hinden"/>
            <date month="April" year="1990"/>
            <abstract>
              <t>This RFC suggests several updates to the specification of the Reliable Data Protocol (RDP) in RFC-908 based on experience with the protocol. This revised version of the protocol is experimental.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1151"/>
          <seriesInfo name="DOI" value="10.17487/RFC1151"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC2018">
          <front>
            <title>TCP Selective Acknowledgment Options</title>
            <author fullname="M. Mathis" initials="M." surname="Mathis"/>
            <author fullname="J. Mahdavi" initials="J." surname="Mahdavi"/>
            <author fullname="S. Floyd" initials="S." surname="Floyd"/>
            <author fullname="A. Romanow" initials="A." surname="Romanow"/>
            <date month="October" year="1996"/>
            <abstract>
              <t>This memo proposes an implementation of SACK and discusses its performance and related issues. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2018"/>
          <seriesInfo name="DOI" value="10.17487/RFC2018"/>
        </reference>
        <reference anchor="Partridge87">
          <front>
            <title>Private Communication</title>
            <author initials="C." surname="Partridge" fullname="C. Partridge">
              <organization/>
            </author>
            <date year="1987" month="February"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 115?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors wish to formally acknowledge the significant contributions of the original designers and implementers of the Reliable Data Protocol (RDP). Specifically, we recognize David Velten, Robert Hinden, and Jim Sax, who authored the initial experimental specification, RFC 9081. Their work represented a pioneering effort in transport protocol design, laying the groundwork for a message-oriented service in the nascent Internet.</t>
      <t>We extend particular gratitude to Craig Partridge and Robert Hinden, who diligently revisited the protocol, summarized the critical findings from its experimental deployment, and authored RFC 1151 in 1990. This revision, which cataloged essential technical lessons concerning checksum performance and flow control deficiencies, provided invaluable, early engineering guidance to the wider Internet community.</t>
      <t>Furthermore, acknowledgment is due to the members of the End-to-End Research Group who participated in RDP's testing and offered insights, including the proposed solution for the flow control problem.</t>
      <t>Their collective efforts, even in the context of an experimental protocol that did not reach full standardization, continue to inform and influence the design of modern, more sophisticated transport layer technologies.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
6Jd0MAAA

-->

</rfc>
