freebsd-nq/sys
Garrett Wollman f0068c4a70 Initial get-the-easy-case-working upgrade of the multicast code
to something more recent than the ancient 1.2 release contained in
4.4.  This code has the following advantages as compared to
previous versions (culled from the README file for the SunOS release):

- True multicast delivery
- Configurable rate-limiting of forwarded multicast traffic on each
  physical interface or tunnel, using a token-bucket limiter.
- Simplistic classification of packets for prioritized dropping.
- Administrative scoping of multicast address ranges.
- Faster detection of hosts leaving groups.
- Support for multicast traceroute (code not yet available).
- Support for RSVP, the Resource Reservation Protocol.

What still needs to be done:

- The multicast forwarder needs testing.
- The multicast routing daemon needs to be ported.
- Network interface drivers need to have the `#ifdef MULTICAST' goop ripped
  out of them.
- The IGMP code should probably be bogon-tested.

Some notes about the porting process:

In some cases, the Berkeley people decided to incorporate functionality from
later releases of the multicast code, but then had to do things differently.
As a result, if you look at Deering's patches, and then look at
our code, it is not always obvious whether the patch even applies.  Let
the reader beware.

I ran ip_mroute.c through several passes of `unifdef' to get rid of
useless grot, and to permanently enable the RSVP support, which we will
include as standard.

Ported by: 	Garrett Wollman
Submitted by:	Steve Deering and Ajit Thyagarajan (among others)
1994-09-06 22:42:31 +00:00
..
alpha/include Updated to latest version from 1.1.5.1+ 1994-08-17 08:51:10 +00:00
amd64 Fix comments. 1994-09-05 14:09:41 +00:00
compile Stop cvs up -P from removing empty compile directories. 1994-08-25 16:20:16 +00:00
conf Reviewed by: Stefan Esser <se> 1994-09-06 21:58:53 +00:00
ddb 386bsd -> kernel in strings. 1994-09-05 14:04:56 +00:00
dev Reviewed by: Stefan Esser <se> 1994-09-06 21:56:09 +00:00
fs Implemented filesystem clean bit via: 1994-08-20 16:03:26 +00:00
gnu Quiet down compiler warnings. 1994-08-31 04:45:24 +00:00
i386 Reviewed by: Stefan Esser <se> 1994-09-06 22:39:12 +00:00
isa Use RAW_PART=2 to trick diskerr 1994-08-29 21:32:31 +00:00
isofs/cd9660 Implemented filesystem clean bit via: 1994-08-20 16:03:26 +00:00
kern Whoops, accidently left out some pieces of the munmapfd patch. 1994-09-02 15:06:51 +00:00
libkern Added qmin and qmax functions to deal with quad_t's. 1994-08-30 18:19:47 +00:00
miscfs 1) cleaned up after Garrett - fixed more redundant declarations, changed 1994-08-20 03:49:02 +00:00
net Initial get-the-easy-case-working upgrade of the multicast code 1994-09-06 22:42:31 +00:00
netccitt Made idempotent 1994-08-21 05:44:12 +00:00
netinet Initial get-the-easy-case-working upgrade of the multicast code 1994-09-06 22:42:31 +00:00
netiso Made idempotent -- made some of them more consistent with rest of tree. 1994-08-21 06:14:33 +00:00
netns Made idempotent. 1994-08-21 06:22:12 +00:00
nfs "bogus" fixes from 1.1.5 to work around some cache coherency problems. 1994-08-29 06:09:15 +00:00
nfsclient "bogus" fixes from 1.1.5 to work around some cache coherency problems. 1994-08-29 06:09:15 +00:00
nfsserver "bogus" fixes from 1.1.5 to work around some cache coherency problems. 1994-08-29 06:09:15 +00:00
pci Submitted by: Wolfgang Stanglmeier <wolf@dentaro.GUN.de> 1994-09-01 02:01:45 +00:00
powerpc/include Added $Id$ 1994-08-02 07:55:43 +00:00
rpc Use the header files that are compatible with the code just moved over 1994-08-07 18:41:02 +00:00
scsi Removed all vestiges of tlbflush(). Replaced them with calls to pmap_update(). 1994-09-02 04:12:26 +00:00
sys Initial get-the-easy-case-working upgrade of the multicast code 1994-09-06 22:42:31 +00:00
tools Added $Id$ 1994-08-02 07:55:43 +00:00
ufs panic if length is < 0 in ffs_truncate(). 1994-09-02 10:24:55 +00:00
vm Disabled a debugging printf. 1994-09-06 17:53:24 +00:00
Makefile Added ${MACHINE}/boot to build bootblocks. 1994-08-25 13:54:28 +00:00