1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-14 10:09:48 +00:00
Mirror of the FreeBSD src repository https://git.FreeBSD.org/src.git .
Go to file
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
bin Explicitly include <sys/types.h> before including <regex.h>. This is 1994-09-05 13:03:50 +00:00
eBones The telnet version with encryption in in. 1994-08-27 15:48:54 +00:00
etc Change references of 'mount_isofs' to 'mount_cd9660' as needed by FBSD 2.0 1994-09-05 05:14:01 +00:00
games Remove chess from subdirs. It doesn't exist. 1994-09-05 13:12:01 +00:00
gnu Disable one of my extensions (function profiler epilogues) that 1994-09-02 20:39:41 +00:00
include Use ${ECHO} instead of echo' so that make -s' is fairly quiet. 1994-08-28 17:44:10 +00:00
lib Don't include <sys/types.h> to get u_int or use u_int for a bogus cast. 1994-09-05 13:41:33 +00:00
libexec Don't define KLUDGELINEMODE. 1994-09-05 20:36:34 +00:00
sbin Fix punctuation. 1994-09-05 13:54:02 +00:00
secure The telnet version with encryption in in. 1994-08-27 15:48:54 +00:00
share Add russian timezones. 1994-09-06 15:05:19 +00:00
sys Initial get-the-easy-case-working upgrade of the multicast code 1994-09-06 22:42:31 +00:00
tools/regression/usr.bin/sed BSD 4.4 Lite Usr.bin Sources 1994-05-27 12:33:43 +00:00
usr.bin Reviewed by: 1994-09-06 11:17:30 +00:00
usr.sbin Revert back to old config behavior if compiled with -DCONFIG_DONT_CLOBBER. 1994-09-06 20:04:39 +00:00
CVS-INFO Documented the new CVS template. This really isn't the right place for it, 1994-07-24 22:27:27 +00:00
HW.TROUBLE Added the first three entries. Changed the intro a bit. 1994-08-28 20:48:37 +00:00
Makefile Taken update rule out of world target so it doesn't try and sup and 1994-09-03 02:38:28 +00:00
TODO Add my desire for XPG-style message catalogs to the TODO list. 1994-08-21 17:53:06 +00:00