This software is provided without support and without any obligation on the
part of Silicon Graphics, Inc. to assist in its use, correction, modification
or enhancement. There is no guarantee that this software will be included
in future software releases.
THIS SOFTWARE IS PROVIDED "AS IS" WITH NO WARRANTIES OF ANY KIND INCLUDING THE
WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
----------------------------------------------------------------------
Last updated: 8 April 1994
This README is for IRIX 4.0 users.
This directory contains necessary bug fixes for multicast routing on
IRIX 4.0.x. The mrouted binary is version 2.2 from Van Jacobson et al.
It uses encapsulating IP multicast tunnels and has his 8 April 1994
routing update fixes. These changes are important if you're connected
to the MBONE.
If you have any problems with these fixes, please let me know via email.
- Andrew Cherenson (arc@sgi.com)
1) Multicast routing bug fixes and changes for IRIX 4.0.x
There are 3 bugs in IRIX 4.0.x mcast routing that only affect IRISes
running mrouted:
- programs running on the mrouted machine could not receive mcasts.
- tunnels just didn't work.
- mrouted unicast responses may get sent with a ttl of 1, which
can cause a tunnel to collapse.
They are fixed in IRIX 5.1.
NOTE: You must install both the kernel and mrouted changes together.
WARNING: these changes have received minimal testing. Be sure to
save a backup kernel and mrouted.
a) Kernel changes for IRIX 4.0.x
Note: if you've installed ip_input.o from this directory before, you
only need to reinstall ip_mroute.o.
The kernel ip_input.o file is from the 4.0.5H release. The ip_mroute.o
file is compiled on 4.0.5. In theory, these files should work with the
any 4.0.x kernel but there's no guarantees that it will work.
The following instructions assume you have already installed the
eoe2.sw.ipgate subsystem from the IRIX CD-ROM.
As root,
uncompress *.Z
mv /usr/sysgen/boot/ip_mroute.o /usr/sysgen/boot/SAVE.ip_mroute.o
mv ip_mroute.o /usr/sysgen/boot
cp /usr/sysgen/boot/bsd.a /usr/sysgen/boot/SAVE.bsd.a
ar rv /usr/sysgen/boot/bsd.a ip_input.o
mv /unix /unix.save
autoconfig -f
reboot
This ip_mroute.o supports 32 vifs (the standard IRIX 4.0.x version
only supports 8).
If you have IDO 4.1 (or later) installed, the autoconfig may fail with
the message:
Archive: bsd.a has no table of contents, add one with 'ar ts'
Do the following as root:
cd /usr/sysgen/root/usr/bin
mv ld ld.orig
cp /usr/bin/ld .
autoconfig -f
reboot
b) mrouted(1M) changes for IRIX 4.0.x
Here are binaries and sources for Van Jacobson and Pavel Curtis's version
of mrouted(1M) with their extensions to obtain mrouted's neighbor list
and Van's changes to make router updates more robust.
Some of the source files contain the small changes needed to run on IRIX.
The original sources were obtained via anonymous ftp from
ftp.ee.lbl.gov:/mrouted-2.2/mrouted.tar.Z on 8 April 1994.
Binaries:
uncompress mrouted.Z
Sources: (optional)
zcat mrouted-src.tar.Z | tar xf -
cd mrouted
make
This mrouted binary looks for mrouted.conf in /etc, the standard BSD
location. As of IRIX 5.1, /usr/etc/mrouted.conf moves to /etc.
*** Note ***
"The new mrouted should be run only on an upgraded kernel,
and the old mrouted should be run only on a non-upgraded
kernel. With the new mrouted, tunnels use encapsulation
by default; to configure a source-routed tunnel, you must
add the keyword "srcrt" to the line for that tunnel in
/etc/mrouted.conf, for example:"
tunnel 1.2.3.4 5.6.7.8 srcrt metric 1 threshold 64
To install, as root:
mv /usr/etc/mrouted /usr/etc/SAVE.mrouted
mv mrouted /usr/etc
mv /usr/etc/mrouted.conf /etc
ln -s /etc/mrouted.conf /usr/etc # in case you use SAVE.mrouted
killall mrouted
mrouted
2) Useful tools for IRIX 4.0.x:
See ../README.tools for information on the various MBONE conferencing tools.
Van's mrinfo program is used to query a mrouted for its neighbor list.
Pavel's map-mbone is used to query all reachable mrouteds for their lists.
Note: this is an unofficial, unsupported release. The binaries should
work on any IRIX 4.0.x release but there's no guarantees...
Binaries:
uncompress map-mbone.Z mrinfo.Z
Sources: (optional)
zcat mrouted-src.tar.Z | tar xf -
cd mrouted
make
To install, as root:
mv mrinfo map-mbone /usr/etc
|