I have a BGP Confederation setup and working between two Juniper routers and want to add a Mikrotik to the mix.
I have the Mikrotik talking to one of the Juniper’s, and can see from the Juniper console that it has advertised a full table to the mikrotik (420k routes), however on the Mikrotik its only showing a prefix count of 10 with 420k withdrawn routes in the status pane for the peer.
I am interested in how you get on with this. I was seeing what sounds similar. BGP session would come up and start receiving routes then remote device withdraws all sent routes and stops sending more.
In my situation the routers are 600km away so I could not safely troubleshoot
Turning on multihop does make this error go away, and the full table is accepted, however this means that while all the routes (420k of the intl table) are installed into the local routing table, by default they are all unreachable as there is no route to the various nexthops without manually adding a default route or individual static routes, (messy).
I have two other Juniper’s in the federation and I have not had to enable multihop or anything special on either of them, I also swapped the Mikrotik out for a Quagga instance on Debian 6, and it worked fine out of the box with the other Junipers in the federation.
I this a bug with Mikrotik’s implementation of BGP Federations?
Can someone please elaborate on this issue further for me.
It is not a bug. If peers remote address is not directly reachable then multihop must be enabled. probably juniper or quagga enables it by default.
Routes are inactive because nexthop can’t be resolved directly you need to change nexthop in routing filters or, set up recursive lookup, see example in this article http://wiki.mikrotik.com/wiki/Using_scope_and_target-scope_attributes