Netlink: File exists

Chris Webb chris at
Tue Feb 2 19:57:14 CET 2010

Hi. I'm experimenting with bird as a replacement for a quagga install, and
tried the following very simple config:

  router id;

  protocol device {

  protocol direct {

  protocol kernel {
    import all;
    export all;

  protocol bgp {
    local as 44934;
    neighbor as 25577;
    import all;
    export all;

with bird-1.2.0 running on a (relatively old) linux kernel.

This seems to work fine, apart from the message "bird: Netlink: File exists"
appearing in syslog every minute. My routing table before starting bird
looks like this

  # ip route show dev eth1  proto kernel  scope link  src dev eth0  proto kernel  scope link  src
  default via dev eth1 

in case this is related to bird being unable to overwrite the existing
static routes?

Also, I needed 

  sysctl net.core.rmem_max=524284

before starting quagga to avoid netlink "recvmsg overrun" messages and
occasional loss of prefixes. Am I right in assuming that bird will need the
same thing for the same reason?



More information about the Bird-users mailing list