<div dir="ltr">I stumbled upon Jobs' response over in <a href="https://bird.network.cz/pipermail/bird-users/2018-July/012572.html">https://bird.network.cz/pipermail/bird-users/2018-July/012572.html</a> and adding `rr client;` on router 1 resolved the issue.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Dec 14, 2019 at 10:18 AM Brooks Swinnerton <<a href="mailto:bswinnerton@gmail.com">bswinnerton@gmail.com</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"><div dir="ltr"><div>Hello,</div><div><br></div><div>I'm having trouble understanding why certain routes aren't making it through to an iBGP session on BIRD 2.0.7.</div><div><br></div><div>My network layout looks something like below. I have three BIRD instances running, <b>Router 1</b> is connected to <b>Upstream 1</b>, <b>Router 2</b> is connected to <b>Upstream 2</b>, and <b>Router 1</b> and <b>Router 2</b> are connected to each other via iBGP. This all works great.</div><div><br></div><div><font face="monospace">Upstream 1         Upstream 2<br>    ▲                  ▲<br>    |                  |<br>   eBGP               eBGP<br>    |                  |<br> Router 1 ◀--iBGP--▶ Router 2<br>    |<br>   iBGP<br>    |<br>    ▼<br> Router 3</font><br></div><div><br></div><div>The problem comes with <b>Router 3</b> not receiving routes from <b>Router 2</b>.</div><div><br></div><div>The iBGP export filter on router1 looks like this:</div><div><br></div><div><font face="monospace">    export filter {<br>      if is_v4_bogon() then reject;<br>      if is_v4_default() then reject;<br>      if is_v4_peering_net() then reject;<br>      if is_v4_own_net() then accept;<br>      if source = RTS_BGP then accept;<br>      reject;<br>    };</font><br></div><div><br></div><div>And if I test each of these functions out manually I can see the prefix should be allowed through:</div><div><br></div><div><font face="monospace">bird> show route filter { if is_v4_bogon() then reject; } <a href="http://174.202.0.0/16" target="_blank">174.202.0.0/16</a><br>bird> show route filter { if is_v4_default() then reject; } <a href="http://174.202.0.0/16" target="_blank">174.202.0.0/16</a><br>bird> show route filter { if is_v4_peering_net() then reject; } <a href="http://174.202.0.0/16" target="_blank">174.202.0.0/16</a><br>bird> show route filter { if is_v4_own_net() then accept; } <a href="http://174.202.0.0/16" target="_blank">174.202.0.0/16</a><br>bird> show route filter { if source = RTS_BGP then accept; } <a href="http://174.202.0.0/16" target="_blank">174.202.0.0/16</a><br>Table master4:<br><a href="http://174.202.0.0/16" target="_blank">174.202.0.0/16</a>       unicast [cologuard4 21:17:56.850 from 169.254.3.3] * (100) [AS22394?]<br>        dev bdr-cologuard</font><br></div><div><br></div><div>Unfortunately if I look at the session from <b>Router 1</b> to <b>Router 3</b> (core_nyiix_14), it is not let through:</div><div><br></div><div><font face="monospace">bird> show route export core_nyiix_14 <a href="http://174.202.0.0/16" target="_blank">174.202.0.0/16</a><br></font></div><div><font face="monospace">bird></font><br></div><div><font face="monospace"><br></font></div><div><font face="arial, sans-serif">I've added all of the relevant configuration in <a href="https://gist.github.com/bswinnerton/6b7527bc9d78215275c1ae75e64d34cd" target="_blank">this Gist</a>.</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">Any help would be much appreciated.</font></div></div>
</blockquote></div>