The LAN was a CSMA-CD system modeled on the Xerox PARC 3 megabit/second Experimental Ethernet, running over cable TV coaxial cable (using standard CATV connectors to connect the transceivers; not vampire taps, as on the Experimental Ethernet).
The protocol was later made to run over standard 10 megabit/second Ethernet, which largely supplanted the Chaosnet hardware. (On Ethernet, the Address Resolution Protocol is required to provide mappings from 16-bit Chaos addresses to the 48-bit addresses used by Ethernet.)
Chaosnet was developed at MIT around 1973-1975, for LISP machines (personal workstations developed to run LISP). It was a local network protocol (about 1-2 km cable lengths), without central control (thus “chaos”). It was “cheap, efficient and fast”: circa 10 times the speed of the ARPANET, or 30000 characters per second (or “double this in some favorable cases”).
Chaosnet was initially called CAIOSnet.
Historically, the protocol ran only directly on LANs. On hardware Chaosnet, no encapsulation was used. On Ethernet, protocol 0x0804 was allocated for carriage of Chaosnet protocol traffic.
In addition to the Ethernet implementations described above, several encapsulations have been developed. The standard one is using protocol 16 (decimal) on the Internet Protocol - this was implemented e.g in TOPS-20 and in Cisco routers .
Currently, Chaosnet is encapsulated also in:
- Unix domain sockets (e.g. for the CADR emulator)
- UDP (originally developed for KLH10)
- TLS over TCP/IP (the preferred encapsulation across the Internet, see )
This table lists both historical and current implementations, along with preservation status, whether code is publicly available, and whether it's currently possible to run it.
|PDP-11 Unix V7||No||-||-|
|C Gateway - router only||Yes||Yes||No|
|Oswalds's Python and Lisp implementations||Yes||Yes||Yes?|
Hardware, and simulations
- KLH10 simulates a CH11
- SIMH's KS10, PDP-11, and VAX simulate a CH11
- SIMH's KA10 and KL10 simulates a CH10
- AI memo 628 - Includes chapters on ITS, TOPS-20, Lisp Machine, and Unix implementations.
- Chaosnet - HTML version of the memo.
- SYSDOC;CHAORD > - Initial design
- MOON;AMBER > - Another Moon document, early version of AI Memo 628.
- Chaosnet - Detailed descriptions of both the hardware system, and the protocol(s)
- CHAOS; - hardware interface designs, etc.
- Chaosnet wiki - central site for a global emulated Chaosnet, also with descriptions of packet formats and (application) protocol details.