My Next Hop Blog
Mastering BGP Route Reflection: How to Explain It in an Interview
Route reflection is the BGP topic candidates most often name-drop and least often can actually explain — the split-horizon rule it bends, what ORIGINATOR_ID and CLUSTER_LIST really prevent, the client and non-client reflection rules, and why redundant reflectors don't create routing loops.
Route reflection is one of those BGP topics almost every candidate can name and almost none can actually explain past the first sentence. "It solves the iBGP full-mesh problem" is true and also not an answer — a good interviewer's next question is always "solves it how," and that's where most preparation runs out.
The Rule Route Reflection Is Actually Bending
Start from the rule it exists to work around: the iBGP split-horizon rule states that a route learned from one iBGP peer must never be re-advertised to another iBGP peer — only to eBGP peers. That rule is why plain iBGP requires a full mesh of sessions between every router in an autonomous system; without it, a route learned by router A from router B would stop at A and never reach router C, even if A and C are iBGP peers. A route reflector is an iBGP router configured to break that rule in a controlled way: it re-advertises routes learned from its "client" peers out to its other clients and to its regular ("non-client") iBGP peers, which is exactly what plain iBGP forbids everywhere else in the network.
Who Reflects to Whom: The Rule Most Candidates Get Wrong
This is the part that separates candidates who've read a summary from candidates who've configured one. A route learned from a client is reflected to all other clients and to all non-client peers. A route learned from a non-client peer is reflected only to clients — not to other non-clients, because those are assumed to already be fully meshed with each other in the traditional way. A route learned from an eBGP peer is advertised normally to both clients and non-clients, the same as any iBGP router would do. If you can state those three cases without hesitating, you've just demonstrated more real understanding than "it relays routes" ever will.
ORIGINATOR_ID and CLUSTER_LIST: Loop Prevention, Not Decoration
Relaxing split-horizon creates a real risk: a route could theoretically loop back to where it started. Two attributes prevent that. ORIGINATOR_ID records the router ID of the client that originated the route — if a router ever receives a route carrying its own router ID in that field, it discards it, because that means the route somehow made it all the way back to its source. CLUSTER_LIST works the same way at the reflector level: each route reflector prepends its own cluster ID as the route passes through, and if a reflector sees its own cluster ID already present in that list, it discards the route as a loop. Neither attribute is optional bookkeeping — they're the entire reason route reflection is safe to run in production.
Redundancy Without Creating a New Single Point of Failure
A route reflector is, by design, a concentration point — which raises the obvious follow-up question: what happens when it fails? The standard answer is to deploy at least two route reflectors per cluster, both serving the same set of clients, typically sharing the same cluster ID so the loop-prevention logic treats them as one logical reflection point rather than two separate hops a route could bounce between. Getting asked to sketch this design — two reflectors, one client set, shared cluster ID — is a very common way senior-level BGP questions distinguish someone who has operated route reflection at scale from someone who has only read the RFC.
Answering This in an Interview
The strongest answers move through the same order every time: name the split-horizon rule being bent, state the three reflection cases correctly, explain what ORIGINATOR_ID and CLUSTER_LIST are actually preventing, then address redundancy before the interviewer has to ask. That sequence signals mechanism understanding rather than memorized vocabulary, which is the entire thing a BGP question is trying to measure in the first place.
Route reflection rewards exactly the kind of layered, mechanism-first explanation that's hard to fake and easy to spot the absence of. My Next Hop's Routing Lab covers route reflection design scenarios directly, alongside the route leaks and policy design covered in our full BGP interview breakdown, so you can practise the explanation out loud before an interviewer is the one deciding whether it holds up.
Practice with My Next Hop
Reading is only the start. Reps close the gap.
Answer real interview questions by voice or text, get a scored breakdown, and drill your weak spots — free to start.
Start practising freeMore from the blog
6 min read
The 10 Hardest Network Engineer Interview Questions (and What Separates a Strong Answer)
Not the hardest because they're obscure — the hardest because a correct-sounding answer and a genuinely strong one look almost identical until an interviewer pushes. Ten reasoning-heavy scenarios spanning BGP, firewalls, cloud, OSPF, and live troubleshooting, with what actually separates a pass from a strong pass on each.
4 min read
Senior Network Engineer Interviews: What 'Exceeds the Bar' Actually Sounds Like
The gap between a mid-level and a senior network engineering answer at Amazon, Google, Meta, or Microsoft isn't more facts — it's scope, ambiguity handling, and trade-off depth. What actually changes across the level boundary, and how the real onsite loop structure tests for it.