<div dir="ltr">Thank you for the clarification. <br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El jue., 27 de ago. de 2020 a la(s) 15:01, Barry O'Donovan (<a href="mailto:barry.odonovan@inex.ie">barry.odonovan@inex.ie</a>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
Salvador Bertenbreiter wrote on 27/08/2020 19:41:<br>
> Cool, great Barry.<br>
> BTW, does the order of the communities affect the behavior like in BGP <br>
> filters? I mean, if I use "64500:64496" "64500:64503" "0:64500"  instead <br>
> of "0:64500" 64500:64496" "64500:64503", would it have a different effect?<br>
<br>
The relevant bit of config is:<br>
<br>
     # Implement widely used community filtering schema.<br>
     if (0, peerasn) ~ bgp_community then<br>
             return false;<br>
     if (routeserverasn, peerasn) ~ bgp_community then<br>
             return true;<br>
     if (0, routeserverasn) ~ bgp_community then<br>
             return false;<br>
<br>
which is contained in the function ixp_community_filter(peerasn) which <br>
is executed when determining if a route should be send to 'peerasn'.<br>
<br>
Remembering that the default is to advertise the route then you can see <br>
from the above that the order doesn't actually matter.<br>
<br>
In the above sequence:<br>
<br>
1. if the route has the community 0:peerasn (do not advertise to <br>
peerasn) in any location, then the route is NOT advertised and finish <br>
processing the route<br>
<br>
2. if the route has the community rs-asm:peerasn (do advertise to <br>
peerasn) in any location, then the route is advertised and finish <br>
processing the route.<br>
<br>
3. if the route has 0:rs-asn (do not advertise to all peers) then it is <br>
NOT advertised and finish processing the route.<br>
<br>
4. not shown above but the default decision: advertise.<br>
<br>
Hope that makes sense,<br>
<br>
  - Barry<br>
<br>
<br>
<br>
</blockquote></div>