This is a host-side implementation of IGMP version 3 applied to NetBSD-current kernel (as of 04/May/2004). IGMPv3 provides Source-Specific Multicast (SSM) architecture. Since the spec of IGMPv3, 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 MLDv2 host-side implementations is also available.
(IGMPv3 and MLDv2 host-side implementations for FreeBSD 4.9-RELEASE, NetBSD 1.6.2 and OpenBSD 3.4 are available on KAME snapshot.)
Kernel and command patch (igmpv3-20040622.tar.gz)
Kernel and command (i386 binary) (CURRENTLY NO SERVICE)
Browse complete source codes (for your reference)
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 again and check the release number, "IGMP version 3 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.