The following note was originally written as the preface for Building the ARPANET: The Unpublished Source Documents of the First Computer Network which was to be published by Peer-to-Peer Communications in the mid- to late-1990s. The book has evolved and has finally been published in 2008 as The ARPANET Sourcebook: The Unpublished Foundations of the Internet, edited by Peter Salus, ISBN#978-1-57398-000-5. The book as finally published has three parts and the my preface is now a foreword to the third part of the book, on Building the ARPANET. In addition to being available from the publisher, the book is also available from Amazon.

Looking Back at the ARPANET Effort Decades Later
(Reproduced here with permission from Dan Doernberg, Publisher)

In late 1968, the Advanced Research Projects Agency (ARPA) of the US Department of Defense announced the award to Bolt Beranek and Newman Inc. (BBN) of a competitively procured contract to develop the backbone of packet switches for the ARPANET.

The ARPANET initially consisted of packet switches called Interface Message Processors (IMPs), long-distance leased telephone circuits between pairs of IMP, and host computers connected to directly to an IMP at the host computer site. Network users were connected to their local host computers and could specify for their local host computer to communicate with a host computer connected to an IMP at another site. A set of communication protocols specified the interface between the hosts and the IMPs and conventions for communicating between a host connected to one IMP and a host connect to another IMP.

Eventually, I think it is fair to say, the ARPANET evolved into what has become the Internet. Thus, the ARPANET activities in 1969 were an important step in the development of what is arguably the most significant societal and technology development since the development of the computer itself. The massive distribution of computation to the desktop that we know today was directly related (a) to the decreasing price and size of computation, and (b) the computer networking advances that followed and to a significant extent grew out of the ARPANET, e.g., Local Area Networking and the connection of these networks together into the internetwork of LANs and WANs that covers the world today.

Many people and institutions were involved in the ARPANET activities in 1969 including ARPA itself, the ARPANET host sites (the first four being at University of California at Los Angeles, Stanford Research Institute, University of California at Santa Barbara and University of Utah), Network Analysis Corporation, and others. By virtue of its contract to develop the packet switches, BBN was a central player during the first ARPANET year, 1969.

BBN's contract from ARPA was a one-year contract to develop and deliver a backbone network of four IMPs, and on August 30, 1969, the first IMP was delivered to UCLA. By the end of calendar 1969 the first four IMPs had been delivered. Naturally, the year of effort at BBN was intense, and I had the good fortune to be part of this invigorating activity.

While I don't remember the exact dates, I think by 1968 Bob Kahn, who was aware that there would be a competitive procurement for the ARPANET backbone of IMPs, had convinced BBN management that BBN should prepare itself to bid on this procurement when it came out. BBN pulled a team together under the supervision of Frank Heart that included Bob, Severo Ornstein, me and perhaps others to think about what we would bid once the Request for Proposal came out from the government. In 1968 the RFP did come out and a number of people from throughout BBN helped draft and review the proposal. Before the proposal was submitted, Will Crowther was recruited from MIT Lincoln Laboratory (where Frank, Severo and I had previously worked) to join our team. By roughly the time the contract was awarded Ben Barker join us from Harvard where Severo had met him in a class Severo taught. Also, soon after contract award, Bernie Cosell, who had been working on another project at BBN was added to the team. Thus, the primary team that worked on developing the IMP for the first year consisted of

  • Frank Heart (team leader)
  • Bob Kahn (communications theorist and the person who did much of the communication with the external world)
  • Severo Ornstein and Ben Barker (hardware development)
  • Will Crowther, Bernie Cosell and I (software development).
Others from BBN contributed or got added full-time to the project later in the year.

In retrospect, our approach to bidding on the RFP was very smart. We had decided to submit a fairly detailed design, including initial hardware designs, a software architecture and fairly detailed initial timing analysis, principles of system operation, and so forth as part of our bid. This level of detail helped us (I suspect) win the procurement. It also left us in a fairly advanced starting position at the beginning of the actual contract. This helped us finish in the specified one year, removed a lot of uncertainty from the beginning of the implementation period (we were sure we could do the design and development on time), and enabled us to begin the actual development period with what was in effect a second design cycle. Often, people talk about developing good designs before starting implementation on complex or difficult implementation projects. It was the inclination of our team to actually do so.

Regardless of how well prepared we were to begin the design and development effort, the year was an intense one, and one that was under intense scrutiny with lots of collaboration from ARPA and the members of the host community. In particular, BBN had contractual commitments to deliver a series of design and specification documents reports during that first year. This volume includes reprints of four reports that were written by the ARPANET team at BBN during that first year. (I remember us all contributing text but certainly one person took responsibility for pulling the draft documents together. Although my memory is weak on this point, I think that Bob Kahn pulled together a number of these documents on behalf of the team.)

The four documents that are included in this volume are:

  • BBN Report 1763-Initial IMP Design; dated January 6, 1969
  • BBN Report 1783-Interface Message Processors for the ARPA Computer Network: Quarterly Technical Report No. 1 (2 January 1969-31 March 1969); dated April 1969
  • BBN Report 1837-Interface Message Processors for the ARPA Computer Network: Quarterly Technical Report No. 2 (1 April 1969-30 June 1969); dated July 1969
  • BBN Report 1890-Interface Message Processors for the ARPA Computer Network: Quarterly Technical Report No. 3 (1 July 1969-30 September 1969); dated October 1969.
Two other documents that were related to activities in 1969 but are not included in this volume are:
  • BBN Report 1822-Specification for the Interconnection of a Host and IMP
  • BBN Report 1928-Interface Message Processors for the ARPA Computer Network: Quarterly Technical Report No. 4 (1 October 1969-31 December 1969); dated January 1970.

Upon rereading these reports in order to write this preface, I was struck by a number of design characteristics.

  1. Many features to make the IMPs run reliably and with minimal on-site assistance and with cross-network diagnosis, debugging, and new releases
  2. Considerable facilities for network monitoring and measurement
  3. No constraints put on the data hosts could exchange over the network
  4. Highly successful initial algorithms for IMP-to-IMP communications and network routing (both were changed over time, especially the latter, but they did an excellent job in their time, and provided in the initial implementations in the Internet of a system of positive acknowledgments and time-outs and a distributed algorithm for routing)
  5. Much less successful initial algorithms for Host-to-IMP and source-IMP-to-destination-IMP communications-the former was too limited because of the assumption of a direct electrical connection rather than a remote communications interface, and the latter was simply inadequate to the congestion control and multiplexing task it was designed for
  6. A design and implementation that was very high performance in teams of use of memory and machine cycles and very reliable in terms of the IMPs not crashing because of coding bugs.
Although there were some missteps, the initial IMP design and implementation was quite robust and provided good support for the host experiments and a powerful mechanism for releasing incremental improvements as they were needed.

As I reflect back to that first year, I am also struck by the general competence of the effort and team certainty of successful completion. Today, over twenty-five years later, people often ask me whether I was worried to be a member of a team that had so much to accomplish in only one year. Of course developing that first IMP system was a relatively small project compared to the massive extent of what people think of today when they think of the Internet. We also knew we had a tight schedule, and we worked very hard. However, I didn't see any real worry from any member of the team at anytime. We were a small team of highly motivated and, on average, highly experienced people that worked well together during that first year. We were one of those "hot teams" that sometimes get written up in management books. We were very focused-the team was enormously pragmatic and concentrated on getting a system delivered on time that worked "well enough."

The reprinted technical reports in this volume are of historical value in their own right, for the technical record they provide of the first year of the ARPANET. I think that the reader will also see some of our IMP team's engineering approach and skill peaking through. It was a joy to be part of it.

Dave Walden
Boston, Massachusetts
July 1995