Index of /software/pub/snoop/snoopv1-bsdi2.1
Name Last modified Size Description
Parent Directory 19-Aug-1998 13:25 -
SNOOP-CONFIG-ADD 19-Aug-1998 12:29 1k
ber.c 19-Aug-1998 12:29 10k
ber.h 19-Aug-1998 12:29 3k
files.i386.add 19-Aug-1998 12:29 1k
ip_input.c 19-Aug-1998 12:29 32k
malloc.h 19-Aug-1998 12:29 12k
netopts 19-Aug-1998 12:29 87k
netperf.BSDI 19-Aug-1998 12:29 199k
rand.c 19-Aug-1998 12:29 523k
snoop.c 19-Aug-1998 12:29 38k
snoop.h 19-Aug-1998 12:29 7k
tcp.h 19-Aug-1998 12:29 8k
tcp_usrreq.c 19-Aug-1998 12:29 20k
tcp_var.h 19-Aug-1998 12:29 15k
This is a preliminary BSD/OS 2.1 version of the snoop agent code,
intended to improve the performance of TCP/IP in networks with
wireless links. /sys/netinet/{snoop.c,snoop.h,ber.c,ber.h} are the
new files in the BSD source tree. The files in this ftp directory
(and the tar archive here) contain only the files that have changes
from the regular BSDI distribution. ber.c and ber.h are not essential
-- they are only needed for simulated performance experiments.
This is alpha code and contains only the bare-bones snoop protocol
code that runs at the base station. It has been in production use in
the Daedalus wireless network at Berkeley for about a year now.
Enhancements to this code, including handling selective acks and more
intelligent retransmissions will be released soon, and should improve
performance further. The next release of the Daedalus software will
also include software for low-latency handoffs, vertical handoffs and
integrated snoop-handoff code.
The files in this distribution are:
1. Kernel sources:
File Where it goes in the kernel
---- ---------------------------
SNOOP-CONFIG-ADD Config file adds (/sys/i386/conf/<CONFIG_FILE>)
ber.c /sys/netinet/ (needed only for wireless expts)
ber.h /sys/netinet/
files.i386.add Additions to /sys/i386/conf/files.i386
ip_input.c /sys/netinet/
rand.c /sys/netinet/
snoop.c /sys/netinet/
snoop.h /sys/netinet/
tcp.h /sys/netinet/
tcp_usrreq.c /sys/netinet/
tcp_var.h /sys/netinet/
2. Snoop configuration from user-level:
BSD binary for netopts, a program that can be used to
configure the snoop protocol (snoop is turned on by default).
"netopts -help" for all options
"netopts -sena" to enable snoop protocol processing
"netopts -sdis" to disable snoop
"netopts -eena" to enable bit-errors at receiver
"netopts -edis" to disable
"netopts -e0 <byte-error-rate> to set error rate
There are many other options to netopts but they aren't
relevant to this snoop release.
3. Performance utility:
A network performance program, called netperf,
written by Srinivasan Seshan (now at IBM), with some help from me.
This directory has the BSD binary for netperf. The full release of
netperf is available from
ftp://daedalus.cs.berkeley.edu/pub/netperf/np.tar.gz
4. README
Please send any comments, suggestions, bug reports, etc. to
hari@cs.berkeley.edu.
Technical details of the snoop algorithms and performance can be found
in: "Improving Reliable Transport and Handoff Performance in Cellular
Wireless Networks", by Balakrishnan, Seshan, and Katz, ACM Wireless
Networks, Vol. 1, No. 4, December 1995 (this is a much-improved and
extended version of a Mobicom '95 paper by the same authors and Elan
Amir). Also see http://daedalus.cs.berkeley.edu/ for other related
work in the Daedalus project at Berkeley.
Hari Balakrishnan