<div dir="ltr">Barry,<div><br></div><div>Cool, that makes sense, thanks for all the work on this. </div><div><br></div><div>regards,</div><div><br></div><div>Diarmuid</div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr">--</div><div dir="ltr"><br><div><b style="font-size:small"><i><font color="#38761d">Irish by birth,</font><font color="#ff9900"> located in Uganda</font> but <font color="#cc0000">Munster by the grace of God.</font></i></b><br></div><div><br></div><div><br></div></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">On 12 February 2018 at 22:36, Barry O'Donovan <span dir="ltr"><<a href="mailto:barry.odonovan@inex.ie" target="_blank">barry.odonovan@inex.ie</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
Diarmuid O Briain wrote:<br>
> I did a bit of debugging and the problem appears to be related to the<br>
> import filter.<br>
><br>
> I stopped the automatic updating of the bird conf files from IXP Manager<br>
> and edited the last one where I hashed out the "import filter" lines in<br>
> the protocol configurations. I bounced the bird6 process and hey presto<br>
> the routes came in. So what is it about the filter that is causing this<br>
> problem ?<br>
<br>
So filtering doesn't happen until routes are piped to the master table.<br>
If you look at routes received by a protocol you'd probably see your<br>
per-client missing routes. E.g.<br>
<br>
show route protocol pb_00xx_asyyyy<br>
<br>
>From the below, it looks like you're advertising /64's and we recently<br>
updated the router templates to (more correctly) filter anything >/48<br>
for IPv6 (IPv4 already had a filter for >/24).<br>
<br>
This isn't officially released yet but it is configurable by adding the<br>
following to .env (show here with default values):<br>
<br>
IXP_IRRDB_MIN_V4_SUBNET_SIZE=<wbr>24<br>
IXP_IRRDB_MIN_V6_SUBNET_SIZE=<wbr>48<br>
<br>
The line that controls this in the filter is (near the top of the config<br>
file):<br>
<br>
<br>
prefix set martians;<br>
{<br>
    martians = [<br>
        ...<br>
        ::/0{49,128}            # Filter small prefixes<br>
    ];<br>
<br>
<br>
 - Barry<br>
<br>
<br>
> ubuntu@rs1:/etc/bird$ *cat bird-rs1-lan1-ipv6.conf | grep '#<br>
> import filter'*<br>
> #        import filter f_import_0001_as5111;<br>
> #        import filter f_import_0002_as5222;<br>
> #        import filter f_import_0003_as5333;<br>
><br>
> ubuntu@rs1:/run/bird$ *sudo birdc6 -s bird-rs1-lan1-ipv6.ctl *<br>
> BIRD 1.6.3 ready.<br>
> bird> show route<br>
> 2a99:3:3::/64      via 2a99:9:9::33 on ens4 [pb_0003_as5333 17:36:52] *<br>
> (100) [AS5333i]<br>
> 2a99:2:2::/64      via 2a99:9:9::22 on ens4 [pb_0002_as5222 17:36:53] *<br>
> (100) [AS5222i]<br>
> 2a99:1:1::/64      via 2a99:9:9::11 on ens4 [pb_0001_as5111 17:36:52] *<br>
> (100) [AS5111i]<br>
> bird> exit<br>
><br>
> regards,<br>
><br>
> Diarmuid<br>
><br>
> --<br>
><br>
> */Irish by birth, located in Uganda but Munster by the grace of God./*<br>
><br>
><br>
><br>
> On 12 February 2018 at 19:56, Diarmuid O Briain <<a href="mailto:diarmuid@obriain.com">diarmuid@obriain.com</a><br>
> <mailto:<a href="mailto:diarmuid@obriain.com">diarmuid@obriain.com</a>>> wrote:<br>
><br>
>     Hi,<br>
><br>
>     I tested the configuration with a simple bird and bird6 setup first<br>
>     to ensure it was working.<br>
><br>
>       ubuntu@rs1:~$* cat /etc/bird/bird6.conf*<br>
>       log syslog all;<br>
><br>
>       router id 199.9.9.1;<br>
>       define LOCAL_AS = 5999;<br>
><br>
>       template bgp PEERS {<br>
>         rs client;<br>
>         local as LOCAL_AS;<br>
>         import all;<br>
>         export all;<br>
>       }<br>
><br>
>       protocol device {<br>
>               scan time 10;<br>
>       }<br>
><br>
>       protocol kernel {<br>
>               export all;<br>
>               scan time 15;<br>
>       }<br>
><br>
>       protocol bgp AS5111 from PEERS {<br>
>               neighbor 2a99:9:9::11 as 5111;<br>
>       }<br>
><br>
>       protocol bgp AS5222 from PEERS {<br>
>               neighbor 2a99:9:9::22 as 5222;<br>
>       }<br>
><br>
>       protocol bgp AS5222 from PEERS {<br>
>               neighbor 2a99:9:9::33 as 5333;<br>
>       }<br>
><br>
>     pretty much the same for the bird.conf file except for the neighbour<br>
>     addresses.<br>
><br>
>     After setting up the IXP Manager scripts on the rs1 the<br>
>     bird-rs1-lan1-ipv{4|6}.ctl and the bird-rs1-lan1-ipv{4|6}.conf files<br>
>     are now generated by IXP Manager.<br>
><br>
>     BGP peers are establishing for both birdc and birdc6 daemons but<br>
>     under the birdc6 no routes are being learnt. They were fine with the<br>
>     simple configuration above.<br>
><br>
>     ubuntu@rs1:~$ sudo birdc<br>
>     BIRD 1.6.3 ready.<br>
>     bird> *show protocol*<br>
>     name     proto    table    state  since       info<br>
>     device1  Device   master   up     15:24:54<br>
>     pp_0001_as5111 Pipe     master   up     15:24:54    => t_0001_as5111<br>
>     pb_0001_as5111 BGP      t_0001_as5111 up     15:24:58    Established<br>
>     pp_0002_as5222 Pipe     master   up     15:24:54    => t_0002_as5222<br>
>     pb_0002_as5222 BGP      t_0002_as5222 up     15:24:58    Established<br>
>     pp_0003_as5333 Pipe     master   up     15:24:54    => t_0003_as5333<br>
>     pb_0003_as5333 BGP      t_0003_as5333 up     15:24:58    Established<br>
><br>
>     bird> *show route*<br>
>     <a href="http://199.1.1.0/24" rel="noreferrer" target="_blank">199.1.1.0/24</a> <<a href="http://199.1.1.0/24" rel="noreferrer" target="_blank">http://199.1.1.0/24</a>>       via 199.9.9.11 on ens4<br>
>     [pb_0001_as5111 15:24:58] * (100) [AS5111i]<br>
>     <a href="http://199.3.3.0/24" rel="noreferrer" target="_blank">199.3.3.0/24</a> <<a href="http://199.3.3.0/24" rel="noreferrer" target="_blank">http://199.3.3.0/24</a>>       via 199.9.9.33 on ens4<br>
>     [pb_0003_as5333 15:24:58] * (100) [AS5333i]<br>
>     <a href="http://199.2.2.0/24" rel="noreferrer" target="_blank">199.2.2.0/24</a> <<a href="http://199.2.2.0/24" rel="noreferrer" target="_blank">http://199.2.2.0/24</a>>       via 199.9.9.22 on ens4<br>
>     [pb_0002_as5222 15:24:58] * (100) [AS5222i]<br>
>     bird> exit<br>
><br>
>     ubuntu@rs1:~$* sudo birdc6*<br>
>     BIRD 1.6.3 ready.<br>
>     bird> show protocol<br>
>     name     proto    table    state  since       info<br>
>     device1  Device   master   up     15:24:54<br>
>     pp_0001_as5111 Pipe     master   up     15:24:54    => t_0001_as5111<br>
>     pb_0001_as5111 BGP      t_0001_as5111 up     15:24:58    Established<br>
>     pp_0002_as5222 Pipe     master   up     15:24:54    => t_0002_as5222<br>
>     pb_0002_as5222 BGP      t_0002_as5222 up     15:24:58    Established<br>
>     pp_0003_as5333 Pipe     master   up     15:24:54    => t_0003_as5333<br>
>     pb_0003_as5333 BGP      t_0003_as5333 up     15:24:55    Established<br>
><br>
>     bird> *show route*<br>
>     bird><br>
><br>
>     regards,<br>
><br>
>     Diarmuid<br>
>     --<br>
><br>
>     */Irish by birth, located in Uganda but Munster by the grace of God./*<br>
><br>
><br>
><br>
> ______________________________<wbr>_________________<br>
> INEX IXP Manager mailing list<br>
> <a href="mailto:ixpmanager@inex.ie">ixpmanager@inex.ie</a><br>
> <a href="https://www.inex.ie/mailman/listinfo/ixpmanager" rel="noreferrer" target="_blank">https://www.inex.ie/mailman/<wbr>listinfo/ixpmanager</a><br>
<br>
--<br>
<br>
Kind regards,<br>
Barry O'Donovan<br>
INEX Operations<br>
<br>
<a href="https://www.inex.ie/support/" rel="noreferrer" target="_blank">https://www.inex.ie/support/</a><br>
<a href="tel:%2B353%201%20531%203339" value="+35315313339">+353 1 531 3339</a><br>
<br>
<br>
______________________________<wbr>_________________<br>
INEX IXP Manager mailing list<br>
<a href="mailto:ixpmanager@inex.ie">ixpmanager@inex.ie</a><br>
<a href="https://www.inex.ie/mailman/listinfo/ixpmanager" rel="noreferrer" target="_blank">https://www.inex.ie/mailman/<wbr>listinfo/ixpmanager</a><br>
</blockquote></div><br></div>