<div dir="ltr"><div>Hi all!</div><div><br></div><div>I'm trying to use Bird to announce route with predefined bgp next hop and to avoid filter manipulation on this route to set next-hop on it. My goal is to put route configuration into separate include file with fewer lines as possible.<br></div><div><br></div><div>Relevant part of my config is as follows:<br></div><div><br></div><div>protocol bgp 'test_nbr' {<br>       local as 65001;<br>       neighbor 10.0.0.2 as 65002;<br>       hold time 30;<br>       multihop 5;<br>       import all;<br>       export all;<br>       next hop keep;<br>}<br><br>protocol static test {<br>  route <a href="http://192.168.0.1/32">192.168.0.1/32</a> blackhole {<br>    bgp_next_hop = 172.16.0.1;<br>};<br>}<br></div><div><br></div><div>I can see that route has bgp_next_hop attribute with command "show route all":<br></div><div>bird> show route all<br><a href="http://192.168.0.1/32">192.168.0.1/32</a>     blackhole [test 07:05:07] * (200)<br>    Type: static unicast univ<br>    BGP.next_hop: 172.16.0.1<br></div><div><br></div><div>But when neighbor receives this announce, it still gets the peer address as a next-hop. This is debug output at neighbor side:<br></div><div></div><div>*May 29 14:05:02.327: BGP(0): 10.0.0.1 rcvd UPDATE w/ attr: nexthop 10.0.0.1, origin i, merged path 65001, AS_PATH <br>*May 29 14:05:02.331: BGP(0): 10.0.0.1 rcvd <a href="http://192.168.0.1/32">192.168.0.1/32</a><br></div><div><br></div><div>So, the question is: is there any way to keep bgp_next_hop attribute from static route into protocol bgp announces?<br></div><div></div><div><br></div><div>--</div><div>Regards,</div><div>Sergey<br></div></div>