[comp.sys.apollo] Domain tcp VS. bsd tcp

rich@eddie.MIT.EDU (Richard Caloggero) (08/16/88)

     Just a quick question: what are the differences between what
Apollo calls domain/ix (or bsd) tcp/ip, and domain tcp. We've read and
reread the documentation we have and it still isn't clear.  The only
thing I can figure is the domain tcp was invented/written before the
Unix stuff was fully implemented, and was used primarily to bridge
between ringnets. When bsd tcp was implemented, the older product
became obsolete.  Is this speculation true, somewhat true, or complete
garbage?  Thanx in advance.

-- 
						-- Rich (rich@eddie.mit.edu).
	The circle is open, but unbroken.
	Merry meet, merry part,
	and merry meet again.

krowitz@RICHTER.MIT.EDU (David Krowitz) (08/16/88)

I think you're mostly correct. We received our COM-ETH package prior to
the release of Domain/IX (ie. at SR8) and used it to talk to hosts (non-Apollo
hosts) on our local ethernet. When Domain/IX arrived we then had a choice
between using the BSD 4.2 implementation of telnet and ftp or the AEGIS
implementation (which we were already running). We stuck with the AEGIS
version because it was, by then, supporting subnets and our local ethernet
was being integrated into the MIT campus network. My understanding is that
SR10 will included the BSD 4.3 tcp/ip utilities and servers, and that they
will support subnetting, name servers, and other good things which help you
run in an Internet environment. From what I can tell from the sales literature
and pricing info, it looks like tcp/ip will be bundled with SR10, even as things
like GMR become unbundled from the OS.


 -- David Krowitz

krowitz@richter.mit.edu   (18.83.0.109)
krowitz%richter@eddie.mit.edu
krowitz%richter@athena.mit.edu
krowitz%richter.mit.edu@mitvma.bitnet
(in order of decreasing preference)

rees@MAILGW.CC.UMICH.EDU (Jim Rees) (08/17/88)

         Just a quick question: what are the differences between what
    Apollo calls domain/ix (or bsd) tcp/ip, and domain tcp. We've read and
    reread the documentation we have and it still isn't clear.  The only
    thing I can figure is the domain tcp was invented/written before the
    Unix stuff was fully implemented, and was used primarily to bridge
    between ringnets. When bsd tcp was implemented, the older product
    became obsolete.  Is this speculation true, somewhat true, or complete
    garbage?

First, there was domain tcp.  It didn't use sockets, in fact it didn't
use a stream (ios) interface at all.  It was not based on Berkeley code.

Over the years it acquired first a stream interface, then a socket
interface.  Once that was done, it became possible to port the Berkeley
user commands (telnet, ftp, etc).  Both the original set of user
commands and the Berkeley set co-existed for a while, but the protocol
engine has always been shared between the "domain" and "bsd" tcps.  Some
other user space things, like host tables, also had separate
implementations.

The separate implementations were done partly for licensing reasons. It
didn't seem proper to make people buy a Unix license in order to run
tcp.  Now you get a license "free" with every node, so that's not an
issue any more.

At sr10, the "domain" user commands and host tables go away, and all you
have is the "bsd" stuff.  Also, tcp is bundled in with the base product,
not sold separately.
-------