On Mon, Mar 31, 2014 at 07:59:19PM +0100, Stuart Henderson wrote:
> On 2014/03/31 09:31, Andy wrote:
> > Hi Stuart,
> > 
> > Does Henning, Claudio or any of the other developers have any plan to
> > implement BGP equal cost multi-path support (maximum-paths) to OpenBGPd?
> 
> No idea about anyone else's plans...
> 

For me it is fairly low on the todo list. I think that BGP equal cost
multi-path will not trigger most of the time since the routes need to be
equal till fairly far down the decision tree. There are more important
things to solve first (some of them bugs, some of them "features" and some
of them real features).

> > I guess it should be quite quick to add as OpenOSPFd already supports this
> > and the kernel FIB is ready.
> 
> I don't think it's safe to assume "quick" here - at the very least, bgp
> has a bunch more code handling nexthop validity than ospfd does.

The bgpd RIB and FIB is a fair bit different from the ospfd one. While
some basic ideas may be reused I doubt there is a lot of code that could
be shared.
 
> Additionally I suspect this will result in bgpd needing to revalidate
> routes more often, which is a known problem area for out-of-memory crashes
> in bgpd's RDE.

Yeah, this is something we need to fix first (see above).
 
> > Adding these two features has obvious and significant benefits. BIRD already
> > supports ECMP and BFD but I would rather stick with OpenBGPd as it is
> > developed against OpenBSD :)
> 
> Note that I mostly added the BIRD port to test interop with bgpd/ospfd -
> I've only run it minimally to test basic operation, and haven't had much
> feedback about the port, so consider it not particularly well tested on
> OpenBSD at this point.
> 
> If running BIRD I'd suggest probably doing it on a Linux-ish system..
> While it does get some use on BSDs (I know of someone using it for a big
> wireless network on FreeBSD) it's originally written for Linux and some
> things aren't supported on BSDs. Case in point:
> 
> $ cat `find . -type f` | grep -c RTF_MPATH
> 0
> 

There is also a GSoC project to get BFD into OpenBSD. So if a student is
interested in working on that that would be an oportunity.

-- 
:wq Claudio

Reply via email to