From owner-freebsd-net@FreeBSD.ORG Tue Apr 17 11:49:01 2007 Return-Path: X-Original-To: net@freebsd.org Delivered-To: freebsd-net@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id B8A2C16A40A for ; Tue, 17 Apr 2007 11:49:01 +0000 (UTC) (envelope-from yar@comp.chem.msu.su) Received: from comp.chem.msu.su (comp.chem.msu.su [158.250.32.97]) by mx1.freebsd.org (Postfix) with ESMTP id ADECF13C458 for ; Tue, 17 Apr 2007 11:48:58 +0000 (UTC) (envelope-from yar@comp.chem.msu.su) Received: from comp.chem.msu.su (localhost [127.0.0.1]) by comp.chem.msu.su (8.13.4/8.13.4) with ESMTP id l3HBmpSf090905; Tue, 17 Apr 2007 15:48:52 +0400 (MSD) (envelope-from yar@comp.chem.msu.su) Received: (from yar@localhost) by comp.chem.msu.su (8.13.4/8.13.4/Submit) id l3HBmiI5090899; Tue, 17 Apr 2007 15:48:44 +0400 (MSD) (envelope-from yar) Date: Tue, 17 Apr 2007 15:48:44 +0400 From: Yar Tikhiy To: Bruce M Simpson Message-ID: <20070417114843.GC77216@comp.chem.msu.su> References: <45FE9E24.8010201@incunabulum.net> <20070319152837.GA3984@svzserv.kemerovo.su> <20070321092605.GB41715@comp.chem.msu.su> <461B222B.5030602@incunabulum.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <461B222B.5030602@incunabulum.net> User-Agent: Mutt/1.5.9i Cc: Eugene Grosbein , net@freebsd.org Subject: Re: Interface index hack in IP_ADD_MEMBERSHIP X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Apr 2007 11:49:01 -0000 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