<div dir="ltr"><div><div><div>Hi everybody,<br></div>  I am wondering what is the state of krt_prefsrc or something similar that would work in FreeBSD? I was experimenting with this some time ago and I ended up having to do NAT on the inner address for the router to reach internet through specific address as the prefix that is set on our outer interface (BGP routing prefix) is not globally advertised. I am not a big expert on FreeBSD, so my question is, does the kernel support similar route attributes so that it can be added to bird? Now the documentation lists these options as Linux specific, and especially krt_prefsrc would come in handy also on non-linux systems.<br><br></div>thanks,<br></div>             Olda<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jan 15, 2018 at 11:03 AM, Michael Rack <span dir="ltr"><<a href="mailto:mail@michaelrack.de" target="_blank">mail@michaelrack.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Uppps, okay sorry, that is a attribute on a per route / prefix basis as i want to.<div><br></div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">protocol bgp ibgp4_bgp02 {<br>        description "Internal BGP to BGP02";<br>        local 10.0.0.1 as 65501;<br>        neighbor 10.0.0.2 as 65502;<br>        ipv4 {<br>                export all;<br>                import filter { krt_prefsrc = <span style="font-size:12.8px">78.22.46.1</span>; };</blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">                table ibgp4;<br>        };<br>}</blockquote><div><br></div><div>perfect, thank you. </div></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">2018-01-15 10:54 GMT+01:00 Michael Rack <span dir="ltr"><<a href="mailto:mail@michaelrack.de" target="_blank">mail@michaelrack.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Perfect, that will do what i want. Thank you.<div><br></div><div>But will it not be better to have that setting on an in-filter per route basis?</div><div><br></div><div>On MIKROTIK BGP / OSPF you do that on a per route basis, so you can do some fancy things like "if routes learned from peer 1 set src to x.x.x.x, if learned from peer 2 set src to y.y.y.y".</div></div><div class="m_7173540466754123335HOEnZb"><div class="m_7173540466754123335h5"><div class="gmail_extra"><br><div class="gmail_quote">2018-01-15 9:36 GMT+01:00 Alexander Zubkov <span dir="ltr"><<a href="mailto:green@qrator.net" target="_blank">green@qrator.net</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<br><br>You can set krt_prefsrc when exporting to kernel in Linux.<code><span><br></span></code></div><div class="m_7173540466754123335m_7248777330679443597HOEnZb"><div class="m_7173540466754123335m_7248777330679443597h5"><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jan 15, 2018 at 8:49 AM, Michael Rack <span dir="ltr"><<a href="mailto:mail@michaelrack.de" target="_blank">mail@michaelrack.de</a>></span> wrote:<br><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>Is it possible to set the SRC-Attribute on routes that will be inserted to kernel?</div><div><br></div><div>I have private /31 networks to connect to other routers in my network and i don't want to see these private ip-addesses on a traceroute from a network with public ips. Every Router have a public IP-Address on his Loopback-Interface, so i can use that address for ICMP-Replies.</div><div><br></div><div>Lets say <a href="http://78.22.45.0/24" target="_blank">78.22.45.0/24</a> and <a href="http://78.22.46.0/24" target="_blank">78.22.46.0/24</a> is my public network address space.</div><div><br></div><div>router#1.lo = <a href="http://78.22.46.1/32" target="_blank">78.22.46.1/32</a><br></div><div>router#1.eth1 = <a href="http://10.0.0.1/31" target="_blank">10.0.0.1/31</a></div><div> ----- eBGP -----</div><div>router#2.eth1 = <a href="http://10.0.0.2/31" target="_blank">10.0.0.2/31</a></div><div>router#2.eth2 = <a href="http://78.22.45.1/24" target="_blank">78.22.45.1/24</a><br></div><div>router#1.lo = <a href="http://78.22.46.2/32" target="_blank">78.22.46.2/32</a><br></div><div><br></div><div>On traceroutes i like to reply from a specific ip-address. In case of router#1 with 78.22.46.1 and for router#2 with 78.22.46.2</div><div><br></div><div>On Unix / Linux you can accomplish that feature with</div><div>router#1# ip route add <a href="http://78.22.45.0/24" target="_blank">78.22.45.0/24</a> via 10.0.0.2 src 78.22.46.1</div><div><br></div><div>So how can i set "src" with bird on import route filtering process?</div></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>