<div dir="ltr"><div>Hi Richard,</div><div><br></div><div>First of all: It good to see that you want to automate route server config generation and introduce filtering -- this helps the Internet at large.</div><div><br></div><div>Most of the features you are mentioning in your comparison have little to do with IXP Manager vs. ARouteServer. Both tools eventually use templates to generate the configuration from the data provided to the tool. Instead of using the IX-F export from IXP Manager (which does not include the MD5 passwords stored in IXP Manager) to feed ARouteServer, you could even implement templates to generate ARouteServer configuration from IXP Manager.<br></div><div><br></div><div>We once thought about that path, but eventually ended up using the bird2 templates available in IXP Manager natively. Yet we adapted the templates to support some more features, like graceful shutdown and Add-Path Tx.</div><div>You might rather look at it from another angle: Regarding BIRD, IXP Manager is generating a multi-table configuration whereas ARouteServer uses a single-table approach. [Both are perfectly valid!]<br></div><div><br></div><div>Regarding Looking Glass, you may as well have a look into Alice LG. I agree, the IXP Manager internal implementation is practical, but I am a bit opinionated towards Alice LG.</div><div><br></div><div>HTH&HAND,</div><div>André<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 27 Apr 2023 at 04:24, Richard Laager via ixpmanager <<a href="mailto:ixpmanager@inex.ie">ixpmanager@inex.ie</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">MICE (in Minneapolis, MN USA) is using IXP Manager. We are looking to <br>
replace our hand-configured route servers with automated ones, using IXP <br>
Manager as the source of truth about participants.<br>
<br>
Notably, we are NOT doing IRR/RPKI filtering today. A big goal of the <br>
project is to start doing that. A particular pain point will be people <br>
whose routes will start being filtered.<br>
<br>
We are intending on using BIRD 2.x on Ubuntu 22.04.<br>
<br>
I am comparing arouteserver (which can accept a EuroIX export from IXP <br>
Manager) and IXP Manager's direct configuration (which I found out about <br>
from Barry O'Donovan's excellent videos on YouTube).<br>
<br>
What are the advantages of using IXP Manager directly?<br>
<br>
arouteserver features are listed here:<br>
<a href="https://arouteserver.readthedocs.io/en/latest/#features" rel="noreferrer" target="_blank">https://arouteserver.readthedocs.io/en/latest/#features</a><br>
<br>
At this point, I'm thinking the trade-offs are:<br>
<br>
arouteserver:<br>
- Unclear whether IXP Manager treats a valid ROA as an IRR pass.<br>
I'm told this helps with stub networks who are missing IRR:<br>
<br>
<a href="https://arouteserver.readthedocs.io/en/latest/CONFIG.html#use-rpki-roas-as-if-they-were-route-objects" rel="noreferrer" target="_blank">https://arouteserver.readthedocs.io/en/latest/CONFIG.html#use-rpki-roas-as-if-they-were-route-objects</a><br>
- Supports PeeringDB "never via route server", which IXP<br>
Manager seemingly does not:<br>
<a href="https://github.com/inex/IXP-Manager/issues/798v" rel="noreferrer" target="_blank">https://github.com/inex/IXP-Manager/issues/798v</a><br>
- Support blackhole (RTBH) community. We wanted to add this<br>
at MICE, but it is unclear how much participants will actually<br>
care. This does have complexities with integrating with IRR/RPKI<br>
filtering. For example, you really want to ignore the max-prefix on<br>
the ROA, I'd think.<br>
- It supports some features that I'm not sure how much people will<br>
care about:<br>
- RTT-based tagging/filtering.<br>
- ADD-PATH capability (RFC7911)<br>
- BGP roles (RFC9234)<br>
- BGP graceful shutdown<br>
<br>
IXP Manager:<br>
- All in one. One less piece to worry about.<br>
- Built in looking glass which will show why routes were rejected.<br>
This is really important for us, so participants have a way to know<br>
what is being filtered and why. I am not not sure how the looking<br>
glass functionality would need to be built with arouteserver.<br>
<br>
-- <br>
Richard<br>
_______________________________________________<br>
INEX IXP Manager mailing list<br>
<a href="mailto:ixpmanager@inex.ie" target="_blank">ixpmanager@inex.ie</a><br>
Unsubscribe or change options here: <a href="https://www.inex.ie/mailman/listinfo/ixpmanager" rel="noreferrer" target="_blank">https://www.inex.ie/mailman/listinfo/ixpmanager</a><br>
</blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">André Grüneberg, Managing Director<br><a href="mailto:andre.grueneberg@bcix.de" target="_blank">andre.grueneberg@bcix.de</a></div><div dir="ltr">+49 30 2332195 42<br><p>BCIX Management GmbH<br>Albrechtstr. 110<br>12103 Berlin<br>Germany</p><p>Geschäftsführer/Managing Directors: Jens Lietzmann, André Grüneberg<br>Handelsregister: Amtsgericht Charlottenburg, HRB 143581 B</p><font size="1"><span style="font-family:Calibri,"sans-serif"" lang="EN-US"></span></font></div></div></div></div></div></div></div></div></div></div>