<div dir="ltr"><font face="monospace">Hi - I have a topology like this, using BIRD 1.6.7:</font><div><font face="monospace"><br></font></div><div><font face="monospace">   -------------------+          +----------------------<br>    AS 65001          |          |         AS 65002<br>                      |          |<br>          +--------+  |          | +--------+ iBGP<br>      ----| Router |---------------| Router |------- Router B<br>      ----| BIRD-A |  |  eBGP    | | BIRD-B |------- Router C<br>          +--------+  |          | +--------+     .      .<br>                      |          |                .      .<br>                      |          |<br>   -------------------+          +----------------------<br></font></div><div><font face="monospace"><br></font></div><div><font face="monospace">I want BIRD-B to reflect routes within its own AS, but also propagate<br>routes to and from AS 65001.  So for the eBGP peering I have<br></font></div><div><font face="monospace"><br></font></div><div><font face="monospace">protocol bgp ra1 {<br>  description "Connection to BGP peer";<br>  local as 65002;<br>  gateway recursive;<br>  import all;<br>  export all;<br>  add paths on;<br>  connect delay time 2;<br>  connect retry time 5;<br>  error wait time 5,30;<br>  neighbor 172.31.1.2 as 65001;<br>}<br></font></div><div><font face="monospace"><br></font></div><div><font face="monospace">and for the iBGP peerings</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">template bgp nodes {<br>  description "Connection to BGP peer";<br>  local as 65001;<br>  direct;<br>  gateway recursive;<br>  import all;<br>  export all;<br>  add paths on;<br>  graceful restart;<br>  connect delay time 2;<br>  connect retry time 5;<br>  error wait time 5,30;<br>  #next hop self;<br>}<br><br>protocol bgp node1 from nodes {<br>  neighbor 172.31.11.3 as 65001;<br>  rr client;<br>}<br></font></div><div><font face="monospace"><br></font></div><div><font face="monospace">My question is how to get the ideal next-hop-self behaviour, which I<br>think is<br><br>- Do next-hop-self for routes from AS 65001 that are being passed on<br>  to Router B, C etc.  Otherwise those routes will be unreachable.<br><br>- Don't do next-hop-self for reflected routes.  Next-hop-self isn't<br>  needed here, because the downstream Router B, C etc are already<br>  directly connected.<br><br>Thanks in advance for any advice!<br></font></div><div><font face="monospace"><br></font></div><div><font face="monospace">     Neil</font></div><div><br></div></div>