Path: utzoo!utgpu!utstat!jarvis.csri.toronto.edu!mailrus!ames!joyce!cslb!fernwood!asylum!romkey From: romkey@asylum.SF.CA.US (John Romkey) Newsgroups: comp.protocols.tcp-ip Subject: Re: the Chaosnet Message-ID: <1148@asylum.SF.CA.US> Date: 9 Mar 89 06:28:31 GMT References: <8903072030.AA14877@ucbvax.Berkeley.EDU> Reply-To: romkey@asylum.UUCP (John Romkey,The Asylum) Organization: The Asylum; Belmont, CA Lines: 66 In article <8903072030.AA14877@ucbvax.Berkeley.EDU> Y.Murayama@CS.UCL.AC.UK (Yuko Murayama, +44-1-387-7050 ext.3695) asks what Chaosnet is, and where to find more information Chaosnet was two things: a type of network hardware (~4Mbps virtual token bus), and a protocol stack that first ran on top of the hardware. It provided similar functionality to TCP/IP and I think was first developed and implemented at the time the TCP/IP suite was first being designed (mid to late 70's). You'd have reliable streams and unreliable datagrams. The host address space was smaller, 16 bits. There were minor but notable differences between the way it did reliable streams and the way TCP does (a Chaos open could include arguments, data block boundaries were preserved and the close worked slightly differently from the way TCP's does). Internally, it didn't differentiate between the transport and network layers as much as TCP/IP does (smush TCP, UDP and IP together into one protocol and you get something similar to the layering of Chaosnet). It didn't have end-to-end error checks on individual frames, which gave many people a good source of experience leading to the belief that end-to-end checks are necessary. Also, for reliable streams, Chaosnet sequence numbers were for packets rather than bytes. The hardware and the protocol stack were developed by the MIT Artificial Intelligence lab, to provide a high speed local network for the lisp machines they were building. Lisp machines would access files from their fileservers (often PDP 10's running ITS, the Incompatible Timesharing System) using the FILE application protocol. The lisp machines had full page bitmapped displays with mice. This was ten to fifteen years ago, remember. A number of other groups around the MIT campus adopted both the hardware and the protocols, and for a long time there was a sort-of religious war between the TCP/IP and Chaosnet factions at MIT. I was on the TCP side, but I liked a lot of things that the Chaosnet protocol did (finally writing an implementation of it opened my eyes a little), and I have a lot of respect for its design. Also, the hardware was pretty neat. Eventually, the AI Lab didn't want to have to support the hardware anymore, and it moved to using the Chaosnet protocols over ethernet, which became widely available in the early-to-mid 80's. Symbolics and LMI both supported Chaosnet on their commercially available lisp machines; I think TI might have on the Explorer, but I don't remember for sure. Eventually LMI went boom and Symbolics brought up TCP. As TCP became more and more available, more parts of MIT switched over to using it. That's why I've been refering to Chaosnet in the past tense throughout this note. I believe there are still a few systems around MIT runing it, and probably some at Symbolics, but by and large, it's faded away. There's a document called "Chaosnet" by David Moon (if I remember correctly) available from the AI Lab, it's good reading and it will introduce people to some slightly different ideas about how to do a reliable stream protocol. It also has a description of some pretty interesting network hardware in it. There's a number attached to it, and if I were on the east coast, I'd go find out what it is, but my copy is in a box in the garage somewhere, and the east to west coast connectivity isn't doing so well these days, so you'll have to dig it out of the AI lab yourself. The main information number for MIT is (617) 253-1000, see if they can give you the number of documentation in the AI Lab. -- - john romkey USENET/UUCP: romkey@asylum.sf.ca.us Internet: romkey@xx.lcs.mit.edu "Can you find me soft asylum..." - The Doors