Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am trying to make sure that I have this correct in my own mind how the Cisco configuration would be given the following example of route reflection and clustering with BGP.

If you have three AS 1, 2 & 3 with one router in AS1 (Router A), four routers in AS2 (Routers B, C, D & E) and one router in AS3 (Router F), Using the following IP layout.


Router Reflector Cluster (id 10)

Router B
IP (Router E Link):

Route C
IP (Router E Link):
IP(Router F Link):

Router E
IP (Router C Link):
IP (Router B Link):
IP (Router D Link):

Router D
IP (Router E Link):
IP (Router A Link):

Router A
IP (Router D Link):

Router F
IP (Router C Link): 

You then configure routers B, C and E in a cluster with routers B and C as route-reflector-clients.

Would the configuration below be correct for routers B, C and E or do I need to specify the cluster-id on each?

Also I am I right in thinking that all the other routers would just have BGP as normal with the correct peers (if it were a mesh solution). If so how would you configure router D to announce the routes that router E is dealing with from the route-reflector-clients?

Router_B(config)# bgp 2
Router_B(config-router)# neighbor remote 2
Router_B(config-router)# network mask

Router_C(config)# bgp 2
Router_C(config-router)# neighbor remote 2
Router_C(config-router)# network mask

Router_E(config)# bgp 2
Router_E(config-router)# cluster-id 10
Router_E(config-router)# neighbor remote 2
Router_E(config-router)# neighbor route-reflector-client
Router_E(config-router)# neighbor remote 2
Router_E(config-router)# neighbor route-reflector-client
Router_E(config-router)# neighbor remote 2

Thanks in advance.

share|improve this question
up vote 0 down vote accepted

Well, you're way over complicating the issue. You don't need to even think about route reflecting with just 4 routers. Just have them all peer with one another. However:

The important thing to keep in mind is that routers B and C don't "know" that they are route reflector clients. Router E knows that, though. So in this case you would just peer router D with router E (normal IBGP like you have with and that's it.

When a router is configured with the attribute 'route reflector client' towards an IBGP peer, what that means is "I will pass on all of this routers routes to all my other IBGP neighbors", whereas normally, each router would only send its own routes to other IBGP neighbors.

i.e., towards router A (EBGP neighbor router D), D will just do its normal policy towards an EBGP neighbor - it will send every IBGP route that it has, not just its own. It doesn't matter if they were reflected via E from B or C - it's not important how they arrived at D.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.