Does anyone have a good link on how to properly configure BGP route reflectors on Mikrotik OS? We will eventually have about 15 MikroTIk RouterOS routers running ibgp peers between them and are trying to get all our full internet Ebgp routes (from several upstream providers) and internal iBGP routes to properly propagate across the entire network. We are planning on solely using BGP for routing on this network. We currently are running into issues with the latest couple routers getting some recursive routes and routing loops for some of the new ibgp advertised networks. Rather than meshing the entire IBGP network (which would result in hundreds of peers) I assumed we could just turn on route reflection, but this seems easier said than done. I originally thought that this would be as simply as turning on route reflect on every ibgp peer and making sure each bgp instance (one per router with our AS #) had client to client reflection turned on.
This doesn't seem to be quite right and from what I have been reading I need to designate only several routers as route reflectors and not all of them, but I'm not sure how the best way to do this is. What do you think? Am I going about this the right way or should I use another protocol such as OSPF for my internal routes and just redistribute them into BGP where I connect to my upstream providers?