On 2.2.2010 19:57, Chris Webb wrote:
Hi. I'm experimenting with bird as a replacement for a quagga install, and tried the following very simple config:
router id 91.203.57.1;
protocol device { }
protocol direct { }
protocol kernel { import all; export all; }
protocol bgp { local as 44934; neighbor 84.45.39.149 as 25577; import all; export all; }
with bird-1.2.0 running on a (relatively old) linux 2.6.23.9 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 84.45.39.148/30 dev eth1 proto kernel scope link src 84.45.39.150 91.203.56.0/23 dev eth0 proto kernel scope link src 91.203.57.1 default via 84.45.39.149 dev eth1
in case this is related to bird being unable to overwrite the existing static routes?
Could you start birdc and type: echo all debug all all and send me the output?
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?
I am not sure. Ondrej
Cheers,
Chris.