[Xorp-hackers] XORP IGMPv3/MLDv2 implementation is completed

Pavlin Radoslavov pavlin at icir.org
Mon Jul 10 13:02:07 PDT 2006


[A number of people had asked in the past for IGMPv3/MLDv2 support,
so here it is]

This is a prerelease (unofficial) announcement that as of July 10,
2006, the XORP CVS repository contains a dual IGMPv3/MLDv2
implementation that will be also in the forthcoming XORP-1.3
release.

The code can be accessed from the anonymous CVS repository
(http://www.xorp.org/cvs.html).

For the time being, the default IGMP and MLD versions will continue
to be 2 and 1 respectively.

To enable the IGMPv3 support, only the "version" statement must be
set to "3":

protocols {
    igmp {
        interface eth0 {
            vif eth0 {
                version: 3
            }
        }
        ...
    }
}

Enabling the MLDv2 support is similar:

protocols {
    mld {
        interface eth0 {
            vif eth0 {
                version: 2
            }
        }
        ...
    }
}


The code should be reasonably stable, but it could benefit from
additional (and independent) testing.
Hence, please let us know if you run into any issues.
Note that the OS kernel must have IGMPv3 or MLDv2 support to run
host SSM application, but this kernel support is not required to run
the router-side only of IGMPv3/MLDv2 (such as in XORP).

Special thanks to Guillaume Leclanche <guillaume AT leclanche.net>
who did an initial IGMPv3 implementation for XORP approximately 1
year ago. A number of ideas in the final implementation came from
his implementation.

Pavlin



More information about the Xorp-hackers mailing list