Date: Mon, 19 Mar 2007 16:51:29 +0000 From: Bruce M Simpson <bms@incunabulum.net> To: Eugene Grosbein <eugen@kuzbass.ru> Cc: net@freebsd.org Subject: Re: Interface index hack in IP_ADD_MEMBERSHIP Message-ID: <45FEBF91.2000709@incunabulum.net> In-Reply-To: <20070319152837.GA3984@svzserv.kemerovo.su> References: <45FE9E24.8010201@incunabulum.net> <20070319152837.GA3984@svzserv.kemerovo.su>
next in thread | previous in thread | raw e-mail | index | archive | help
Eugene Grosbein wrote: > > I recall that routed and ripd used to utilize something similar > long time ago. I'm not sure if they have switched to another API. > You're right -- this would break routed on point-to-point interfaces. They didn't, unless it was updated at the upstream, i.e. rhyolite.com. This means that the RFC1724 hack can't be safely deprecated without breaking this use case, until routed is updated to use the RFC 3678 protocol-independent ASM API. Linux uses a slightly different technique to work-around this; ip_mreq is expanded to ip_mreqn internally, and the interface index is explicitly passed around in the kernel. The blocker in the FreeBSD case which prevents us simply adopting this is the source interface selection logic in ip_output(). Regards, BMS
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?45FEBF91.2000709>