>From:
klemets@sics.se (Anders Klemets)
>Newsgroups: alt.sys.sun
>Subject: Re: PD user-space TCP/IP
>Date: 2 Feb 92 01:28:45 GMT
>Organization: Swedish Institute of Computer Science, Kista
>In-Reply-To: jfjr@mbunix.mitre.org's message of 10 Jan 92 21:13:09 GMT
>
>In article <1992Jan10.211309.21704@linus.mitre.org>
jfjr@mbunix.mitre.org (Freedman) writes:
>
> I am interested in a user-space PD TCP/IP implementation for
> UNIX(Sun). I would guess that such an animal is possible over
> the streams NIT interface. Does such a thing exist? If not than
> are there any serious reasons why it couldn't be built?
>
> Jerry Freedman,Jr
>
>
>I have been running the KA9Q (TCP/IP) Internet package on a Sun since
>1989. My first versions used the NIT interface, but setting the
>interface in promiscious mode it slowed down the machine quite a bit.
>In later versions I used a "tunnel" driver to route IP datagrams
>between the kernel and the user space process. It works much better.
>The code is still available with anonymous ftp from sics.se.
>
>You want the file archive/packet/ka9q/nos/nosunix-all.tar.Z
>it contains a complete copy of the system I run on a Sun-3, except for
>the tunnel driver. It is based on a version of the KA9Q program (NOS)
>that is more than one year old. If you want a more recent version you
>only need to the much smaller porting kit,
> archive/packet/ka9q/nos/nosunix.tar.Z.
>Then merge it with any of the newer versions of NOS for MS/DOS that
>are available with ftp from ucsd.edu. At ucsd.edu you will also be
>able to find documentation for NOS.
>
>If you are using a Sun-4 you cannot use the nosunix porting kit
>described above. Instead you should get the file
> archive/packet/ka9q/nos/lwpnos.tar.Z
>which is a porting kit that works on a Sun-4 (and also a Sun-3.)
>
>The reason for this difference is that the MS/DOS version of NOS
>implements its own "operating system" using setjmp() and longjmp().
>I ported this in a straight forward manner to the Sun-3. The way
>functions are called on the Sun-4, however, forced me to replace the
>NOS "kernel" with the Sun LWP library.
>
>The tunnel driver is available as archive/packet/ka9q/nos/tundrvr.tar.Z.
>
>A paper describing some of my work with user space TCP/IP is available
>as archive/packet/ka9q/nos/netnix-paper.ps.Z
>
>Good luck,
> Anders
>---
>klemets@sics.se