<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>