Hi Bernd,
no, the routing "from the kernel" doesn't come via 'learn yes', but via RIB, I mean if I do 'route' it shows the directly connected networks. The problem is that if I use the Direct protocol, the command 'route' shows me two same directly connected networks, one coming from RIB and the other one coming from Bird. 
I tried protocol bgp { direct; }, but it doesn't change.

Thanks,

Fabiano

Il giorno lun 23 mar 2020 alle ore 16:15 Bernd Naumann <bena@spreadshirt.net> ha scritto:
On 23.03.20 16:01, Fabiano D'Agostino wrote:
> Hi Benedikt,
> I am just learning Bird and I didn't want to use the Direct protocol
> because using it I have two same routes in the RIB for the directly
> connected networks, one coming from the kernel and the second one coming
> from the direct protocol.


Is the routing "from the kernel" coming via `learn yes;`? If you have no
need to import "alien" routes, you can disable `learn` and just use
`direct` and `static` protocol. /* OR if you know that your neighbor is
directly connected to you can also set 'direct' on the `protocol bgp`. */

Bernd