This is a host-side implementation of MLD version 2 applied to NetBSD-current kernel (as of 04/May/2004). MLDv2 provides Source Specific Multicast (SSM) architecture for IPv6. Since the spec of MLDv2, especially the state transition part of source address filtering produced by each application, is fairly complex, this modification causes significant kernel change. Please read README carefully.Note that this implementation requires IGMPv3 host-side implementation. Before you apply this patch, don't forget to apply the IGMPv3's patch.
(IGMPv3 and MLDv2 host-side implementations for FreeBSD 4.9-RELEASE, NetBSD 1.6.2 and OpenBSD 3.4 are available on KAME snapshot.)
Multicast Listener Discovery Version 2 (MLDv2) for IPv6 [RFC3810]Socket Interface Extensions for Multicast Source Filters (Internet Draft)
Kernel and command patch (mldv2-20040504.tar.gz)Kernel and command (i386 binary) (CURRENTLY NO SERVICE)
Browse complete source codes (for your reference)
See README.
This patch would be worked with NetBSD-current kernel, 2.0E (04/May/2004). If your kernel source is not the same version, this patch may cause some reject files when you apply it.
This release is not a final release since this implementation requires more tests and improvements. We'll make new release without any announcement. Please visit this page and "IGMPv3 kernel implementation" page again and check the release number, "MLD version 2 kernel implementation (rel. XXXXXXXX)", periodically. (This release number may be independent on the cvs date of -current.)
Also, please don't apply this patch to a machine on a production network or an important machine.
If you encounter any problems or you have some comments, please mail to the author (asaeda AT sfc.wide.ad.jp).
We'd deeply appreciate your feedback. Thank you.