Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/18/84; site brl-tgr.ARPA Path: utzoo!watmath!clyde!burl!ulysses!mhuxr!mhuxn!ihnp4!qantel!dual!lll-crg!seismo!brl-tgr!tgr!walsh@BBN-LABS-B.ARPA From: walsh@BBN-LABS-B.ARPA (Bob Walsh) Newsgroups: net.unix-wizards Subject: re: BBN networking code in 4.3BSD Message-ID: <1444@brl-tgr.ARPA> Date: Wed, 11-Sep-85 22:25:04 EDT Article-I.D.: brl-tgr.1444 Posted: Wed Sep 11 22:25:04 1985 Date-Received: Sun, 15-Sep-85 09:43:35 EDT Sender: news@brl-tgr.ARPA Lines: 64 > From: mckusick@ucbvax.ARPA (Kirk Mckusick) > Subject: Status of 4.3BSD > Date: 6 Sep 85 00:23:29 GMT > Keywords: 4.3BSD > To: unix-wizards@brl-tgr.arpa > > At the June Usenix conference we announced that we expected to begin > shipping production 4.3BSD systems in mid to late August. Two weeks > after the Usenix meeting we shipped what we then thought was our beta > distribution tape. The following week our primary funding agency, DARPA, > informed us that we were required to replace our version of TCP/IP > with that supplied by BBN. After a great deal of discussion, we > agreed to include both implementations and let individual sites > choose which version they wanted to configure their kernels to use. > BBN delivered their implementation to us on August 30th. We must now > put together another beta tape with the new kernel and restart the > beta testing (in particular we must give BBN time to work on their > networking code, as it does not interface to many of the utilities). > Assuming that we are not required to make any further changes to the > distribution, we now anticipate that full distribution will begin > before the end of the year. ... > Kirk McKusick > CSRG ? work on the networking code and interface it to utilities? The BBN code for 4.2 UNIX could almost be dropped right in. The exceptional programs were those that knew about implementation specific information (/etc/route because the ioctl to install a route encoded the size of a routing structure and the routing structure was augmented with additional information, netstat so that it could interpret protocol connection state data structures...) Standard utilities like rwho, ftp, telnet, rlogin... required neither change nor recompilation. With the 4.3 distribution, I modified netstat to be smart enough to determine which implementation was in use and to examine the state information accordingly. Programs like route that know about kernel data structures are being distributed knowing about data structure definitions that meet both implementation's requirements. So, with 4.3 BSD one could switch back and forth at will by just changing a line in the system configuration. If I am wrong, please correct me and let the people at BBN know. Though I am entering graduate school this fall, I will be reading my mail and advising Karen Lam, my successor at BBN. For system managers, I should say that the two systems do provide networking support within UNIX. Both 4.3 systems work well. One can succesfully telnet, ftp, rcp, rsh, and all the rest. Many sites will not notice which they run. The goal is to support those sites which would notice. One should not have the impression that this code is wet behind the ears, though parts of it are new. When Berkeley distributed 4.1BSD, one could get a networking tape from BBN and provide themselves with a networking system. The BBN 4.2 code was not widely distributed because BBN did not want to get into the UNIX license verification business. However, it was used at Internet sites that required some of its extra functionality and more reliable performance over SATNET. Though similar in that they provide a transport layer, they do not always share the same algorithms or external properties. But that is a topic for a longer message. bob walsh Brought to you by Super Global Mega Corp .com