<div dir="ltr">In additions to above, I forgot to highlight that i need to move it to Bird version 1.4.5.<div><br></div><div>Thanks, </div><div>Agha</div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, 15 Nov 2018 at 12:23, Shahan Agha <<a href="mailto:shahan.agha92@gmail.com">shahan.agha92@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi All, <div><br></div><div><div>I am working on migrating some systems from quagga to bird and would like to have some details regarding the filtering and how to set this up. Currently we are doing inbound bgp filtering based on as-path access-lists, prefix-lists and communities. Since i dont have much familiarity with Bird and more familiar with Cisco (quagga is quite similar), i would appreciate if the Bird configuration can be reviewed,</div><div><br></div><div><b>Currently on quagga we are doing it the following way:  </b><br></div><div><div><div>!</div><div>neighbor X.X.X.X route-map route-in in</div></div><div>!</div><div><div>route-map route-in permit 10</div><div> match as-path as-in</div><div> set local-preference 99</div><div><br></div><div>ip as-path access-list  as-in  permit _ 1234  _</div><div>ip as-path access-list  as-in  permit _5678_</div><div>!</div><div>route-map route-in permit 11</div><div> match community route-in-direct</div><div> set local-preference 110</div><div><br></div><div>ip community-list standard  route-in-direct permit 1010:2020</div><div>!</div><div>route-map route-in  permit 12</div><div> match community  route-in-eu</div><div> set local-preference 121</div></div><div><br></div><div><div>ip community-list standard  route-in-eu  permit 3030:4040</div><div>ip community-list standard  route-in-eu  permit 5050:6060</div></div><div>!</div><div>route-map route-in  permit 13 </div></div><div>!</div><div><br></div><div><b>Goals to achieve: </b></div><div><b><br></b></div><div>1. Block my fixed pulic ip address block to be advertised back to me in order to avoid any sort of loops</div><div>2. If some traffic is originated from specific origin ASN like in Cisco quagga the expression is _ 1234  _ , set their local preference to 110. This needs to be done for multiple origin ASNs.</div><div>3. Route received with one specific community should have its local preference set to 110</div><div>4. Set local preference to 99 matching specific set of communities. </div><div><br></div><div><b>Future Bird configuration: </b></div><div><br></div><div>function ebgp_in()</div><div>prefix set my_public;</div><div>{</div><div><br></div><div>#Goal. 1</div><div>my_public = [ <a href="http://12.13.14.0/22+" target="_blank">12.13.14.0/22+</a> ];</div><div>        if net ~ my_public then return false;</div><div><br></div><div>#Goal. 2</div><div><span style="white-space:pre-wrap"> </span>if bgp_path ~ [(= * 1234 * =),(= * 4567 * =) ]        </div><div><span style="white-space:pre-wrap">              </span>bgp_local_pref = 99; }</div><div><br></div><div>#Goal. 3 <br></div><div><span style="white-space:pre-wrap">       </span>if bgp_community ~ [(1010,2020)] then {</div><div>                bgp_local_pref = 110; }</div><div>    </div><div>#Goal. 4  <br></div><div>        if bgp_community ~ [(3030,4040),(5050,6060)] then {</div><div>                bgp_local_pref = 121; }</div><div><br></div><div>        return true;</div><div>}</div></div><div><br></div><div>I would really appreciate if bird experts could help me with this. ;) </div><div><br></div><div>Thanks,</div><div>Agha</div></div>
</blockquote></div>