Instrumented MRD6 MLDv2 Implementation

The MRD6 IPv6 Multicast Routing Daemon

Here is an RPM packaging of MRD6, an IPv6 Multicast Router which, among other things, implements MLDv2.

Currently, we are simply supplying the original MRD6, with minor configuration and RPM packaging changes. Later, we will add a version instrumented with configurable defects for testing purposes.

1. Installing from binary packages

Download and install the appropriate RPMs for your hardware.

Please be aware that this is an initial code release, which is still undergoing testing and debugging. Expect some updates to this code over the next few days.

Install these in the usual way, e.g.:
sudo rpm -Uvh mrd6-0.9.6-1.3.0.x86_64.rpm

2. Installing from source

If your hardware falls out of the categories above, you will have to build the appropriate package from source. Here is the source package:

mrd6-0.9.6-1.3.0.src.rpm
To build and install the package, the following should suffice:
  1. Do the build as an ordinary user rather than root; this ensures you don't change system files accidentally.
  2. Install necessary tools and set up the build tree:
    sudo yum install yum-utils rpmdevtools
    rpmdev-setuptree
  3. Download the source RPM above and install it:
    (download mrd6-0.9.6-1.3.0.src.rpm)
    sudo yum-builddep mrd6-0.9.6-1.3.0.src.rpm
    (install any needed packages)
    rpm -Uvh mrd6-0.9.6-1.3.0.src.rpm
  4. Build the binary RPM for your hardware configuration:
    cd ~/rpmbuild/SPECS
    rpmbuild -bb --target=`uname -m` mrd6.spec
  5. Install the binary RPM
    cd ~/rpmbuild/RPMS/(arch)
    sudo rpm -Uvh mrd6-0.9.6-1.3.0.(arch).rpm

3. Usage

TBD, but the package includes manual entries describing the basic usage.