Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 17 Apr 2007 15:48:44 +0400
From:      Yar Tikhiy <yar@comp.chem.msu.su>
To:        Bruce M Simpson <bms@incunabulum.net>
Cc:        Eugene Grosbein <eugen@kuzbass.ru>, net@freebsd.org
Subject:   Re: Interface index hack in IP_ADD_MEMBERSHIP
Message-ID:  <20070417114843.GC77216@comp.chem.msu.su>
In-Reply-To: <461B222B.5030602@incunabulum.net>
References:  <45FE9E24.8010201@incunabulum.net> <20070319152837.GA3984@svzserv.kemerovo.su> <20070321092605.GB41715@comp.chem.msu.su> <461B222B.5030602@incunabulum.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Apr 10, 2007 at 06:35:39AM +0100, Bruce M Simpson wrote:
> Yar Tikhiy wrote:
> >Quagga still uses it, too, if its configure script detects FreeBSD
> >or NetBSD.  I'm afraid it was me who submitted the patch to the
> >Quagga folks when I'd found that Quagga's ospfd couldn't handle
> >unnumbered P2P interfaces in FreeBSD because their local IPs weren't
> >unique.  Unfortunately, Quagga doesn't seem to use the protocol
> >independent part of the RFC 3678 API yet.
> >  
> 
> A preliminary patch for the Rhyolite.com routed is available at:
>    http://people.freebsd.org/~bms/dump/routed.rfc3678.diff
> 
> The upcoming rewrite of IPv4 multicast host-mdoe logic (currently in 
> bms_netdev) adds support for the Linux-derived 'struct ip_mreqn' for 
> specifying interface indexes to IP_MULTICAST_IF. The RFC 3678 API is 
> implemented; IGMPv3 and MLDv2 may be hooked in later on subject to 
> available resources.
> 
> The RFC 1724 hack has been completely removed from the kernel in this 
> spin. The new code passes the existing regression tests for any-source 
> multicast. I hope to have source-specific multicast regression tests in 
> the main tree ASAP, I am very close to a code drop.
> 
> Whilst the radical approach of rewriting this stuff may break legacy 
> applications, they should probably be updated to support the new APIs 
> anyway, given that Linux 2.6 and Microsoft Windows "Longhorn" both 
> support RFC 3678.

By the way, what was so wrong with the RFC 1724 hack that it had
to be removed?  I'm by no means insisting on it, just curious.
Thanks!

-- 
Yar



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070417114843.GC77216>