Interface Message Processor

The Interface Message Processor (IMP) was the packet switching node used to interconnect participant networks to the ARPANET from the late 1960s to 1989. It was the first generation of gateways, which are known today as routers.[1][2][3] An IMP was a ruggedized Honeywell DDP-516 minicomputer with special-purpose interfaces and software.[4] In later years the IMPs were made from the non-ruggedized Honeywell 316 which could handle two-thirds of the communication traffic at approximately one-half the cost.[5] An IMP requires the connection to a host computer via a special bit-serial interface, defined in BBN Report 1822. The IMP software and the ARPA network communications protocol running on the IMPs was discussed in RFC 1, the first of a series of standardization documents published by the Internet Engineering Task Force (IETF).

History

The idea of the IMP was first publicly discussed in early 1967 at a meeting of principal investigators for the Department of Defense's Advanced Research Projects Agency (ARPA) to discuss interconnecting machines across the country. Larry Roberts, who led the ARPANET implementation, initially proposed a network of host computers. Wes Clark suggested inserting "a small computer between each host computer and the network of transmission lines",[6] i.e. making the IMP a separate computer.

The IMPs were built by the Massachusetts-based company Bolt Beranek and Newman (BBN) in 1969. BBN was contracted to build four IMPs, the first being due at UCLA by Labor Day; the remaining three were to be delivered in one-month intervals thereafter, completing the entire network in a total of twelve months. When Massachusetts Senator Edward Kennedy learned of BBN's accomplishment in signing this million-dollar agreement, he sent a telegram congratulating the company for being contracted to build the "Interfaith Message Processor".[6]

The team working on the IMP called themselves the "IMP Guys":[6]

BBN began programming work in February 1969 on modified Honeywell DDP-516s. The completed code was six thousand words long, and was written in the Honeywell 516 assembly language. The IMP software was produced primarily on a PDP-1, where the IMP code was written and edited, then run on the Honeywell.

BBN designed the IMP simply as "a messenger" that would only "store-and-forward".[6] BBN designed only the host-to-IMP specification, leaving host sites to build individual host-to-host interfaces. The IMP had an error-control mechanism that discarded packets with errors without acknowledging receipt; the source IMP, upon not receiving an acknowledging receipt, would subsequently re-send a duplicate packet. Based on the requirements of ARPA's request for proposal, the IMP used a 24-bit checksum for error correction. BBN chose to make the IMP hardware calculate the checksum, because it was a faster option than using a software calculation. The IMP was initially conceived as being connected to one host computer per site, but at the insistence of researchers and students from the host sites, each IMP was ultimately designed to connect to multiple host computers.

The first IMP was delivered to Leonard Kleinrock's group at UCLA on August 30, 1969. It used an SDS Sigma-7 host computer. Douglas Engelbart's group at the Stanford Research Institute (SRI) received the second IMP on October 1, 1969. It was attached to an SDS-940 host. The third IMP was installed in University of California, Santa Barbara on November 1, 1969. The fourth and final IMP was installed in the University of Utah in December 1969. The first communication test between two systems (UCLA and SRI) took place on October 29, 1969, when a login to the SRI machine was attempted, but only the first two letters could be transmitted. The SRI machine crashed upon reception of the 'g' character.[7] A few minutes later, the bug was fixed and the login attempt was successfully completed.

BBN developed a program to test the performance of the communication circuits. According to a report filed by Heart, a preliminary test in late 1969 based on a 27-hour period of activity on the UCSB-SRI line found "approximately one packet per 20,000 in error;" subsequent tests "uncovered a 100% variation in this number - apparently due to many unusually long periods of time (on the order of hours) with no detected errors."[8]

A variant of the IMP existed, called the TIP, which connected terminals instead of computers to the network; it was based on the 316. Initially, some Honeywell-based IMPs were replaced with multiprocessing BBN Pluribus IMPs, but ultimately BBN developed a microprogrammed clone of the Honeywell processor.

IMPs were at the heart of the ARPANET until DARPA decommissioned ARPANET in 1989. Most IMPs were either taken apart, junked or transferred to MILNET. Some became artifacts in museums; Kleinrock placed IMP Number One on public view at UCLA.[6] The last IMP on the ARPANET was the one at the University of Maryland.

The front panel of the same IMP as in the photo above, taken at the opening of the Kleinrock Internet Heritage Site and Archive

References

  1. IMP -- Interface Message Processor, LivingInternet Accessed June 22, 2007.
  2. Looking back at the ARPANET effort, 34 years later, Dave Walden, Accessed June 22, 2007.
  3. A Technical History of the ARPANET - A Technical Tour, THINK Protocols team, Accessed June 22, 2007.
  4. Heart, F. E.; Kahn, R. E.; Ornstein, S. M.; Crowther, W. R.; Walden, D. C. (1970), "The interface message processor for the ARPA computer network", Proceedings of the May 5–7, 1970, spring joint computer conference: 551–567, doi:10.1145/1476936.1477021, retrieved 2009-07-19
  5. Ornstein, S. M.; Heart, F. E.; Crowther, W. R.; Rising, H. K.; Russell, S. B.; Michel, A. (1971), "The terminal IMP for the ARPA computer network", Proceedings of the November 16–18, 1971, fall joint computer conference: 243–254, doi:10.1145/1478873.1478906
  6. 1 2 3 4 5 Hafner, K.; Lyon, M. (1996), Where Wizards Stay Up Late, New York City: Simon & Schuster, ISBN 0-684-83267-4
  7. Hambling, David (2005), Weapons Grade, New York City: Carroll & Graf, ISBN 0-7867-1769-6
  8. Heart, F. E. (1970), "Interface message processors for the ARPA computer network" (PDF), Quarterly Technical Report No. 4: 7, retrieved 2013-03-05

Further reading

External links

This article is issued from Wikipedia - version of the Friday, November 20, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.