RFC 410 UNKNOWN INFRASTRUCTURE · NETWORK

Removal of the 30-Second Delay When Hosts Come Up

Removing network startup delay for hosts on ARPANET

On rfc-editor.org ↗
PUBLISHED
November 1972
AUTHORS
J.M. McQuillan
STREAM
Legacy
CURRENT STARTUP DELAY
30 seconds
BASIS FOR DELAY
Worst-case network routing propagation time
DOI
10.17487/RFC0410

RFC text

Original text · RFC Editor View on rfc-editor.org ↗
Network Working Group                      John M. McQuillan
Request for Comments #410                  Bolt Beranek and Newman
NIC #12402                                 10 November 1972
Categories:  B-1


           Removal of the 30-Second Delay When Hosts Come Up
           -------------------------------------------------


     The IMP currently delays accepting input from a Host for 30
seconds after the Host has come up.  This delay serves to allow
the fact that the Host is up to propagate through the network.
The fundamental problem is that a Host must not be permitted
to communicate with a second Host until the second Host
(actually its IMP) has been made aware that the first Host is
up.  Otherwise, one Host may come up and send a "hello"
message to another Host, whose reply is discarded by the IMP
because it is for a dead destination.

     All this reasoning is based on a dead destination de-
tection mechanism at the source IMP.  The 30-second delay is
based on the worst-case propagation delay for routing information
in the network, so that every potential source IMP can update
its host up/down table.  There are several drawbacks to this
scheme:

         1.  Hosts should not have to wait the worst-case time
             of 30 seconds to send to Hosts at their IMP or
             nearby in the network.

         2.  The operation of half-duplex interfaces is made
             even more complicated because of the startup delay.

         3.  The timeout period of 30 seconds is really a
             function of network topology and we would like to
             be able to change it when necessary as the network
             expands.

     We propose to eliminate the 30-second delay altogether.
The IMP subnetwork will detect messages for a dead Host at the
destination IMP instead of at the source IMP.  There is no delay

involved for an IMP to sense when its own Hosts come up, so
that it can always make the correct decision about whether to
give a message to one of its Hosts or to return a destination
dead message to the source Host.  Under this new scheme, when-
ever the IMP's ready line is up it is ready to accept input
from its Hosts without delay.  Several comments on this change
should be noted:

         1.  No change to Host software should be necessitated
             by this change.  The Host may attempt to send a
             message to the IMP as soon as it brings its
             ready line up, or it may delay for a long time.  In
             either case, the IMP will take the message.  As
             before, as soon as the Host has brought up its
             ready line, it must accept messages from the IMP.

         2.  The Hosts may wish to remove any delays _they_ have
             programmed into their startup routines, since
             such delays are no longer necessary.

         3.  Destination dead messages will be returned as
             before with two differences.  There will be more
             delay between the receipt of the message at the
             IMP and the return of the dead destination message
             because it must travel through the network.  For
             the same reason, if many messages are sent to
             dead Hosts, the dead destination messages may come
             back out of order.

     The Host personnel responsible for the IMP software at
each site should check that this proposed change will not ad-
versely affect them.  If no adverse comments are received,
this change will go into effect on Tuesday morning, December
12 at the regular IMP software release time.


  [ This RFC was put into machine readable form for entry ]
  [ into the online RFC archives by BBN Corp. under the   ]
  [ direction of Alex McKenzie.                      1/97 ]

AI ELI5

On this page
PROBLEMWhen a host comes up on ARPANET, the IMP waits 30 seconds before accepting input, to ensure all IMPs in the network have learned the host is online.
MECHANISMInstead of detecting dead destinations at the source IMP, the proposal moves that detection to the destination IMP, which instantly knows when its own hosts are online.
FASTER STARTUPHosts no longer wait for the worst-case network propagation delay; they can send messages immediately when ready.

§1The 30-Second Startup Delay

When a host comes up on ARPANET, the IMP (Interface Message Processor, the network switch) currently waits 30 seconds before accepting input from that host. This delay exists to let news of the host's return spread through the network so all IMPs can update their tables of which hosts are up or down. The problem arises because if a host sends a message before a distant IMP knows it is online, that IMP will reject the reply as going to a dead destination.

A computer has to wait before the network knows it is awake, like waiting for a phone system to register that your phone has been turned back on.

§2Why the Current Scheme Causes Problems

The 30-second delay is set to the worst-case time for routing information to spread through the network topology. Three drawbacks exist: hosts at the same IMP or nearby do not need this full delay; the delay complicates half-duplex interfaces; and the timeout depends on network topology, making it hard to change if the network expands.

The 30 seconds is the longest possible wait, but many hosts should not have to wait that long. It also makes some equipment harder to use and makes it tricky to adjust the network later.

§3A Better Way: Destination-Side Detection

The proposal moves host dead-detection from the source IMP to the destination IMP. A destination IMP knows instantly when its own hosts come up because they are directly connected; it can immediately decide whether to hand a message to a host or send a destination dead error back to the source. Under this scheme, the host simply brings up its ready line and the IMP accepts input without delay.

Instead of waiting for distant news, the receiving computer checks directly whether the target host is awake, like calling a house to see if someone is home instead of checking a written list.

§4Effects on Hosts and Users

Host software needs no changes; the host can attempt to send as soon as it brings up its ready line or delay as long as it wishes. The IMP will accept the message either way. Hosts may wish to remove any startup delays they have programmed in, as they are no longer necessary. Destination dead messages will now travel through the network before returning to the source, introducing more delay in error reporting and possibly arriving out of order if many messages go to the same dead host.

Programs do not need to change, but they could remove their own waiting periods if they had them. Error messages now have to travel farther but arrive less predictably.