<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hello,<div class=""><br class=""></div><div class="">Yes, my reading of the docs was also that importing kernel routes is not needed, there are no external routes beyond one default route.</div><div class="">(I did try out “import all” on the kernel protocol to be sure, no change).</div><div class=""><br class=""></div><div class="">There is no export filter on the kernel, it’s just “export all”.</div><div class=""><br class=""></div><div class="">The log sample I shared is really all that’s included in the log, repeated every kernel scan (other than some messages about unexpected BGP connections from peers - because I’ve trimmed the configuration on my end to the simplest possible for now). No other warnings or other pointers of any kind in the logs.</div><div class=""><br class=""></div><div class="">Sasha</div><div class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 2 Aug 2020, at 20:48, Maria Matějka <<a href="mailto:maria.matejka@nic.cz" class="">maria.matejka@nic.cz</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">Hello!<br class="">BIRD reads the routes from kernel anyway, the import clause applies only on learned external routes. Do you have any export filter on that kernel protocol? Don't you have any suspicious warnings in log?<br class="">Maria<br class=""><br class=""><div class="gmail_quote">On August 2, 2020 7:08:11 PM GMT+02:00, Alarig Le Lay <<a href="mailto:alarig@swordarmor.fr" class="">alarig@swordarmor.fr</a>> wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre class="k9mail">Hi Sasha,<br class=""><br class="">On Sun 02 Aug 2020 17:36:13 GMT, Sasha Romijn wrote:<br class=""><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #729fcf; padding-left: 1ex;">protocol kernel {<br class="">    scan time 20;<br class="">    ipv4 {<br class="">        export all;<br class="">        import none;<br class="">    };<br class="">}<br class=""></blockquote><br class="">I think that the issue is there, you’re not importing routes from the<br class="">kernel, so bird doesn’t know that they exist, but you export all routes<br class="">to it. So it ends up by resending an already existing route.<br class=""><br class="">And for example, on my of my routers :<br class="">bird> show route all 80.213.72.0/22<br class="">Table master4:<br class="">80.213.72.0/22       unicast [direct1 2020-07-24] * (240)<br class="">       dev enp2s0<br class=""> Type: device univ<br class="">                     unicast [kernel_grt_ipv4 2020-07-24] (10)<br class="">       dev enp2s0<br class=""> Type: inherit univ<br class=""> Kernel.source: 16<br class="">  Kernel.metric: 3<br class="">   Kernel.prefsrc: 80.213.74.176<br class="">      Kernel.scope: 253<br class=""><br class="">This route is learned from both direct1 and kernel_grt_ipv4, so it would<br class="">be re-sent to the kernel if I remove the "import all".<br class=""><br class="">Regards,</pre></blockquote></div><br class="">-- <br class="">Sent from my Android device with K-9 Mail. Please excuse my brevity.</div></div></blockquote></div><br class=""></div></body></html>