<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head><body text="#485663" bgcolor="#FFFFFF">FRR was forked from Quagga
in around Oct 2016. The Quagga project still exists, although there's
not been much development since the fork happened.<br>
<br>
>From what I can see of the git logs, the FRR project hasn't done too
much with the route server code, so it's not clear that the underlying
structural problems that caused issues with large RS configs have been
addressed.<br>
<br>
There's been no movement on implementing an atomic config change
mechanism in FRR. There's a tool in the FRR tree called frr-reload.py
which kinda hacks around this, but it's a hack and it's trivially easy
to break it. In practice we found that we ended up having to write
significantly more complex configuration templates in order to work
within the limitations of frr-reload.py. An atomic reload mechanism
would be much more convenient from the point of view of operational
management.<br>
<br>
Nick<br>
<br>
<span>
</span><br>
<blockquote type="cite"
cite="mid:CAOHsSrsF3yxrpW0CSu4MaJJEnzv8SNx1iw3erorcpdTvu1kTrQ@mail.gmail.com"
style="border: 0px none ! important;">
<div xmlns="http://www.w3.org/1999/xhtml" class="__pbConvHr"
style="margin:30px 25px 10px 25px;"><div
style="width:100%;border-top:2px solid #EDF1F4;padding-top:10px;"> <div
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:49%;">
<a style="color:#485664
!important;padding-right:6px;font-weight:500;text-decoration:none
!important;" href="mailto:diarmuid@obriain.com" moz-do-not-send="true">Diarmuid
O Briain</a></div> <div
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:48%;text-align:
right;"> <font color="#909AA4"><span style="padding-left:6px">25
January 2019 at 05:58</span></font></div> </div></div>
<div xmlns="http://www.w3.org/1999/xhtml" class="__pbConvBody"
__pbrmquotes="true"
style="color:#909AA4;margin-left:24px;margin-right:24px;"><div
dir="auto">Isn't Quagga not superseded by Free Range Routing (FRR) {<a
href="https://frrouting.org" moz-do-not-send="true">https://frrouting.org</a>}
these days ?<div dir="auto"><br></div><div dir="auto">Regards,</div><div
dir="auto"><br></div><div dir="auto">Diarmuid </div></div><br>
<div>_______________________________________________<br>INEX IXP Manager
mailing list<br><a class="moz-txt-link-abbreviated" href="mailto:ixpmanager@inex.ie">ixpmanager@inex.ie</a><br>Unsubscribe or change options
here: <a class="moz-txt-link-freetext" href="https://www.inex.ie/mailman/listinfo/ixpmanager">https://www.inex.ie/mailman/listinfo/ixpmanager</a><br></div>
</div>
<div xmlns="http://www.w3.org/1999/xhtml" class="__pbConvHr"
style="margin:30px 25px 10px 25px;"><div
style="width:100%;border-top:2px solid #EDF1F4;padding-top:10px;"> <div
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:49%;">
<a style="color:#485664
!important;padding-right:6px;font-weight:500;text-decoration:none
!important;" href="mailto:nick@inex.ie" moz-do-not-send="true">Nick
Hilliard (INEX)</a></div> <div
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:48%;text-align:
right;"> <font color="#909AA4"><span style="padding-left:6px">24
January 2019 at 19:02</span></font></div> </div></div>
<div xmlns="http://www.w3.org/1999/xhtml" class="__pbConvBody"
__pbrmquotes="true"
style="color:#909AA4;margin-left:24px;margin-right:24px;"><br>
<br>what this means in practice is that it's troublesome to automate
quagga
effectively, and almost impossible to automate it fully. Separate to
this, Quagga has serious problems relating to resource scheduling on
busy route servers, and some has some race conditions which can cause
the daemon to crash if you remove peers too quickly under conditions of
high load. There is no way of fixing these problems other than
redesigning and rewriting large chunks of quagga.
<br>
<br>We used to use Quagga at INEX several years ago (there are still
bits of
config buried deep in the IXP Manager git repo) but never released what
we ran in production for the route servers because it was too fragile to
be able to support properly outside INEX. The entire framework that
this coded used has now been removed, so any future attempt to support
quagga would mean rewriting things from scratch.
<br>
<br>I can see the attraction of running a route server with a
cisco-style
CLI, but quagga is unsuitable for reliable route server functionality in
its current state.
<br>
<br>Nick
<br>
</div>
<div xmlns="http://www.w3.org/1999/xhtml" class="__pbConvHr"
style="margin:30px 25px 10px 25px;"><div
style="width:100%;border-top:2px solid #EDF1F4;padding-top:10px;"> <div
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:49%;">
<a style="color:#485664
!important;padding-right:6px;font-weight:500;text-decoration:none
!important;" href="mailto:barry.odonovan@inex.ie" moz-do-not-send="true">Barry
O'Donovan</a></div> <div
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:48%;text-align:
right;"> <font color="#909AA4"><span style="padding-left:6px">24
January 2019 at 08:45</span></font></div> </div></div>
<div xmlns="http://www.w3.org/1999/xhtml" class="__pbConvBody"
__pbrmquotes="true"
style="color:#909AA4;margin-left:24px;margin-right:24px;">
<br>
<br><br>
<br>No. Quagga wouldn't be the most suitable daemon for IXP Manager as
IXP
Manager doesn't maintain state. This is an issue because Quagga (last
time I checked which, admittedly, is quite a while) does not support a
complete configuration reload function and so - for example - sessions
would not be removed.
<br>
<br>After we complete Bird v2, we're thinking of looking at OpenBGPd and
possibly GoBGP.
<br>
<br>For complete IXP Manager integration, the only way to go currently
is
Bird v1.6 and shortly Bird v2 also.
<br>
<br> - Barry
<br>
<br>_______________________________________________
<br>INEX IXP Manager mailing list
<br><a class="moz-txt-link-abbreviated" href="mailto:ixpmanager@inex.ie">ixpmanager@inex.ie</a>
<br>Unsubscribe or change options here:
<a class="moz-txt-link-freetext" href="https://www.inex.ie/mailman/listinfo/ixpmanager">https://www.inex.ie/mailman/listinfo/ixpmanager</a>
<br>
</div>
<div xmlns="http://www.w3.org/1999/xhtml" class="__pbConvHr"
style="margin:30px 25px 10px 25px;"><div
style="width:100%;border-top:2px solid #EDF1F4;padding-top:10px;"> <div
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:49%;">
<a style="color:#485664
!important;padding-right:6px;font-weight:500;text-decoration:none
!important;" href="mailto:teodor.haralambiev@x3me.net"
moz-do-not-send="true">Teodor Haralambiev</a></div> <div
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:48%;text-align:
right;"> <font color="#909AA4"><span style="padding-left:6px">24
January 2019 at 08:39</span></font></div> </div></div>
<div xmlns="http://www.w3.org/1999/xhtml" class="__pbConvBody"
__pbrmquotes="true"
style="color:#909AA4;margin-left:24px;margin-right:24px;"><div dir="ltr">Hello,
<br><br><div>Is there template for route server & route collector
configuration for Quagga? <br><br></div><div><br></div><div>-- <br><div
dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div
dir="ltr">Best Regards, <div><br></div><div>Teodor Haralambiev</div></div></div></div></div>
<div>_______________________________________________<br>INEX IXP Manager
mailing list<br><a class="moz-txt-link-abbreviated" href="mailto:ixpmanager@inex.ie">ixpmanager@inex.ie</a><br>Unsubscribe or change options
here: <a class="moz-txt-link-freetext" href="https://www.inex.ie/mailman/listinfo/ixpmanager">https://www.inex.ie/mailman/listinfo/ixpmanager</a><br></div>
</div>
</blockquote>
<br>
</body></html>