Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 31 Aug 2009 11:16:28 -0700
From:      Julian Elischer <julian@elischer.org>
To:        stef@memberwebs.com
Cc:        "freebsd-net@FreeBSD.org" <freebsd-net@freebsd.org>
Subject:   Re: [patch] Unbreak setfib + routing daemons
Message-ID:  <4A9C137C.7020303@elischer.org>

next in thread | raw e-mail | index | archive | help
Stef Walter wrote:
> Currently route messages are sent to all listeners of PF_ROUTE,
> regardless or which FIB the listener socket was started on.
> 
> The upshot of this is that one can't really use routing daemons together
> with multiple FIBs. The routing daemon sees the messages from the
> alternate FIBs and rapidly gets confused.
> 
> In the future, someone might decide to expose FIB numbers in the route
> messages themselves. This could allow routing daemons to filter them
> out. Such a solution might be appropriate for FreeBSD 9.x and later, as
> it would likely break API and ABI. In any case, I'm not really qualified
> to argue the merits/problems of such an approach, and coding it is
> beyond my abilities...
> 
> Attached is a patch which fixes this problem in a simple way. It limits
> route messages to listening PF_ROUTE sockets on the same FIB that the
> route message was for. It compiles and works on 7.1+ and 8.0 and CURRENT.




there are two ways to go with this one being what you have done teh 
other to add fib info to the messages, Apparently
OpenBSD has implemented the second by re-using a disused field.
(I'm ve only been told this second hand)

I"ll look a tyour change and see what we can do.
it might just make it to 8.1 at this stage but we can
see what it looks like.

> 
> FreeBSD PR:
> 
> http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/134931

how much have you tested this?

> 
> How can I help this get into FreeBSD? It would be awesome if this fix or
> one like it made it in before the 8.0 release.
> 
> Cheers,
> 
> Stef
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> freebsd-net@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"




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