Just to want to bring this up to everyones attention - one more time.

The commits from proposed 5 branch are now in master and the BGP keepalive/holdtimer is now changed to 3s keepalive and 9s holdtime (from 60s keepalive and 180s holdtime)

As we don’t show the defaults in Quagga, this means that everyone using the default
today and upgrading WILL CHANGE their keepalive/holdtimer.
(BGP negotiation takes the smaller value of what both sides propose during the open)

If you run Quagga on a low-scale box and have a large BGP table, there is a good chance that BGP may not be able to keep up anymore. I worry about the casual user upgrading and using Quagga for full BGP - and after the upgrade frequently loosing BGP sessions with hold time expired because of CPU load. Specifically the instances where Quagga is used as a route-server/route-reflector and maintaining many peers.

(The weak point in Quagga on scaling still was [and still is] the run to completion on various parts of BGP and during this time there are no keepalives sent. This used to limit the scale for Quagga on the number of peers/routes/updates it is able to process)

I’ll expect multiple complains from users not being able to keep their BGP sessions up (and potentially assuming a Quagga bug as the change isn’t well visible in the
config)

What do others feel about this?

As a workaround I would suggest users to specifically configure a non-default keepalive/holdtime (i.e. “timers bgp 60 181”) just to make sure this is saved
in the config BEFORE the upgrade.
But even with some clear indication, I expect few users to read any change notes
(and just to a “apt-get upgrade”)

Regards,
   Martin Winter
   [email protected]

(And sorry for bringing this up again - just wanted to make sure that this is a community decision and everyone is aware. I’ll expect severe backslash on scale
with default config because of this)



_______________________________________________
Quagga-dev mailing list
[email protected]
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to