This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
chaosnet [2017-08-17 18:17] – created victor | chaosnet [2017-08-29 12:42] (current) – [Conclusion] victor | ||
---|---|---|---|
Line 2: | Line 2: | ||
This page is about Chaosnet, the network protocol developed at MIT about 1975 for Lisp Machines. It was also implemented for TOPS-20, VAX/VMS, Unix, and of course ITS. | This page is about Chaosnet, the network protocol developed at MIT about 1975 for Lisp Machines. It was also implemented for TOPS-20, VAX/VMS, Unix, and of course ITS. | ||
- | Read the MIT AI Memo 628: [[https:// | + | Read the MIT AI Memo 628: [[https:// |
+ | Have a look at [[chaos-dns|how to add Chaosnet info to your DNS]]. | ||
+ | |||
+ | Feel free to add and correct stuff on this page! | ||
===== Chaosnet link implementations ===== | ===== Chaosnet link implementations ===== | ||
**A.** The original Chaosnet was developed in 1975 at MIT, running over a coaxial cable allowing 2 (or 4?) Mb/s [source needed]. It was implemented at least on CADR Lisp Machines [first-hand experience], | **A.** The original Chaosnet was developed in 1975 at MIT, running over a coaxial cable allowing 2 (or 4?) Mb/s [source needed]. It was implemented at least on CADR Lisp Machines [first-hand experience], | ||
- | The main sources would be the original MIT AIM 628, section 2. See also [[https:// | + | The main sources would be the original MIT AIM 628, section 2. |
**B.** Later, Chaosnet was running on standard Ethernet (at 10 Mb/s and more). It was implemented at least on later Lisp Machines [LMI Lambda, Symbolics 36xx, TI Explorer, first-hand experience]. | **B.** Later, Chaosnet was running on standard Ethernet (at 10 Mb/s and more). It was implemented at least on later Lisp Machines [LMI Lambda, Symbolics 36xx, TI Explorer, first-hand experience]. | ||
- | The Ethernet type code is 0x0804 (see [[https:// | + | The Ethernet type code is 0x0804 (see [[https:// |
**C.** At some point, tunnelling Chaosnet over IP was implemented by mapping Chaosnet addresses to IP addresses and using IP protocol type 0x10 [sources needed!!]. It maps a (16-bit) Chaosnet address x.y to an IP address, using the lower 16 bits, e.g. 192.168.x.y where the Chaosnet address is x.y. | **C.** At some point, tunnelling Chaosnet over IP was implemented by mapping Chaosnet addresses to IP addresses and using IP protocol type 0x10 [sources needed!!]. It maps a (16-bit) Chaosnet address x.y to an IP address, using the lower 16 bits, e.g. 192.168.x.y where the Chaosnet address is x.y. | ||
- | Main source may be [[http:// | + | Main source |
**D.** For the klh10 PDP-10 (KS10) emulator running ITS, a simple protocol for encapsulating Chaosnet frames in UDP was designed and implemented (see [[ch11|doc]]). It allows mapping individual Chaosnet addresses to individual IP addresses. The protocol prepends Chaosnet packets with a four-byte header (version=1, function=1, 0, 0). | **D.** For the klh10 PDP-10 (KS10) emulator running ITS, a simple protocol for encapsulating Chaosnet frames in UDP was designed and implemented (see [[ch11|doc]]). It allows mapping individual Chaosnet addresses to individual IP addresses. The protocol prepends Chaosnet packets with a four-byte header (version=1, function=1, 0, 0). | ||
Line 18: | Line 21: | ||
**E.** For the [[http:// | **E.** For the [[http:// | ||
- | Programs to " | + | Programs to " |
- | See also http:// | + | See also Joseph Oswald' |
==== Analysis ==== | ==== Analysis ==== | ||
(A) is obsolete. | (A) is obsolete. | ||
Line 47: | Line 50: | ||
none of the standards seem widely implemented? | none of the standards seem widely implemented? | ||
- | ===== Conclusion ===== | ||
- | To interconnect Chaosnets, the " | ||
One idea could be to rewrite klh10/ch11 to use real Chaosnet-over-ethernet, | One idea could be to rewrite klh10/ch11 to use real Chaosnet-over-ethernet, | ||
Line 57: | Line 58: | ||
Another, more interesting, | Another, more interesting, | ||
+ | ===== Conclusion ===== | ||
+ | To interconnect Chaosnets, the " | ||
+ | |||
+ | You can configure the bridge to connect subnets and/or individual hosts. | ||
+ | Use cases could be | ||
+ | * connecting remote Chaosnet-over-Ethernets, | ||
+ | * connecting remote Chaosnet-over-unix-sockets, | ||
+ | * connecting ITSes running on klh10 - rather than configuring your klh10 to handle all other chudp hosts and iptables to forward chudp pkts over the tun interface, keep chudp routing in the bridge | ||
+ | * and interconnecting these three, of course! | ||
+ | |||
+ | See also '' |