Hello Paul
The use of multiple RRs is an important part of designing BGP networks, especially larger ASes.
Yep, that is correct. The first option is a completely redundant RR design, where if one RR fails, the second one will completely take over, with little disruption in the reflecting of routes. In this case, the two RRs behave like a single logical cluster. The second option forms two logical clusters, and is commonly used by service providers to deploy a more hierarchical RR arrangement that’s easier to manage.
Both are equally valid with slight tradeoffs. The first is a little more efficient in the use of memory for the BGP table, while the second delivers greater path diversity. But these benefits and tradeoffs are only seen at scale and are not immediately perceivable.
The config simply needs to follow the rules associated with RRs. There’s no guide for a particular design strategy, from here on in it’s a matter of trying it out and experiencing it for yourself.
You have a full mesh physical arrangement, which is fine, but not mandatory. Remember that direct physical connectivity in iBGP is not needed, just as long as all routers are reachable to each other within the AS, even if they are several hops away.
By setting up EIGRP as the underlying IGP you have already established this reachability between the peers, so you’re good there.
That sounds good. From here on in, the things you should keep in mind is that:
- Each client must peer with either one RR or with both (it’s up to you)
- Each client must NOT peer with any other client of the same RR
- Each client must NOT peer with any other client of a different RR. Peering with the different RR is sufficient.
The cluster IDs can be manually configured as you have done, or you can leave them unconfigured, and the router ID of the RR will be used as the cluster ID. It’s up to you.
That’s exactly right. And since your route is being advertised as expected, you’re good to go!
Yes, your topology will work fine!
I hope this has been helpful!
Laz