Hi

First time user of bird here so please be gentle. :)
I am trying to use bird for a project and I'd like to use it for creating separate routing tables in linux.

I tried to simplify my setup as much as possible like this:

[root@host1 etc]# cat bird.conf
log stderr all;

router id 172.30.2.20;

protocol device {
  scan time 2;    # Scan interfaces every 2 seconds
}

protocol kernel {
  learn;          # Learn all alien routes from the kernel
  persist;        # Don't remove routes on bird shutdown
  scan time 2;    # Scan kernel routing table every 2 seconds
  graceful restart;
  export all;     # Default is export none
  merge paths;    # enable ecmp
}

protocol direct {
   debug all;
   interface "-dummy0", "dummy1", "eth*", "em*", "en*", "br-mgmt";
}

table extra;
protocol kernel kernelextra {
  learn;
  persist;
  scan time 2;
  table extra;
  kernel table 100;
  import all;
  export all;
}

protocol pipe {
  table extra;
  peer table master;
  import all;
  export all;
}
[root@host1 etc]# ip link add mylink type dummy
[root@host1 etc]# ip link set mylink up
[root@host1 etc]# ip route add 10.0.2.3/32 dev mylink
[root@host1 etc]# systemctl restart bird
[root@host1 etc]# ip r
default via 172.29.0.1 dev eth1
10.0.2.3 dev mylink scope link
172.29.0.0/25 dev eth1 proto kernel scope link src 172.29.0.20
172.30.2.0/25 dev eth0 proto kernel scope link src 172.30.2.20
[root@host1 etc]# ip r show table 100
default via 172.29.0.1 dev eth1 proto bird 

Is there any way that I can have the 10.0.2.3/32 route show up in kernel table 100?

[root@host1 etc]# bird --version
BIRD version 1.6.8

Thank you so much for an awesome piece of software!

//Per