<?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.43 (Ruby 3.3.12) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-bcht-data-truck-transport-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="DTTP">Data Truck Transport Protocol</title>

    <author fullname="不出胡桃" asciiFullname="bcht">
      <organization>bcht</organization>
      <address>
        <email>bcht1145@163.com</email>
      </address>
    </author>

    <date year="2026" month="September" day="06"/>

    
    
    

    <abstract>


<?line 77?>

<t>Large-scale data transfers may be affected by bandwidth limitations and network instability, which can make network-based data transfer inefficient. DTTP provides an alternative data transfer method for such situations.</t>

<t>DTTP uses physical transportation to carry Storage Media containing the Payload. A physical vehicle is used as the Transmission Medium for transporting the Storage Media between the Sender and the Receiver.</t>



    </abstract>



  </front>

  <middle>


<?line 83?>

<section anchor="intro"><name>Introduction</name>

<t>Traditional network transmission may be affected by network instability and ISP bandwidth limitations, resulting in packet loss and latency. These conditions may prevent a scheduled task or program from being completed within the required time.</t>

<t>In such cases, transporting Storage Media through a logistics service may be more appropriate.</t>

<t>Existing technical practice demonstrates that physically transporting Storage Media can be used as an alternative method for large-scale data transfer <xref target="AWS-Snowmobile"/>. DTTP builds on this approach by defining mechanisms for transport, verification, and state management.</t>

<t>DTTP provides an alternative to network-based data transfer when bandwidth limitations or network instability make network transmission inefficient. DTTP is responsible for data organization, integrity verification, and state management during and after the data transfer process.</t>

<t>DTTP does not address excessive latency or the inability to provide streaming data.</t>

<t>DTTP does not specify which logistics company is used by the Sender or which route a Carrier's vehicle takes.</t>

</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?>

<t><strong>Sender:</strong> The entity that sends the Storage Media.</t>

<t><strong>Receiver:</strong> The entity that receives the Storage Media.</t>

<t><strong>Carrier:</strong> The entity that transports the Storage Media.</t>

<t><strong>Storage Media:</strong> The hard drives transported by DTTP.</t>

<t><strong>Shipping:</strong> A complete physical transportation process for Storage Media.</t>

<t><strong>Transmission Medium:</strong> The physical vehicle used to transport Storage Media.</t>

<t><strong>Payload:</strong> The data stored on Storage Media.</t>

<t><strong>Manifest:</strong> A description of the shipment and its contents.</t>

<t><strong>Integrity Verification:</strong> The mechanism used to verify the Payload stored on Storage Media by using SHA-256.</t>

<t><strong>Acknowledgment:</strong> The action by which the Sender confirms transmission or the Receiver confirms receipt.</t>

<t><strong>Cargo Manifest:</strong> The Manifest stored on a Transmission Medium.</t>

<t>If the term "Manifest" is used without qualification, it refers to a Manifest and not a Cargo Manifest.</t>

</section>
<section anchor="protocol-overview"><name>Protocol Overview</name>

<section anchor="before-shipping"><name>Before Shipping</name>

<t>The Sender <bcp14>MUST</bcp14> copy each Storage Media to a new Storage Media for backup.</t>

<t>The Sender <bcp14>MUST</bcp14> generate an Integrity Verification value for each Storage Media.</t>

<t>The Payload is divided among the Storage Media. Storage Media <bcp14>MAY</bcp14> be assigned to Transmission Media in any order. The Integrity Verification value of each Storage Media loaded onto each Transmission Medium <bcp14>MUST</bcp14> be recorded in the Manifest to provide the mapping between Storage Media and Transmission Media.</t>

<t>The Integrity Verification value generated for each Storage Media <bcp14>MUST</bcp14> be recorded individually in the Manifest.</t>

<t>For each Storage Media, the Sender <bcp14>MUST</bcp14> generate and record the SN (Serial Number), PN (Part Number), and the Integrity Verification value of the Payload stored on that Storage Media in the Manifest.</t>

<t>The Sender <bcp14>MUST</bcp14> copy the Manifest to a Cargo Manifest.</t>

<t>Finally, the Sender <bcp14>MUST</bcp14> transmit the Manifest via E-Mail and <bcp14>MUST</bcp14> store a Cargo Manifest separately on the Transmission Medium for delivery to the Receiver. The E-Mail transmission procedure is defined in the "Control Information Transmission" section.</t>

</section>
<section anchor="loading"><name>Loading</name>

<t>During loading, the Sender <bcp14>MUST</bcp14> hand the Storage Media over to the Carrier for Shipping.</t>

</section>
<section anchor="shipping"><name>Shipping</name>

<t>Normally, a Sender using DTTP can obtain the location of the Storage Media from the Carrier.</t>

<t>The Payload on Storage Media <bcp14>MUST NOT</bcp14> be modified during Shipping.</t>

</section>
</section>
<section anchor="shipment-format"><name>Shipment Format</name>

<t>Hard drives and Payload <bcp14>MAY</bcp14> be mixed during transportation. DTTP does not restrict the storage method or distribution of the Payload.</t>

<t>Both the Manifest and Cargo Manifest <bcp14>MUST</bcp14> contain the following fields:</t>

<t><list style="symbols">
  <t>SN (Serial Number)</t>
  <t>PN (Part Number)</t>
  <t>Transmission Medium identifier</t>
  <t>Integrity Verification value</t>
</list></t>

<t>The Manifest <bcp14>MUST</bcp14> identify which Storage Media are assigned to which Transmission Medium.</t>

</section>
<section anchor="control-information-transmission"><name>Control Information Transmission</name>

<section anchor="manifest"><name>Manifest</name>

<t>The Manifest <bcp14>MUST</bcp14> be sent as an E-Mail attachment.</t>

<t>The attachment <bcp14>MUST</bcp14> use XML format. The E-Mail body <bcp14>MUST</bcp14> contain the checksum of the Manifest, the current timestamp, and a UUID <xref target="RFC9562"/>.</t>

<t>The Manifest and Cargo Manifest <bcp14>MUST</bcp14> contain the following fields:</t>

<t><list style="symbols">
  <t>SN (Serial Number)</t>
  <t>PN (Part Number)</t>
  <t>Transmission Medium identifier</t>
  <t>Integrity Verification value</t>
</list></t>

<t>The Manifest <bcp14>MUST NOT</bcp14> record the order of Storage Media. When multiple Transmission Media are used, a single Manifest <bcp14>MUST</bcp14> record all Storage Media.</t>

<t>When multiple vehicles are used, there <bcp14>MUST</bcp14> be multiple Cargo Manifests. Each Cargo Manifest <bcp14>MUST</bcp14> contain only the information for the Storage Media loaded onto its corresponding Transmission Medium.</t>

</section>
<section anchor="e-mail"><name>E-Mail</name>

<t>The Sender <bcp14>MUST</bcp14> send the Manifest to the Receiver via E-Mail before Shipping.</t>

<t>If the transmission times out, the Sender <bcp14>MUST</bcp14> retransmit the Manifest until the Receiver sends an ACK E-Mail.</t>

<t>If, after Acknowledgment, a Storage Media cannot be opened, is damaged, or has an Integrity Verification value that does not match the value recorded in the Manifest, the Receiver <bcp14>MUST</bcp14> send an ARQ E-Mail.</t>

<t>During <spanx style="verb">IN_TRANSIT</spanx>, if the elapsed time exceeds the waiting interval agreed upon by the Sender and Receiver, the Sender <bcp14>MUST</bcp14> send a CTW (Continue to Wait) E-Mail.</t>

<t>The waiting interval for CTW <bcp14>MUST</bcp14> be agreed upon by the Sender and Receiver before Shipping.</t>

<t>CTW <bcp14>MUST</bcp14> only be used during <spanx style="verb">IN_TRANSIT</spanx>.</t>

<t>The Receiver <bcp14>MUST</bcp14> send an ACK E-Mail in response to a CTW E-Mail. If the CTW E-Mail transmission times out, the Sender <bcp14>MUST</bcp14> retransmit the CTW E-Mail until the Receiver sends an ACK E-Mail.</t>

<t>If no CTW E-Mail is received after the agreed waiting interval, the corresponding Payload transmission <bcp14>MUST</bcp14> be treated as a new Payload transmission.</t>

<t>The body of an ACK E-Mail <bcp14>MUST</bcp14> contain the string "ACK" and the UUID of the E-Mail file being acknowledged. If the ACK E-Mail requires reply confirmation, the SHA-256 value of the corresponding E-Mail body <bcp14>MUST</bcp14> be sent.</t>

<t>The body of an ARQ E-Mail <bcp14>MUST</bcp14> contain the string "ARQ" and the SN (Serial Number) and PN (Part Number) of the corresponding Storage Media.</t>

<t>The body of a CTW E-Mail <bcp14>MUST</bcp14> contain the string "CTW" and the corresponding Carrier UUID or Transmission Medium UUID.</t>

<t>The body of an EEC E-Mail <bcp14>MUST</bcp14> contain the string "EEC" and the UUID of the corresponding ACK file. The corrected content <bcp14>MUST</bcp14> be included as an attachment.</t>

<t>If multiple E-Mails are received, the attachment of the E-Mail that has already been acknowledged <bcp14>MUST</bcp14> be used. If multiple E-Mails have been acknowledged, the attachment of the acknowledged E-Mail whose body contains the latest timestamp <bcp14>MUST</bcp14> be used.</t>

<t>If the SHA-256 value included in the ACK E-Mail does not match the corresponding value, the Sender <bcp14>MUST</bcp14> send an EEC (Email Error Correction) E-Mail. If the transmission times out, the Sender <bcp14>MUST</bcp14> continue retransmission until the other party sends an ACK E-Mail.</t>

</section>
<section anchor="e-mail-security"><name>E-Mail Security</name>

<t>DTTP uses E-Mail for control information transmission. Authentication, transport security, and other security properties of E-Mail itself are the responsibility of the E-Mail system.</t>

</section>
</section>
<section anchor="integrity-and-verification"><name>Integrity and Verification</name>

<t>When generating the Integrity Verification value for each Storage Media, the Sender <bcp14>MUST</bcp14> use SHA-256 <xref target="FIPS180-4"/>.</t>

<t>After receiving the Storage Media, the Receiver <bcp14>MUST</bcp14> compare the Cargo Manifest with the Manifest and <bcp14>MUST</bcp14> use SHA-256 to generate an Integrity Verification value for the Payload on each Storage Media.</t>

<t>If damage, loss, or verification failure occurs, the Receiver <bcp14>MUST</bcp14> send an ARQ E-Mail, and the entire affected Storage Media <bcp14>MUST</bcp14> be re-Shipped.</t>

</section>
<section anchor="transfer-state"><name>Transfer State</name>

<t>This section defines the states of a single Storage Media.</t>

<section anchor="none"><name>NONE</name>

<section anchor="when-triggered"><name>When Triggered</name>

<t>The Storage Media is in the initial state and has not been copied, has not undergone Shipping, and has no generated Integrity Verification value.</t>

</section>
</section>
<section anchor="backup"><name>BACKUP</name>

<section anchor="when-triggered-1"><name>When Triggered</name>

<t>The Storage Media is being copied to another Storage Media for backup.</t>

</section>
</section>
<section anchor="checksumvalue"><name>CHECKSUM_VALUE</name>

<section anchor="when-triggered-2"><name>When Triggered</name>

<t>The backup of the Storage Media has been completed, and the Integrity Verification value for the Payload on the Storage Media has been generated.</t>

</section>
</section>
<section anchor="loaded"><name>LOADED</name>

<section anchor="when-triggered-3"><name>When Triggered</name>

<t>The Storage Media is being loaded onto the Transmission Medium.</t>

</section>
</section>
<section anchor="shipment"><name>SHIPMENT</name>

<section anchor="when-triggered-4"><name>When Triggered</name>

<t>The Storage Media has been loaded, but the Carrier's Transmission Medium has not yet officially departed.</t>

</section>
</section>
<section anchor="intransit"><name>IN_TRANSIT</name>

<section anchor="when-triggered-5"><name>When Triggered</name>

<t>The Transmission Medium has departed, and the Receiver has not yet received the Storage Media.</t>

</section>
</section>
<section anchor="acknowledgereceipt"><name>ACKNOWLEDGE_RECEIPT</name>

<section anchor="when-triggered-6"><name>When Triggered</name>

<t>The Receiver has received the Storage Media and is verifying the Payload.</t>

</section>
</section>
<section anchor="reshipment"><name>RESHIPMENT</name>

<section anchor="when-triggered-7"><name>When Triggered</name>

<t>LOST or DAMAGE has been triggered and an ARQ E-Mail has been sent.</t>

</section>
</section>
<section anchor="lost"><name>LOST</name>

<section anchor="when-triggered-8"><name>When Triggered</name>

<t>The corresponding Storage Media is missing when the Receiver compares the Manifest with the Cargo Manifest.</t>

</section>
</section>
<section anchor="damage"><name>DAMAGE</name>

<section anchor="when-triggered-9"><name>When Triggered</name>

<t>The Cargo Manifest, Manifest, and Storage Media Integrity Verification values do not match.</t>

</section>
</section>
<section anchor="commit"><name>COMMIT</name>

<section anchor="when-triggered-10"><name>When Triggered</name>

<t>The Storage Media have been received, and all Storage Media have passed verification against the Cargo Manifest, Manifest, and Integrity Verification values.</t>

</section>
</section>
<section anchor="state-transitions"><name>State Transitions</name>
<t>The normal state transition sequence is:</t>

<t><spanx style="verb">
NONE → BACKUP → CHECKSUM_VALUE → LOADED → SHIPMENT
→ IN_TRANSIT → ACKNOWLEDGE_RECEIPT → COMMIT
</spanx></t>

<t>After an error is detected during ACKNOWLEDGE_RECEIPT, the Storage Media enters LOST or DAMAGE. After the Receiver sends an ARQ E-Mail, the affected Storage Media enters RESHIPMENT. When the new Shipping begins, the Storage Media enters IN_TRANSIT.</t>

<t>CTW does not cause a state transition. CTW is used only during IN_TRANSIT.</t>

</section>
</section>
<section anchor="error-handling"><name>Error Handling</name>

<section anchor="storage-media-damage-loss-incorrect-data-or-duplicate-data"><name>Storage Media Damage, Loss, Incorrect Data, or Duplicate Data</name>

<t>After entering <spanx style="verb">ACKNOWLEDGE_RECEIPT</spanx>, the Receiver <bcp14>MUST</bcp14> compare the Cargo Manifest, Manifest, and Storage Media Integrity Verification values and <bcp14>MUST</bcp14> remove duplicate data.</t>

<t>If damage, loss, incorrect data, or duplicate data is detected, the Receiver <bcp14>MUST</bcp14> send an ARQ E-Mail. If the transmission times out, the Receiver <bcp14>MUST</bcp14> continue sending the ARQ E-Mail until the Sender sends an ACK E-Mail. The affected Storage Media <bcp14>MUST</bcp14> then be re-Shipped through the RESHIPMENT state.</t>

</section>
<section anchor="transmission-medium-timeout"><name>Transmission Medium Timeout</name>

<t>During <spanx style="verb">IN_TRANSIT</spanx>, if the elapsed time exceeds the waiting interval agreed upon by the Sender and Receiver, the Sender <bcp14>MUST</bcp14> send a CTW E-Mail.</t>

<t>If the CTW E-Mail transmission times out, the Sender <bcp14>MUST</bcp14> retransmit the CTW E-Mail until the Receiver sends an ACK E-Mail.</t>

</section>
</section>
<section anchor="security"><name>Security Considerations</name>

<t>If a Storage Media is stolen, replaced, or modified, the Sender and Receiver <bcp14>MUST</bcp14> handle the situation according to the Error Handling procedures.</t>

<t>For each Storage Media, SHA-256 <bcp14>MUST</bcp14> be used to generate the Integrity Verification value.</t>

<t>After receiving the Storage Media, the Receiver <bcp14>MUST</bcp14> compare the Cargo Manifest with the Manifest and <bcp14>MUST</bcp14> use SHA-256 to generate the corresponding Integrity Verification value for the Payload on each Storage Media and compare it with the recorded value.</t>

<t>DTTP can use SHA-256 to detect accidental damage that occurs during data transfer.</t>

<t>DTTP cannot guarantee the physical security of Storage Media during or after Shipping. DTTP also cannot guarantee economic loss or data loss caused by mistakes made by the Sender or Receiver.</t>

</section>
<section anchor="iana"><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="RFC9562">
  <front>
    <title>Universally Unique IDentifiers (UUIDs)</title>
    <author fullname="K. Davis" initials="K." surname="Davis"/>
    <author fullname="B. Peabody" initials="B." surname="Peabody"/>
    <author fullname="P. Leach" initials="P." surname="Leach"/>
    <date month="May" year="2024"/>
    <abstract>
      <t>This specification defines UUIDs (Universally Unique IDentifiers) --
also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform
Resource Name namespace for UUIDs. A UUID is 128 bits long and is
intended to guarantee uniqueness across space and time. UUIDs were
originally used in the Apollo Network Computing System (NCS), later
in the Open Software Foundation's (OSF's) Distributed Computing
Environment (DCE), and then in Microsoft Windows platforms.</t>
      <t>This specification is derived from the OSF DCE specification with the
kind permission of the OSF (now known as "The Open Group"). Information from earlier versions of the OSF DCE specification have
been incorporated into this document. This document obsoletes RFC
4122.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9562"/>
  <seriesInfo name="DOI" value="10.17487/RFC9562"/>
</reference>

<reference anchor="FIPS180-4" target="https://doi.org/10.6028/NIST.FIPS.180-4">
  <front>
    <title>Secure Hash Standard (SHS)</title>
    <author initials="N. I. of S. and" surname="Technology" fullname="National Institute of Standards and Technology">
      <organization></organization>
    </author>
    <date year="2015" month="August"/>
  </front>
</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 title='Informative References' anchor="sec-informative-references">

<reference anchor="AWS-Snowmobile" target="https://aws.amazon.com/about-aws/whats-new/2016/11/move-exabyte-scale-data-sets-with-aws-snowmobile/">
  <front>
    <title>AWS Snowmobile</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


    </references>

</references>


<?line 359?>

<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>None.</t>

</section>


  </back>

<!-- ##markdown-source:
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
/gcWlfzdYI4NqcEjHernsMf/Ati/FREANwAA

-->

</rfc>

