Jump to content

ARPANET

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Barberio (talk | contribs) at 09:39, 9 September 2005 (Controversy over invention of packet switching: Move out to Packet Switching). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

ARPANET logical map, March 1977.

The Advanced Research Projects Agency Network (ARPANET) developed by ARPA of the U.S. Department of Defense was the world's first operational packet switching network, and the progenitor of the global Internet.

Packet switching, now the dominant basis for both data and voice communication worldwide, was a new and important concept in data communications. Previously, data communications was based on the idea of circuit switching, as in the old typical telephone circuit, where a dedicated circuit is tied up for the duration of the call and communication is only possible with the single party on the other end of the circuit.

With packet switching, a system could use one communication link to communicate with more than one machine by assembling data into packets. Not only could the link be shared (much as a single mail person can be used to post letters to different destinations), but each packet could be routed independently of other packets. This was a major advance.

Background of the ARPANET

The earliest ideas of a computer network intended to allow general communication between users of various computers were formulated by J.C.R. Licklider of Bolt, Beranek and Newman (BBN) in August 1962, in a series of memos discussing his "Galactic Network" concept. These ideas contained almost everything that the Internet is today.

In October 1962, Licklider was appointed head of the Behavioral Sciences and Command and Control programs at ARPA (as it was then called), the United States Department of Defense Advanced Research Projects Agency. He then convinced Ivan Sutherland and Bob Taylor that this was a very important concept, although he left ARPA before any actual work on his vision was performed.


Origins of the ARPANET

While all this was happening, ARPA and Taylor continued to be interested in creating a computer communication network, in part to allow ARPA-sponsored researchers in various locations to use various computers which ARPA was providing, and in part to quickly make new software and other results widely available.

At the end of 1966, Taylor brought Larry Roberts to ARPA from MIT Lincoln Laboratory to head a project to create the network; Roberts had previously encountered Davies at the time-sharing conference.

Roberts' initial concept was to hook the various time-sharing machines directly to each other, through telephone lines. At an early meeting in 1967, many of the participants were unenthusiastic at having the load of managing this line put directly on their computer.

One of the participants, Wesley Clark, came up with the idea of using separate smaller computers to manage the communication links; the small computers would then be connected to the large time-sharing mainframe computers which were the typical machines to be connected to the ARPANET. This concept allowed most of the detailed work of running the network to be offloaded from the large main-frames; it also meant that correct operation of the network as a whole was not subject to the vagaries of individual host implementations.

Initial planning for the ARPANET began on that basis. Roberts then proceeded to author a "plan for the ARPANET", which was presented at a symposium in 1967; also presenting there was Roger Scantlebury, from Davies' group at NPL. He discussed packet switching with Roberts, and introduced Roberts to Baran's work. The exact impact is controversial, but Roberts' wrote in his Inernet Chronology that "Although the UK work convinced Roberts to use higher speed lines (50 KB) and to use the word packet, the Rand work had no significant impact on the ARPANET plans and Internet history." In this regard, it is worth noting that aleady two years previously in 1965 that Roberts at MIT Lincoln Laboratory had tied Lincoln Labs TX-2 to SDC's Q32 to conduct the first experiments in which two computers used long distance packet communication.

Creation of the ARPANET

By the summer of 1968, a complete plan had been prepared, and after approval at ARPA, a Request For Quotation (RFQ) was sent to 140 potential bidders. Most regarded the proposal as outlandish, and only 12 companies submitted bids, of which only four were regarded as in the top rank. By the end of the year, the field had been narrowed to two, and after negotiations, a final choice was made, and the contract was awarded to BBN on 7 April, 1969.

BBN's proposal followed Roberts' plan closely; it called for the network to be composed of small computers known as Interface Message Processors (more commonly known as IMPs). The IMPs at each site performed store-and-forward packet switching functions, and were connected to each other using modems connected to leased lines (initially running at 50 kbit/second). Host computers connected to the IMPs via custom bit-serial interfaces to connect to ARPANET.

BBN initally chose a ruggedized version of Honeywell's DDP-516 computer to build the first generation IMP. The 516 was originally configured with 24Kbytes of core memory (expandable) and a 16 channel Direct Multiplex Control (DMC) direct memory access control unit. Custom interfaces were used to connect, via the DMC, to each of the hosts and modems. In addition to the lamps on the front panel of the 516 there was also a special set of 24 indicator lights to show the status of the IMP communication channels. Each IMP could support up to four local hosts and could communicate with up to six remote IMPs over leased lines.

The small team at BBN (initially only seven people), helped considerably by the detail they had gone into to produce their response to the RFQ, quickly produced the first working units. The entire system, including both hardware and the world's first packet switching software, was designed and installed in nine months.

Initial ARPANET deployment

First ARPANET IMP log - a record of the first message ever sent over the ARPANET; it took place at 10:30PM on October 29, 1969. This record is an excerpt from the "IMP Log" kept at UCLA, and describes setting up a message transmission to go from the UCLA SDS Sigma 7 Host computer to the SRI SDS 940 Host computer.

The initial ARPANET consisted of four IMPs. They were installed at:

The first ARPANET link was established on November 21 1969, between the IMP at UCLA and the IMP at SRI. By December 5, 1969, the entire 4-node network was connected.

Software and protocol development

Aplications

In 1972, Ray Tomlinson of BBN invented email. By 1973, the File Transfer Protocol (FTP) specification had been defined and implemented, enabling file transfers over the ARPANET. At that point, 75% of the ARPANET traffic was email.

A Network Voice Protocol (NVP) specifications was also defined (RFC 741) and then implemented, but conference calls over the ARPANET never worked well, for technical reasons; packet voice would not become a workable reality for several decades.

The Network Protocol

Robert E. Kahn recruited Vint Cerf of Stanford University to work with him on the problem of creating a general network protocol. By 1973, they had soon worked out a fundamental reformulation, where the differences between network protocols were hidden by using a common internetwork protocol, and instead of the network being responsible for reliability, as in the ARPANET, the hosts became responsible. (Cerf credits Herbert Zimmerman and Louis Pouzin (designer of the CYCLADES network) with important influences on this design.)

With the role of the network reduced to the bare minimum, it became possible to join almost any networks together, no matter what their characteristics were, thereby solving Kahn's initial problem. (One popular saying has it that TCP/IP, the eventual product of Cerf and Kahn's work, will run over "two tin cans and a string".) A computer called a gateway (later changed to router to avoid confusion with other types of gateway) is provided with an interface to each network, and forwards packets back and forth between them.

File:IntFeb82.jpg
The TCP/IP test network, in January, 1982

The idea was worked out in more detailed form by Cerf's networking research group at Stanford in the 1973-1974 period. (The early networking work at Xerox PARC, close to Stanford, much of which was contemporaneous, was also a significant technical influence; people moved between the two.)

DARPA agreed to fund development of prototype software, and after several years of work, the first somewhat crude demonstration of what had by then become TCP/IP occurred in July, 1977.

In 1983, TCP/IP protocols replaced the earlier NCP protocol as the principal protocol of the ARPANET;

Growth of the network

In March, 1970, the ARPANET reached the U.S. East Coast, when an IMP at BBN itself was joined up to the network. Thereafter, the network grew quickly: 9 IMPs by June of 1970, and 13 by December; 18 by September, 1971 (at which point twenty-three hosts, at universities and government research centers, were connected to the ARPANET); 29 by August, 1972, and 40 by September, 1973.

At that point two satellite links, across the Pacific and Atlantic Oceans to Hawaii and Norway respectively, had been added to the network. From Norway, a terrestrial circuit added an IMP in London to the growing network.

By June, 1974 there were 46 IMPs, and the network reached 57 in July, 1975. By 1981, the number of hosts had grown to 213, with a new host being added approximately every twenty days.

After the ARPANET had been up and running for several years, ARPA looked for another agency to hand off the network to; ARPA's primary business was funding cutting-edge research and development, not running a communications utility. Eventually, in July 1975, the network had been turned over to the Defense Communications Agency, also part of the Department of Defense.

In 1984, the U.S. military portion of the ARPANet was broken off as a separate network, the MILNET.

Later hardware developments

Support for inter-IMP circuits of up to 230.4 kbit/s was added in 1970, although considerations of cost and IMP processing power meant this capability was not much used.

1971 saw the start of the use of the non-ruggedized (and therefore significant lighter) H-316 as an IMP. It could also be configured as a Terminal IMP (TIP), which added support for up to 63 ASCII serial terminals through a multi-line controller in place of one of the hosts. The 316 featured a greater degree of integration than the 516, which made it less expensive and easier to maintain. The 316 was configured with 40 Kbytes of core memory for a TIP. The size of core memory was later increased, to 32 Kbytes for the IMPs, and 56Kbytes for TIPs, in 1973.

The Honeywell based IMPs were eventually superseded by multi-processor BBN Pluribus IMPs in 1975. These in turn were later phased out in favor of machines called C/30s, which were custom built by BBN.

The original IMPs and TIPs were phased out as the ARPANET was shut down after the introduction of the NSFNET, but some IMPs remained in service as late as 1989.

The ARPANET and nuclear attacks

A common semi-myth about the ARPANET states that it was designed to be resistant to nuclear attack. The Internet Society writes about the merger of technical ideas that produced the ARPANET in A Brief History of the Internet, and states in a note:

It was from the RAND study that the false rumor started claiming that the ARPANET was somehow related to building a network resistant to nuclear war. This was never true of the ARPANET, only the unrelated (sic) RAND study on secure voice considered nuclear war. However, the later work on Internetting did emphasize robustness and survivability, including the capability to withstand losses of large portions of the underlying networks.

The myth that the ARPANET was built to withstand nuclear attacks however remains such a strong and apparently appealing idea - and of course "a good story" - that many people refuse to believe it is not true. However it is not, unless one means that these ideas influenced the ARPANET development by way of the RAND research papers. The ARPANET was designed to survive network losses, but the main reason was actually that the switching nodes and network links were not highly reliable, even without any nuclear attacks.

Trivia

On 26 March, 1976 Queen Elizabeth II sent out the first royal email, from the Royal Signals and Radar Establishment.

Retrospective

Support and style of management by ARPA was crucial to the success of ARPANET. The ARPANET Completion Report, as published jointly by BBN and ARPA concludes by stating:

"...it is somewhat fitting to end on the note that the ARPANET program has had a strong and direct feedback into the support and strength of computer science, from which the network itself sprung." (Chapter III, pg.132, Section 2.3.4)

See also

Further reading

  • Lawrence Roberts, The Evolution of Packet Switching Proceedings of the IEEE. November, 1978.
  • Arthur Norberg, Judy E. O'Neill, Transforming Computer Technology: Information Processing for the Pentagon, 1962-1982 (Johns Hopkins University, 1996) pp. 153-196
  • A History of the ARPANET: The First Decade (Bolt, Beranek and Newman, 1981)
  • Katie Hafner, Where Wizards Stay Up Late (Simon and Schuster, 1996)
  • Janet Abbate, Inventing the Internet (MIT Press, Cambridge, 1999) pp. 36-111
  • Peter H. Salus, Casting the Net: from ARPANET to Internet and Beyond (Addison-Wesley, 1995)
  • M. Mitchell Waldrop, The Dream Machine: J.C.R.Licklider and the Revolution That Made Computing Personal (Viking, New York, 2001)

Detailed technical reference works

  • Leonard Kleinrock, Information Flow in Large Communication Nets, (MIT, Cambridge, May 31, 1961) Proposal for a Ph.D. Thesis
  • Leonard Kleinrock. Information Flow in Large Communication Nets RLE Quarterly Progress Report, July 1961.
  • Leonard Kleinrock. Communication Nets: Stochastic Message Flow and Delay Mcgraw-Hill. 1964.
  • Paul Baran et al., On distributed communications, vols. I-XI. RAND Corporation Research Documents. Aug. 1964.
  • Paul Baran, On Distributed Communications: I. Introduction to Distributed Communications Network RAND Memorandum RM-3420-PR. August 1964.
  • Paul Baran, On Distributed Communications Networks IEEE Transactions on Communications Systems. March 1964.
  • Larry Roberts and Tom Merrill Toward a Cooperative Network of Time-Shared Computers Fall AFIPS Conference. October 1966.
  • D. W. Davies, K. A. Bartlett, R. A. Scantlebury, and P. T. Wilkinson. A digital communications network for computers giving rapid response at remote terminals ACM Symposium on Operating Systems Principles. October 1967.
  • Larry Roberts. Multiple computer networks and intercomputer communication ACM Symposium on Operating System Principles. October 1967.
  • R. A. Scantlebury, P. T. Wilkinson, and K. A. Bartlett. The design of a message switching Centre for a digital communication network IFIP 1968
  • Frank Heart, Robert Kahn, Severo Ornstein, William Crowther, David Walden, The Interface Message Processor for the ARPA Computer Network (1970 Spring Joint Computer Conference, AFIPS Proc. Vol. 36, pp. 551-567, 1970)
  • Stephen Carr, Stephen Crocker, Vinton Cerf. Host-Host Communication Protocol in the ARPA Network (1970 Spring Joint Computer Conference, AFIPS Proc. Vol 36, pp. 589-598, 1970)
  • Severo Ornstein, Frank Heart, William Crowther, S. B. Russell, H. K. Rising, and A. Michel, The Terminal IMP for the ARPA Computer Network (1972 Spring Joint Computer Conference, AFIPS Proc. Vol. 40, pp. 243-254, 1972)
  • John McQuillan, William Crowther, Bernard Cosell, David Walden, and Frank Heart, Improvements in the Design and Performance of the ARPA Network (1972 Fall Joint Computer Conference, AFIPS Proc. Vol. 41, Pt. 2, pp. 741-754, 1972)
  • Feinler, E.; Postel, Jon B. ARPANET Protocol Handbook (Network Information Center, Menlo Park, 1978)