Network Working Group Jerry Burchfiel
Request for Comments: 642 BBN
NIC: 30872 July 5, 1974
Ready Line Philosophy and Implementation
I. Introduction
BBN Report #1822, Specifications for the Interconnection of a Host and an IMP, gives a complete specification of the Host-IMP interface. However, the authors of this document bent over backward to avoid issuing arbitrary dictatorial directives to host interface implementors. They succeeded admirably in this goal by describing the IMP implementation, and suggesting similar behavior on the part of the host.
Burchfiel [Page 1]
RFC 642 Ready Line Philosophy and Implementation July 1974
The simplest arrangement for the host's interface driver is a pair of processes, one sending messages and the other receiving messages. This drop of the IMP's ready line must be provided as an error status bit to each process. However, the two processes will need to clear this condition independently: the simplest implementation is an Input Error flop and an Output Error flop. Both flops are set by a drop of the IMP's ready line, and they are cleared independently under program control.
----------
*The standard convention uses the host-IMP NOP message.
Burchfiel [Page 2]
RFC 642 Ready Line Philosophy and Implementation July 1974
The only initialization required for system startup or restart is clearing the host READY flop, waiting 1/2 second, and setting the host READY flop. Simply starting (or restarting) the above processes will properly resynchronize host-IMP communication. As explained in RFC #636, the IMP ready line (and error flops) should only affect the two processes above: this resynchronization should be invisible to the NCP, and should have no effect on the connection data base. The NCP will be resynchronized or reinitialized by the type 10 IMP-to- host message "interface was reset."
Burchfiel [Page 3]
RFC 642 Ready Line Philosophy and Implementation July 1974 V. SummaryThis determines the specification READY line controls for the host's interface to the IMP: