Hi,

today I stumble across a very strange problem. I have a session with
a peer who offers me ~204k prefixes. So far, so good. I usually import
them into the kernel's routing table by saying 'bgpctl fib couple', but
I also have this in my bgpd.conf:

fib-update yes
log updates

So, in theory, my kernel routing table should also show those ~204k
routes + static/ospf/... ones.

In the syslog, I can read messages like this when manually saying, in a
sequence,

$ bgpctl fib decouple
$ bgpctl fib couple

Jan 26 11:06:20 hostname bgpd[23677]: kernel routing table decoupled
Jan 26 11:06:33 hostname bgpd[23677]: kernel routing table coupled

But nothing happens to the kernel's routing table. If I say

$ bgpctl fib couple

two times in a row, only the first one creates such a message in the
syslog.

The reason why I started playing with this is that out of a sudden, the
routing table was decoupled (after working for well over a week), and
all announcments to at least my internal peers stopped while I didn't
do anything with this box (only fiddled with filters on an internal
peer). I checked for communities in bgpd's rib, but nothing.  The rib
looks fine to me, and ospfd still continues to do it's job on the same
box.

What I did, though, was working with some static routes that might
overlap with some routes inside the BGP rib, in an attempt to go from
OSPF announced routes to BGP announced ones.

This is on 4.0-stable as of Dec. 18th 2006 on i386.


What gives?


Best,
--Toni++

Reply via email to