[comp.protocols.tcp-ip] Impact of BSD on the Internet

rbj@DSYS.ICST.NBS.GOV (Root Boy Jim) (05/17/89)

Gentle{,wo}men,

	I am writing a paper on various distributed facilities. I am
interested in the impact that Berkeley UNIX has made on the Internet
and the ARM. It is obviously a great one, and I am well aware of the
fact that UCB was funded by DARPA to develop a TCP/IP suite. I am
also dimly aware of the fact that there used to be something called
NCP that was floating around in the Version 6 days and presumably
had some relation to BBN. I also know that DEC 10's and 20's were
a big part of the (D)ARPANET. Please fill me in on some of the details
before Berkeley entered the scene. Now is the time to wax prolific!
Thank you.

	Root Boy Jim is what I am
	Are you what you are or what?

mckenzie@bbn.com (Alex McKenzie) (05/18/89)

Dear Root Boy Jim:

I'm writing in response to your message to the tcp-ip list titled
"Impact of BSD on the Internet".

1.  There was indeed a thing called NCP around in the early days of the
    ARPANET.  NCP was the acronym for Network Control Protocol, and it
    was the official host-to-host protocol from 1970 through 1982 (the
    official cutover data from NCP to TCP was January 1, 1983).  NCP had
    nothing to do with BBN;  it was developed by a committee of network
    host organizations called the Network Working Group (NWG), the first
    chairman of which was Stephen Crocker of UCLA.  I believe the first
    mention of NCP in the public literature was a paper by Stephen Carr,
    Stephen Crocker, and Vinton Cerf at the 1970 Spring Joint Computer
    Conference titled "Host-Host Communication Protocol in the ARPA
    Network."

2.  The first TCP/IP implementation for UNIX was written by BBN with
    Defense Communications Agency (DCA) funding.  It was written for
    UNIX Version 6 by Michael Wingfield and was completed by March 15,
    1979 (see IEN 93*).  Another early TCP implementation for UNIX
    Version 6 was written by Digital Technology Incorporated at about
    the same time.

    BBN also wrote the first TCP for Berkeley UNIX, with DARPA funding.
    The project was led by Rob Gurwitz and is described in IEN 168
    (January 1981) as being "designed for the VAX, running VM/UNIX, the
    modified version of UNIX 32/V developed at the University of
    California, Berkeley." As might be expected in a TCP project carried
    out by BBN, performance was optimized for the characteristics of
    wide-area networks.  The folks who were both starting SUN
    Microsystems and also directing the development of Berkeley UNIX
    wanted a TCP implementation optimized for LANs, and were successful
    in having the BBN TCP implementation removed from BSD releases and
    replaced with their own implementation which was so optimized.

3.  TENEX was a paged, virtual memory, time sharing system for the DEC
    PDP-10 computer which was developed by BBN to support AI research.
    It used paging hardware designed and built by BBN.  The development
    was funded by ARPA and TENEX became operational in early 1969.  It
    is described in a paper by Bobrow, Burchfiel, Murphy, and Tomlinson
    in Communications of the ACM, Volume 15, Number 3 (March 1972).
    TENEX served as the basis for DEC's TOPS-20 operating system.

    DEC PDP-10s generally, and TENEX specifically, were by far the
    single most popular "server" computers during the first several
    years of the ARPANET.  (In those days ARPANET hosts were commonly
    characterized as "users" or "servers"; a server provided file
    storage and cycles, while a user system primarily provided access to
    the network.) For example, in December 1970, according to a quick
    count I just made, 10 of the 20 ARPANET servers were PDP-10s and in
    June 1975, 23 of 47 servers were PDP-10s.  Although I do not have a
    breakdown of operating systems in use on these PDP-10s, I believe
    that over 3/4 of the DEC-10s on the ARPANET at any time were running
    TENEX.  Other popular operating systems for the PDP-10 were DEC's
    10/50 system and MIT's Incompatible Timesharing System (ITS).

I hope this information is helpful.
Alex McKenzie

* IENs are available online from the ARPANET Network Information Center
  at SRI-NIC.ARPA
 

CERF@A.ISI.EDU (05/23/89)

Dear Root Boy Jim:

Alex McKenzie has done his usual thorough job of describing some
of the early history of the ARPANET. My recollection is that the
BSD work was specifically supported by Duane Adams, then a member
of the staff at DARPA's Information Processing Techniques Office.
His interests were less networking than operating system development,
though having such systems work in a networked environment was
high on the priority list.

The BSD implementation for UNIX, coupled with its easy availability
and the proliferation of UNIX-supporting hardware as well as LANs,
sparked the rapid growth of the Internet Protocols. Initially, Digital
VAX equipment dominated the Internet - the PDP-10's had largely
been supplanted by the KL-20's and the Tenex operating system 
replaced by TOPS-20, which incorporated a lot of what BBN had
done with Tenex and the Internet protocols. [You might say that
the network vaxed prolific in those days - late 1970's early
1980's]. 

Since then, new UNIX engines have emerged (e.g. SUN, PC versions
on the 386 series machines, supercomputer versions) which adopted
the Internet protocols because they are both widely available and 
used.

Vint Cerf