Interim Revision to Appendix F of BBN 1822
Clarification of Very Distant Host interface operations
Walden, D.C. and J. Levin, "Interim Revision to Appendix F of BBN 1822", RFC 716, DOI 10.17487/RFC0716, May 1976, <https://www.rfc-editor.org/info/rfc716>.
@misc{rfc716,
series = {Request for Comments},
number = 716,
howpublished = {RFC 716},
publisher = {RFC Editor},
doi = {10.17487/RFC0716},
url = {https://www.rfc-editor.org/info/rfc716},
author = {D.C. Walden and J. Levin},
title = {{Interim Revision to Appendix F of BBN 1822}},
pagetotal = 1,
year = 1976,
month = may,
} RFC text
Network Working Group David Walden
Request for Comments: 716 Joel Levin
NIC #35534 May 24, 1976
Interim Revision to Appendix F of BBN Report 1822
Over the past few months we have become aware that there has been
some confusion as to how to operate a Host connected to an IMP as a
Very Distant Host (or VDH). Therefore, next time BBN Report 1822
("Specifications for the Interconnection of a Host and an IMP") is
revised, we will include additional information on how the IMP side
of a VDH connection works and how the Host side may operate most
efficiently. As an interim measure, we are distributing this RFC
which takes the form of a (logical) update to Appendix F of BBN
Report 1822.
On page F-6 on Appendix F, delete the second footnote.
On page F-7, find the phrase "... and the odd/even bit is complemented."
on line 17 of the page. Delete the rest of the page and insert the
following text:
In a standard Host to IMP interface, messages are delivered in a
specific order and received in the same order. A Very Distant Host
interface operates similarly in that messages are passed, for
example, from the IMP to its RTP in order; the Host's RTP then
delivers them to its receiving process in the same order. It is
important to note, however, that between these two software
interfaces there is nothing said about ordering. In particular, if
the special interface detects an error in a packet, for example,
the receiving RTP will discard the packet. The next packet may
arrive on another logical channel before the sending RTP
retransmits the discarded and unacknowledged packet, and the
receiver should be prepared to accept this packet out of order.
The protocol described above explicitly permits such out-of-order
behavior between the RTPs, requiring only that the transmit portion
of the RTP fill its channels in sequence (one to channel zero, one
to channel one, one to channel zero, etc.), and that the receive
portion of the RTP empty its channels in sequence. In addition, to
insure correct sequencing, the first channel filled or emptied
after initialization must be channel zero. Null packets use
neither a channel nor a channel number when sent and are not
acknowledged when received.
When packets must be retransmitted until acknowledged, processing
and transmission delay may cause acknowledgement to be delayed for
more than one transmission time. Unnecessary retransmission may
interfere with new transmissions, as well as placing an added
-1-
burden on both receiver and transmitter. Therefore, we recommend a
program delay before deciding to retransmit an unacknowledged
packet. This amount of delay should be adjustable, but we
recommend a trial value of 100 msec. Additional efficiency may be
gained if the RTP can notice that the next packet has been
acknowledged while the previous one has not: in this case, it is
clear that the first packet was not correctly received and it may
be retransmitted immediately without waiting for the programmed
delay to expire. This option has not, however, been implemented in
the IMP at this time.
-2-
AI ELI5
On this page
§1Very Distant Host Interface Clarification
RFC 716 is an interim update to Appendix F of BBN Report 1822, the specification for host-IMP interconnection. The confusion concerned how a Very Distant Host (VDH) interface—used when a host is far from its IMP—delivers messages. While a standard host-to-IMP interface delivers messages in order and receives them in order, a VDH interface can deliver from the IMP to its RTP in order, but between the two RTP layers (software interfaces) nothing guarantees ordering.
If a VDH's receiving RTP detects an error in a packet and discards it, the next packet may arrive on another channel before the sending RTP retransmits the lost one. The receiving RTP must accept this out-of-order behavior. The transmit RTP fills channels in sequence; the receive RTP empties them in sequence, ensuring overall consistency.
When messages hop through a special long-distance connection, they can arrive out of order between the two software layers, even though the basic connection is orderly. You have to be ready for that.
§2Retransmission and Acknowledgment Strategy
When a packet must be retransmitted until acknowledged, processing and transmission delays can cause acknowledgement to lag by more than one transmission time. The RFC recommends that RTPs implement a programmable delay (trial value of 100 milliseconds) before retransmitting an unacknowledged packet. This prevents unnecessary retransmissions from interfering with new transmissions and reduces load on both receiver and transmitter.
An optimization is noted: if the RTP observes that a later packet has been acknowledged while an earlier one has not, it is clear that the first packet was not correctly received and can be retransmitted immediately without waiting for the programmed delay to expire. However, this optimization had not yet been implemented in the IMP at the time of writing.
If you send a message and do not hear back, wait 100 milliseconds before trying again. But if a later message gets an answer and this one does not, you can try right away because you know this one got lost.
§3Application to VDH Operations
These principles apply specifically to Very Distant Host operations where long delays and special channel handling are involved. The RFC updates the original BBN Report 1822 to document this behavior, providing clarity for implementers and operators. The out-of-order delivery at the RTP level is tolerated provided that the transmit and receive sides maintain their own sequencing discipline.
These rules help when your computer is far from the router. As long as both sides keep their own order, messages can hop around and still work.