Network Insight · BGP Engineering Guide

BGP Route Reflectors Explained: iBGP Split Horizon and Scalable Network Design

Discover why iBGP route distribution becomes difficult as networks grow, how route reflectors help scale an autonomous system, and how engineers investigate routes that are not propagated as expected. Understand the rules. Trace the evidence. Diagnose the behaviour.

  • iBGP Split Horizon
  • Route Reflection
  • Loop Prevention
  • BGP Troubleshooting

Understanding BGP Route Reflectors

Internal BGP (iBGP) distributes routing information within an autonomous system. However, the iBGP split-horizon rule means that routes learned from one ordinary iBGP peer are not normally advertised to another. This creates a full-mesh requirement that becomes increasingly difficult to manage as a network grows.

Route reflectors provide a scalable alternative. By allowing designated routers to reflect eligible routes to other iBGP peers, they reduce the need for every router to maintain a direct session with every other router.

This guide explains how route reflection works, the roles of clients and non-clients, and how ORIGINATOR_ID and CLUSTER_LIST help prevent routing loops. It then applies these concepts to a practical troubleshooting workflow for missing routes, policy issues, and next-hop reachability.

Your engineering journey: Understand iBGP split horizon → Examine route-reflector roles → Investigate loop prevention → Trace missing routes → Validate the result in the simulator.

Interactive BGP Engineering Guide

Inside a BGP Route Reflector

Explore how route reflection reduces iBGP session requirements, how reflected routes propagate, and what to investigate when a route is missing. Select a mode, then select a router to inspect its role.

Logical iBGP topology · AS 65001 Illustrative topology
Tip: tap a router to inspect its role.
AS 65001 · iBGP DOMAIN R1 CLIENT AS 65001 RR1 REFLECTOR AS 65001 R5 CLIENT AS 65001 R4 NON-CLIENT AS 65001 Dashed lines = configured iBGP peer relationships
Route reflector Highlighted route/session Other iBGP session
How to read this topology
1
Identify the rolesR1 and R5 are clients. R4 is a non-client peer of RR1.
2
Trace the control planeFollow iBGP peer relationships and the applicable reflection rules.
3
Verify the outcomeCheck route selection, policy, next-hop reachability and the forwarding table.
Engineering note: This is an illustrative control-plane model, not a live router or protocol simulator. A highlighted path represents the selected teaching scenario; it does not prove that a real route is eligible, accepted, reflected or installed in the FIB. Those outcomes depend on session state, BGP best-path selection, export policy, route attributes and next-hop reachability.

Network Insight · BGP Engineering Guide

BGP Route Reflectors Explained: iBGP Split Horizon and Scalable Network Design

Internal Border Gateway Protocol (iBGP) distributes routing information between BGP speakers within the same autonomous system. However, its route propagation rules create a scaling challenge: a route learned from one iBGP peer is not normally advertised to another iBGP peer. Route reflectors provide a way to distribute eligible routes without requiring every router to maintain a full mesh of iBGP sessions.

01

Understand iBGP split horizon

Learn why an ordinary iBGP speaker does not re-advertise a route learned from one iBGP peer to another, and how this rule influences network design.

02

Explore route reflection

Examine how a route reflector distributes eligible routes between its clients and other permitted peers, reducing the need for a full mesh.

03

Investigate routing behaviour

Trace route advertisements, inspect reflection rules, and identify why a prefix might be missing even when the relevant routers have connectivity.

Why route reflectors matter

In a traditional iBGP full mesh, every participating router must establish an iBGP session with every other router in that mesh. As the number of routers increases, the number of required sessions grows rapidly. Route reflection introduces a hierarchical distribution model in which designated routers can reflect eligible routes to configured clients.

Engineering principle: route reflection solves an iBGP route-distribution scaling problem; it does not remove the need to understand route eligibility, import and export policy, best-path selection, next-hop reachability, or loop prevention.

What this guide will investigate

We will follow the route from its source, examine the difference between ordinary iBGP propagation and route reflection, and investigate the attributes and rules that govern reflected advertisements. We will also explore how ORIGINATOR_ID and CLUSTER_LIST contribute to loop prevention and how to troubleshoot routes that fail to reach their intended destinations.

Next: Understand the problem. Start with iBGP split horizon and the full-mesh requirement. Once the propagation constraint is clear, we can examine how route reflectors change the distribution model and what engineers must verify in a working design.

Engineering Summary

Key Takeaways: BGP Route Reflectors

Route reflectors reduce the number of required iBGP sessions, but understanding route propagation and loop prevention is essential when designing or troubleshooting a production network.

Why Route Reflectors Exist

Standard iBGP split-horizon behaviour prevents a route learned from one iBGP peer from being advertised to another iBGP peer. Route reflectors provide a controlled alternative to a full mesh.

Clients and Non-Clients

Reflection behaviour depends on whether a route is learned from a client, a non-client, or an eBGP peer. Correct peer roles and topology design are essential for predictable propagation.

Loop Prevention

ORIGINATOR_ID identifies the route's originating BGP router, while CLUSTER_LIST records route-reflector clusters traversed. These attributes help prevent reflection loops.

Troubleshooting Missing Routes

Trace the prefix from its source through the reflector to the destination peer. Check route eligibility, best-path selection, export policy, session state, and received routes.

Engineering principle: A route being eligible for reflection does not guarantee that an UPDATE will be sent. Verify each stage of the control plane using route and peer evidence.

Network Insight · Technical Guide

Table of Contents

Explore how BGP route reflectors overcome the iBGP full-mesh requirement, distribute routes across an autonomous system, prevent reflection loops, and help engineers diagnose missing routes in scalable network designs.

Section 1 · BGP Architecture

Why iBGP Needs a Scalable Route Distribution Design

Inside an autonomous system, BGP routers must exchange external routing information without creating routing loops or allowing every router to advertise every learned route indiscriminately. The iBGP split-horizon rule helps control that behaviour, but it creates a design challenge as the network grows. Route reflectors provide a scalable way to distribute eligible routes between iBGP speakers.

01

The iBGP Split-Horizon Rule

A route learned from an ordinary iBGP peer is not normally advertised to another iBGP peer. This prevents unrestricted re-advertisement, but means route distribution must be designed deliberately.

02

The Full-Mesh Challenge

Without route reflection or another suitable design, iBGP speakers generally need a full mesh of sessions to exchange routes throughout the AS. The number of required peer relationships grows rapidly as routers are added.

03

Route Reflection

A route reflector can advertise eligible routes between its clients and other permitted iBGP peers, reducing the need for every router to maintain a direct session with every other router.

Understand the difference between route learning and route distribution

Ordinary iBGP behaviour

A router can receive a route and install it in its BGP routing information base without being permitted to advertise that route to another ordinary iBGP peer.

Consequently, a route present on one router may be absent from another router's received-route view.

With route reflection

A configured route reflector applies route-reflection rules to eligible routes and distributes them to the appropriate clients or non-client peers.

The result depends on route eligibility, BGP policy, path selection, session state and other routing conditions.

Engineering principle: Route reflection changes how eligible routes are distributed; it does not guarantee that every route will be accepted, selected as best, or usable for forwarding. These are separate stages that must be verified during troubleshooting.

What this guide will investigate

We will examine the relationship between iBGP split horizon, client and non-client roles, and the route reflector's position in the topology. We will also look at how ORIGINATOR_ID and CLUSTER_LIST help prevent route-reflection loops, then use a structured troubleshooting process to investigate routes that appear on one router but not another.

The objective is to move beyond memorising the rule and understand the evidence an engineer should inspect: session state, received routes, reflection eligibility, import and export policy, best-path selection, and next-hop reachability.

Next: Examine why the iBGP split-horizon rule creates a route-distribution problem, and why a full mesh becomes difficult to maintain as an AS grows.

BGP Learning Centre · Interactive Architecture

Inside a BGP Route Reflector

Explore how a route reflector reduces the need for a full mesh of internal BGP sessions. Select a mode to examine the architecture and the rules governing route reflection within AS 65001.

AS 65001 · iBGP topology Architecture view
AS 65001 R1 RR client R5 RR client RR1 Route reflector R4 Non-client peer R6 Non-client peer Select a router or use the scenario tabs above
Route reflector Client / peer Highlighted reflection path

Architecture

One reflector, fewer required sessions

RR1 maintains iBGP sessions with its clients R1 and R5, and with its non-client peers R4 and R6. The clients do not need to form a full mesh with each other just to exchange these reflected routes.

Key point: route-reflector client status is a relationship configured on RR1. It is not a different BGP protocol or autonomous system.

Engineer’s notes

What to remember

  • All five routers shown belong to AS 65001.
  • The illustrated links represent iBGP sessions to RR1.
  • Client status determines how RR1 reflects routes.
Tip: select R1, R5, R4 or R6 to inspect its role.

BGP Route Reflectors · Section 01 Complete

What You Have Learned

A route reflector changes how iBGP distributes routes within an autonomous system. Understanding its role, its peer relationships, and the boundaries of route reflection is essential before examining the scalability problem it solves.

Three concepts to remember

01

The route reflector

A route reflector receives eligible iBGP routes and reflects them to permitted iBGP peers. It reduces the need for every router to maintain a direct iBGP session with every other router.

02

Clients and non-clients

A client is an iBGP peer configured as a client of the route reflector. A non-client is an iBGP peer that is not configured in that role. These roles affect which peers can receive reflected routes.

03

Reflection follows rules

A route learned from a client can be reflected to other clients and non-clients. A route learned from a non-client is reflected to clients, not to other non-clients. The source peer is not sent its own route back by the reflector.

Engineering principle

A route reflector is not simply a route repeater. Route reflection is governed by peer roles and BGP processing. Actual advertisement also depends on route eligibility, policy, session state and other BGP conditions. A topology diagram alone does not prove that a route was advertised.

Your next step · Section 02 The iBGP Full-Mesh Problem

See why traditional iBGP requires extensive peer relationships as a network grows, and how route reflectors help reduce that session complexity.

Section 2 · iBGP Fundamentals

iBGP Split Horizon: Why Routes Do Not Simply Pass Between Peers

A BGP route can be valid and usable by one router without being advertised to every other router in the same autonomous system. Understanding this distinction is essential to understanding route reflectors: the challenge is not simply learning a route, but distributing it to the routers that need it.

The rule that changes the design

In ordinary iBGP operation, a route learned from one iBGP peer is not advertised to another iBGP peer. This is commonly described as the iBGP split-horizon rule. It limits the re-advertisement of iBGP-learned routes and helps prevent routing loops within the AS.

Consider three routers inside one autonomous system. Router A learns an external prefix and advertises it to Router B using iBGP. Router B can receive and evaluate the route, but it does not normally advertise that iBGP-learned route onwards to Router C.

Route propagation without a reflector

This is a simplified example of route advertisement behaviour. It does not mean Router C can never learn the prefix: it may receive it through another peer, another routing mechanism, or a different valid path.

Key distinction: Receiving a route, selecting it as the best BGP path, advertising it to a peer, and installing a usable forwarding entry are different operations. When investigating a missing prefix, determine which stage has failed.

Why a full mesh becomes difficult to scale

If every router must learn routes from every other iBGP speaker, a traditional design uses a full mesh of iBGP sessions. Each router establishes a session with every other router in the same iBGP mesh. As the number of routers increases, the number of relationships grows quadratically.

N × (N − 1) ÷ 2 Number of unique pairwise sessions in a full mesh of N routers
iBGP Routers Full-Mesh Sessions Operational Impact
4 6 Relatively simple to maintain
10 45 More peer configuration and session monitoring
20 190 Increasing configuration and operational overhead
50 1,225 Significant session-management complexity

The figures represent unique pairwise sessions for a single full mesh. They illustrate the growth in session relationships, not the total number of routes processed or the complete resource cost of the design.

Configuration complexity

Adding a router to a full mesh requires new peer relationships with the existing routers. Configuration changes and peer consistency become increasingly demanding.

Operational visibility

Engineers must verify more sessions and determine whether a missing route is caused by reachability, policy, path selection, or advertisement behaviour.

How route reflectors address the problem

A route reflector provides a controlled way to distribute eligible iBGP-learned routes. Routers configured as clients establish iBGP sessions with the reflector, which applies the route-reflection rules when advertising routes. This reduces the need for a full mesh among all participating routers.

Route reflection does not remove the need for correct BGP policy, valid next-hop reachability, loop prevention, or deliberate redundancy. It changes the route-distribution architecture rather than bypassing BGP's path-selection and forwarding requirements.

Next: Examine the route reflector's role, the difference between clients and non-clients, and the rules that determine which routes can be reflected.

BGP Learning Centre · Scaling iBGP

Why the iBGP Full Mesh Becomes a Problem

In a traditional iBGP design without route reflection, every BGP speaker generally needs an iBGP session to every other speaker in the same AS. Explore the mesh and calculate how the number of sessions grows.

Traditional iBGP full mesh 6 routers · 15 sessions
AS 65001
iBGP speaker Highlighted session Route reflector

The scaling problem

Every speaker needs a session to every other speaker

In a full mesh, each router peers with all other routers in the iBGP group. Adding routers increases the number of sessions faster than the router count itself.

Required sessions 15
Speakers shown 6
6 × 5 ÷ 2 = 15 sessions in a full mesh.
A full mesh requires n(n − 1) ÷ 2 unique sessions.

Engineering takeaway

Session count is only part of the story

More sessions mean more peer relationships to configure, monitor and troubleshoot. Route reflectors reduce the full-mesh requirement by centralising route reflection, but introduce design considerations around hierarchy, redundancy and policy.

Select a router to highlight its peer sessions.

BGP Route Reflectors · Section 02 Complete

What You Have Learned

The iBGP full-mesh requirement becomes increasingly difficult to manage as a network grows. Route reflectors address this scaling challenge by changing how eligible routes are distributed between iBGP peers.

Three concepts to remember

01

Full mesh creates session growth

In a conventional iBGP design, every participating router must establish an iBGP session with every other router in the full mesh. With n routers, the number of pairwise sessions is n(n−1)/2.

02

iBGP split horizon limits propagation

Under the standard iBGP propagation rule, a route learned from one iBGP peer is not advertised to another iBGP peer. This prevents unrestricted propagation and is a key reason a conventional full-mesh design is needed.

03

Route reflectors reduce the mesh

A route reflector can advertise eligible routes learned from one iBGP peer to other permitted peers. Clients form sessions with the reflector rather than requiring direct sessions to every other client.

Engineering principle

Reducing session count does not remove the need to understand route propagation. A route reflector changes the distribution model, but routes still depend on BGP eligibility, peer roles, policy, session state and loop-prevention rules. Fewer sessions do not mean every route reaches every router.

Your next step · Section 03 BGP Route Propagation Rules

Trace what happens when a route is learned from a client versus a non-client. Identify which peers can receive the reflected route and why the source peer is excluded.

Section 3 · Route Reflector Design

How Route Reflectors Distribute Routes Inside an AS

A route reflector changes the way iBGP speakers exchange eligible routes. Instead of requiring every router to form a session with every other router, a group of client routers can exchange routes through a designated reflector. Understanding the roles and advertisement rules is essential when tracing a route through a reflected iBGP topology.

The three roles in a route-reflector design

A route reflector is an iBGP speaker configured to reflect routes according to BGP route-reflection rules. Other routers can be configured as clients of that reflector. iBGP peers that are not clients of the reflector are described as non-clients.

Conceptual role diagram. A production design may contain multiple reflectors, client groups, non-client peers, and additional routing-policy boundaries.

Client

A client has an iBGP relationship with the route reflector in which it is configured as a client. Client status is a property of that relationship, not an automatic consequence of the router's physical location or name.

Route reflector

The reflector applies route-reflection rules to eligible routes. Its role does not mean that every route received from a client must be advertised to every other peer.

Non-client

A non-client is an iBGP peer that is not configured as a client of that reflector. The reflector follows different reflection rules depending on whether a route was learned from a client or a non-client.

Route-reflection advertisement rules

The route's source relationship matters. A reflector uses the peer from which it learned a route to determine the applicable reflection behaviour. These rules describe permitted route advertisement; normal BGP eligibility, policy, and best-path conditions still apply.

Route learned from Potential reflection destination Rule to remember
eBGP peer Client or non-client iBGP peers Advertised according to normal BGP rules and policy; eBGP-learned routes are not subject to the iBGP-learned route reflection restriction.
Client Other clients and non-client peers An eligible client-learned route can be reflected to other clients and advertised to non-clients.
Non-client iBGP peer Client peers An eligible non-client-learned route can be reflected to clients, but is not normally advertised to other non-client iBGP peers by the reflector.
Important: These are the core route-reflection rules, not a guarantee that an UPDATE will be sent. Route eligibility, best-path selection, route policy, peer state, and implementation-specific behaviour can affect the result. A reflector does not simply copy every route it receives to every neighbour.

Why client status matters when troubleshooting

Route received from a client

If the reflector learns a route from a client, investigate whether the route is eligible for reflection to the intended client or non-client destination. Check the selected path and outbound policy as well.

Route received from a non-client

If the reflector learns a route from a non-client, check whether the intended destination is a client. A route learned from one non-client is not normally reflected to another non-client by that reflector.

Reflection does not replace path selection

A route reflector still makes BGP path-selection decisions and advertises routes according to the applicable rules. The path advertised by a reflector may not represent every alternate path known across the AS. This is one reason route-reflector placement and design can influence routing visibility and, in some cases, path optimality.

The receiver must also evaluate the advertised route. A successful reflection does not prove that the receiving router will select the path or install it in the forwarding table. Engineers should verify each stage independently.

Engineering takeaway: When a route is missing, identify the route's source peer, the reflector's relationship with that peer, and the intended destination's client status. Then verify route eligibility, policy, path selection, and next-hop reachability rather than assuming that the reflector should advertise every received route.
Next: Explore how ORIGINATOR_ID and CLUSTER_LIST help prevent route-reflection loops, especially in designs with multiple reflectors.

BGP Route Reflectors · Section 3

Route Reflection: Who Receives the Route?

A route reflector does not reflect every route to every iBGP peer. The peer from which the route was learned determines the permitted reflection targets. Switch scenarios to trace the rules through AS65001.

AS65001 · iBGP topology Client route selected
AS65001 R1 RR client R5 RR client RR1 Route reflector R4 Non-client R6 Non-client Select a router to inspect its role in this scenario
Route source Eligible reflection target Not a reflection target

Scenario 1: RR1 learns a route from R1

R1 is configured as a client of RR1. For an eligible route learned from R1, RR1 may reflect it to its other clients and its non-client iBGP peers, subject to normal BGP processing and policy.

  • ✓R5 — another client
  • ✓R4 — non-client peer
  • ✓R6 — non-client peer
  • —R1 — route is not reflected back to its source peer
Engineering takeaway: a route learned from a client can be reflected to both clients and non-client peers, except the peer from which the route was learned.
Route learned from a client Reflect to eligible client and non-client peers, excluding the source peer.
Route learned from a non-client Reflect to eligible clients only. Do not reflect it to other non-client peers.
Standards basis: RFC 4456, BGP Route Reflection. The green links represent permitted reflection targets in this teaching example—not proof that an UPDATE was sent or accepted. Route selection, export policy, session state, next-hop reachability and other BGP conditions can affect actual propagation.

BGP Route Reflectors · Section 03 Complete

What You Have Learned

Route reflection follows specific rules based on whether a route was learned from a client or a non-client. Understanding those rules helps you distinguish expected BGP behaviour from a genuine route-propagation problem.

Three concepts to remember

01

Routes learned from clients

An eligible route learned from a client can be reflected to other clients and to non-client peers, except the peer from which the route was learned. The reflector still applies normal BGP processing and export policy.

02

Routes learned from non-clients

An eligible route learned from a non-client is reflected to clients, but not to other non-client peers. This is an important distinction when checking why a route is visible on one router but not another.

03

Trace the route hop by hop

Identify the route's source peer, determine its client or non-client role, and then check the intended receiving peer. Verify session state, route eligibility, policy and advertised routes rather than relying on topology alone.

Engineering principle

Not every missing advertisement is a fault. If a route learned from non-client R4 is not advertised to non-client R6 by the same route reflector, that behaviour is consistent with the standard reflection rules. First establish whether the advertisement is expected before troubleshooting the network as broken.

Your next step · Section 04 Loop Prevention Attributes

Learn how ORIGINATOR_ID and CLUSTER_LIST help route reflectors detect and prevent routing loops during route propagation.

Section 4 · Loop Prevention

ORIGINATOR_ID and CLUSTER_LIST: Preventing Route-Reflection Loops

Route reflection removes the need for a full iBGP mesh, but it introduces additional route-distribution paths. A route may pass through more than one reflector or encounter a topology that could otherwise allow it to return towards its origin. BGP route-reflection attributes help identify these conditions and prevent reflected routes from circulating indefinitely.

Why route-reflection loop prevention matters

In a simple topology with one reflector, route propagation may be straightforward to follow. In larger networks, however, multiple reflectors, client groups, and inter-reflector sessions create more complex paths. A route can be advertised through one reflector and later reach another reflector that has already participated in distributing it.

This is a conceptual example, not a guarantee that every multi-reflector path forms a loop. The attributes provide information that BGP uses to identify the route's originator and reflector history.

1. ORIGINATOR_ID: identifying the route's originator

When a route reflector reflects a route learned from a client, it adds the optional, non-transitive ORIGINATOR_ID attribute if one is not already present. The value identifies the BGP speaker that originated the route into the iBGP route-reflection process, using its BGP Identifier.

What it tells the receiver

The attribute identifies the route's originator within the route-reflection system, even after the route has been advertised through another reflector.

How it prevents a loop

If a BGP speaker receives a route whose ORIGINATOR_ID matches its own BGP Identifier, it treats the route as a routing loop and ignores it.

Operational clue: If a route appears to return to the router that originated it, inspect the route's path and reflection attributes. A matching ORIGINATOR_ID can explain why the receiving router rejects the route as a loop.

2. CLUSTER_LIST: tracking reflector traversal

A route reflector also uses the CLUSTER_LIST attribute to record the cluster identifiers of route reflectors that have reflected the route. When a reflector reflects a route, it prepends its local cluster ID to the list. If the attribute is absent, the reflector creates the list.

What it records

The list provides a history of reflector clusters through which the route has passed. This helps a receiving reflector determine whether the route has already traversed its own cluster.

How it prevents a loop

If a reflector finds its local cluster ID already present in the received CLUSTER_LIST, it treats the route as a loop and ignores it.

Compare the two attributes

Attribute Purpose Loop check
ORIGINATOR_ID Identifies the originating BGP speaker for the reflected route. A speaker ignores a route if the originator ID matches its own BGP Identifier.
CLUSTER_LIST Records the reflector cluster IDs traversed by the route. A reflector ignores a route if its local cluster ID is already in the list.

Reading route-reflection evidence

Evidence A: ORIGINATOR_ID matches the local BGP Identifier

The route has returned to its originator in the route-reflection process. The loop-prevention check explains why it is ignored.

Evidence B: local cluster ID appears in CLUSTER_LIST

The route has already passed through this reflector cluster. The reflector rejects it to prevent a route-reflection loop.

Evidence C: neither loop condition is present

This does not prove the route will be advertised. Continue checking route eligibility, best-path selection, import and export policy, peer state, and next-hop reachability.

Engineering takeaway: ORIGINATOR_ID tracks the route's originating BGP speaker, while CLUSTER_LIST records the reflector clusters traversed. They solve related but distinct loop-prevention problems. Neither attribute replaces ordinary BGP policy, path selection, or forwarding validation.

In a production investigation, inspect the received route and its attributes on the relevant router, compare the route-reflector configuration and cluster IDs, and trace the route's path through the topology. Attribute evidence should be interpreted alongside the actual peer relationships and route-policy decisions.

Next: Apply these concepts to a practical troubleshooting workflow for routes that are present on one router but missing from another.

BGP Route Reflectors · Section 4

Preventing Routing Loops

Route reflection reduces the need for a full iBGP mesh, but a hierarchy of reflectors needs loop-prevention mechanisms. Explore how ORIGINATOR_ID and CLUSTER_LIST help identify routes that return to their origin or a reflector cluster.

Illustrative reflector hierarchy Step 1 of 4
AS65001 · EXAMPLE ROUTER IDs R1 Originator RR-A Cluster A RR-B Cluster B RR-C Cluster C Select a router to inspect its role
Originator Current route-processing point Loop detected / rejected

ORIGINATOR_ID: identify the origin

When RR-A first reflects a route originated by R1, it adds R1's BGP Identifier as ORIGINATOR_ID if the attribute is not already present. If that reflected route later returns to R1, R1 can recognize its own identifier and discard the route.

Route prefix10.10.10.0/24
ORIGINATOR_IDNot yet set
CLUSTER_LIST—
Route statusOriginated at R1
What to notice: ORIGINATOR_ID tracks the original iBGP route originator; it is not a list of every reflector traversed.

Follow the route

BGP Route Reflectors · Section 04 Complete

What You Have Learned

Route reflection reduces the need for a full iBGP mesh, but it introduces additional mechanisms to help prevent routing loops. Two important attributes record information about the route's reflection history.

Three concepts to remember

01

ORIGINATOR_ID

A route reflector adds this attribute to a reflected route to identify the route's originator within the iBGP system. If a route returns to that originator, the router can detect the loop and reject it.

02

CLUSTER_LIST

A route reflector prepends its cluster ID to the CLUSTER_LIST when reflecting a route. A reflector that finds its own cluster ID already in the list detects a reflection loop and rejects the route.

03

Read the attributes as evidence

When investigating unexpected route propagation, inspect ORIGINATOR_ID and CLUSTER_LIST alongside the route's source, peer relationships and advertised-route state. These attributes provide clues about the route's reflection path.

Engineering principle

Route reflection must preserve loop-detection context. ORIGINATOR_ID helps prevent a route from returning to its originator, while CLUSTER_LIST helps detect a route returning to a reflector cluster it has already traversed. These mechanisms complement the reflection rules; they do not replace sound topology design and route-policy verification.

Your next step · Section 05 Fault Investigation and Troubleshooting

Apply the reflection rules and loop-prevention attributes to investigate missing routes, unexpected advertisements and route-reflector behaviour using operational evidence.

Section 5 · Troubleshooting Method

Troubleshooting Missing Routes in a Route-Reflector Network

When a prefix appears on one BGP router but is missing from another, avoid changing configuration immediately. First establish where the route exists, identify the expected advertisement path, and collect evidence at each stage. A structured investigation separates session problems from route eligibility, reflection rules, policy, best-path selection, and forwarding issues.

Start with a precise question: Which router has the route, which router is missing it, and which BGP peer should have delivered it? Record the exact prefix and the expected path through the topology before investigating.

A six-step troubleshooting workflow

01

Verify the relevant BGP sessions

Check the session between the route source and its expected next BGP speaker, then check the session between the reflector and the destination router. Confirm that the peers are established and that the expected address families are activated.

Evidence to collect: Peer state, peer addresses, negotiated address families, session uptime, and relevant session logs.
02

Find the route at the source

Confirm that the expected source router has learned or originated the exact prefix. Identify the peer from which it learned the route and inspect the path attributes, next hop, and route status.

Evidence to collect: Prefix, source peer, AS_PATH, next hop, LOCAL_PREF where applicable, and whether the route is eligible for advertisement.
03

Inspect what the reflector receives and selects

Check whether the route reaches the reflector. Determine whether it is accepted into the relevant BGP table and whether it is the selected path. A route visible in a received-routes view is not necessarily the route selected for advertisement.

Evidence to collect: Received route details, import-policy results, best-path status, and any route rejection or suppression reason available on the platform.
04

Check reflection eligibility and peer roles

Identify whether the route was learned from a client, a non-client, or an eBGP peer. Confirm that the intended destination is configured as expected and that the applicable route-reflection rules permit advertisement to it.

Evidence to collect: Client relationships, reflector configuration, source peer role, destination peer role, and relevant ORIGINATOR_ID or CLUSTER_LIST attributes.
05

Inspect outbound policy and advertisement

Verify that outbound policy does not deny, modify, or otherwise prevent the route from being sent. Where supported, inspect the advertised-routes view or BGP update diagnostics to determine whether the prefix is actually being advertised to the intended peer.

Evidence to collect: Export policy, prefix filters, route maps or policy statements, outbound route status, and relevant BGP update logs.
06

Verify the receiving router and forwarding state

If the reflector advertises the route, check whether the destination receives it, accepts it, and selects it. If the route is present in BGP but traffic cannot use it, investigate next-hop reachability, the routing table, and the forwarding information base separately.

Evidence to collect: Received and accepted route, best-path result, routing-table entry, next-hop resolution, and forwarding-table state.

Map the evidence to the likely fault domain

Observed evidence Likely area to investigate Next verification
Expected peer session is not established. Transport reachability, peer configuration, authentication, or address-family negotiation. Inspect session state and logs before investigating route reflection.
Source has no route for the prefix. Route origination, upstream advertisement, import policy, or source-side path selection. Trace the route from its origin or upstream peer.
Reflector receives the route but does not select it. Best-path selection, route validity, import policy, or another preferred path. Inspect competing paths and the platform's route-selection explanation.
Route is selected, but the expected peer does not receive it. Reflection eligibility, peer roles, export policy, loop-prevention checks, or advertisement conditions. Inspect the advertised-routes view, policy counters, and reflection attributes.
Destination receives the route but rejects it or selects another path. Import policy, route validity, best-path selection, or another available route. Compare received paths with the accepted and selected route.
Destination has the BGP route, but traffic fails. Next-hop resolution, routing-table installation, forwarding state, or a downstream data-plane fault. Trace the next hop and verify the installed forwarding entry.

Engineer’s route-reflector checklist

Confirm the exact prefix and source router.
Verify all relevant BGP sessions and address families.
Identify the peer from which the route was learned.
Check whether the route is accepted and selected.
Verify client and non-client relationships.
Inspect ORIGINATOR_ID and CLUSTER_LIST where relevant.
Check import and export policy and actual advertisements.
Validate next-hop reachability and forwarding state.
Engineering takeaway: A route-reflector fault should be demonstrated with evidence, not assumed from a missing prefix. Follow the route from source to reflector to destination, recording where it disappears or changes status. This identifies the failed stage and avoids unnecessary changes to a healthy BGP design.

From theory to practical investigation

Use the Network Insight BGP learning material to connect topology, route propagation, and path selection. In the shared BGP Core Simulator, the practical objective is to follow a prefix through the relevant routers and compare the routing evidence at each stage. Use the existing simulator link configured on your Learning Centre page rather than creating a new or unverified destination.

Next: Complete the guide with a route-reflector design checklist covering redundancy, client placement, loop prevention, policy, next-hop reachability, and operational verification.

Practical Troubleshooting

Cisco CLI: Verify Route Reflector Behaviour

Use these commands to trace a missing BGP prefix through the local BGP table, peer session and outbound advertisements. Examples use Cisco IOS / IOS XE-style IPv4 BGP syntax.

1. Check the route in the BGP table

Route presence
show ip bgp 203.0.113.0

Replace the example prefix with the affected network. Check whether the route exists, which path is selected, its next hop and relevant path attributes.

2. Verify the BGP peer session

Session state
show ip bgp neighbors 192.0.2.2

Replace the example address with the relevant peer. Verify the session state and inspect peer details and message counters where available. An established session does not prove a specific prefix is being advertised.

3. Check routes advertised to the peer

Outbound evidence
show ip bgp neighbors 192.0.2.2 advertised-routes

Look for the affected prefix in the advertised-route output. If it is missing, investigate export policy, best-path selection, route eligibility and route-reflector client configuration.

4. Inspect routes learned from the peer

Inbound evidence
show ip bgp neighbors 192.0.2.2 routes

Where supported, use this to inspect routes accepted from the peer. Interpret the output alongside inbound policy and platform-specific command behaviour.

Follow the evidence:
  • Route missing locally: check the source and inbound learning.
  • Route present locally but not advertised: check policy, eligibility and reflection rules.
  • Route advertised but missing at the receiver: check the receiving session and inbound policy.
  • Route present in BGP but forwarding fails: check next-hop reachability and the forwarding table.
Network Insight · Interactive Engineering Lab

BGP Route Reflector Incident Investigation

Investigate a missing prefix in an iBGP route-reflector design. Select a fault scenario, inspect the affected session or route, trace the expected reflection behaviour, and identify the evidence needed before changing configuration.

Test prefix
10.110.110.0/24
Route reflector
RR1 · AS65001
Investigation objective
Find the route-distribution fault

1. Inspect the route-reflector topology

Select a router or session. R1 and R5 are RR1's clients; R4 and R6 are non-client iBGP peers. The diagram illustrates the configured relationships, not live device state.

AS65001 · iBGP route-reflector clusterSelect a router or session
AS 65001 · INTERNAL BGP CLIENT CLIENT NON-CLIENT NON-CLIENT R1 Client · Origin ORIGIN R5 Client READY RR1 Route Reflector REFLECTOR R4 Non-client READY R6 Non-client READY R1 originates 10.110.110.0/24 in this teaching scenario.
Session modeled up Selected fault Selected item
Model boundary: This lab models selected route-reflector rules. It does not run BGP FSMs, UPDATE messages, best-path selection, or convergence. A route shown as missing is a scenario result—not proof of a real router's RIB or FIB state.

2. Select and inject an incident

Choose a troubleshooting scenario. The lab updates its diagram and evidence summary to show the expected area of investigation.

No incident is active. All four iBGP sessions are modeled as established.
Select a scenario and inject the incident to begin investigating.

3. Inspect a router or session

Inspect the selected device's role and the expected evidence to collect during a real investigation.

4. Trace the expected route distribution

The trace shows the modeled status of the prefix at each relevant point. A route may be present at RR1 but absent at a client because of session state, reflection eligibility, loop prevention, or policy.

5. Engineer diagnosis challenge

A client reports that 10.110.110.0/24 is missing. Which investigation sequence is the strongest starting point?

Select an answer, then check your diagnosis.
Incident event log1 event
Section 6 · Engineering Checklist

Designing and Operating Route Reflectors Reliably

A successful route-reflector design is more than a way to reduce iBGP session counts. It must distribute the required routes predictably, preserve loop-prevention behaviour, maintain resilient control-plane connectivity, and provide enough visibility for engineers to diagnose routing problems quickly.

Six principles for a sound design

01

Plan reflector placement

Select reflector locations and client relationships deliberately. Consider topology, failure domains, routing-policy boundaries, and the operational impact of losing a reflector.

02

Build appropriate redundancy

Where availability requirements justify it, use multiple route reflectors and design client sessions so that a single reflector failure does not unnecessarily isolate routers from required routes.

03

Preserve loop prevention

Understand the purpose of ORIGINATOR_ID and CLUSTER_LIST. Check reflector and cluster configuration when a route appears to be rejected during reflection.

04

Control route distribution

Apply import and export policy deliberately. Confirm that intended prefixes are accepted and advertised while unwanted routes are filtered according to the network's policy.

05

Validate next-hop reachability

A route can be reflected successfully but remain unusable if its next hop cannot be resolved. Verify the underlay, routing table, and forwarding state independently.

06

Test failures and recovery

Test reflector loss, session interruption, route withdrawal, and recovery behaviour. Confirm which routes remain available and how the network converges after a failure.

Pre-deployment verification checklist

Document the reflector and client topology.
Verify BGP sessions and address-family activation.
Confirm intended route distribution between peers.
Review import and export policies.
Check route-reflection loop-prevention attributes.
Validate next-hop reachability on receiving routers.
Test reflector and session failure scenarios.
Record expected route and forwarding behaviour.
Engineering principle: Do not use the presence of a BGP session as proof that route distribution is correct. Verify the actual prefix, its path attributes, its advertisement to the intended peer, and its usability for forwarding.

Diagnose the stage, not just the symptom

Stage Question to answer Evidence to inspect
Session Can the relevant peers exchange BGP messages? Session state, address families, transport reachability, and logs.
Route reception Has the router received the expected prefix? Received routes, source peer, prefix, and path attributes.
Route eligibility Can the route be accepted, selected, and advertised? Import policy, route validity, best-path result, and reflection rules.
Route advertisement Was the route sent to the intended peer? Export policy, advertised-routes view, and update diagnostics.
Forwarding Can the selected route actually carry traffic? Next-hop resolution, routing-table entry, and forwarding information base.

Continue the BGP learning journey

Route reflectors are one part of the wider BGP control plane. Their behaviour becomes easier to understand when studied alongside network topology, route propagation, best-path selection, and fault investigation.

BGP Architecture & Topology

Understand the routers, autonomous systems, peer relationships, and design choices that shape route distribution.

How BGP Routes Propagate

Trace how a prefix moves between BGP speakers and identify where advertisement rules affect its path.

Diagnosing BGP Failures

Use routing evidence to isolate session, policy, best-path, next-hop, and forwarding problems.

Put the concepts into practice: Use the existing Network Insight BGP Core Simulator linked from the BGP Learning Centre to explore topology, follow route propagation, compare path-selection outcomes, and investigate routing failures.

The objective is to develop a repeatable engineering method: predict the expected behaviour, inspect the relevant routing evidence, identify the stage where actual behaviour differs, and validate the diagnosis before making a configuration change.

Guide complete: You have covered the iBGP split-horizon rule, full-mesh scaling, route-reflector roles, loop-prevention attributes, and a structured troubleshooting workflow. Return to the BGP Learning Centre to continue exploring route propagation, best-path selection, and BGP failure diagnosis.

BGP Route Reflectors · Section 05 Complete

What You Have Learned

Effective troubleshooting starts with evidence. Trace the route from its source, verify the route-reflector relationships, and inspect the control-plane state before deciding why a route has not reached its intended destination.

Three troubleshooting priorities

01

Verify the BGP session

Confirm that the relevant BGP sessions are established and inspect the received and advertised route information. A route cannot be exchanged over a session that is down, and a missing route may have been filtered before advertisement.

02

Check roles and reflection rules

Establish whether the route was learned from a client or non-client. Confirm that the intended receiver is eligible under the reflection rules, then check route eligibility, import and export policy, and the selected path.

03

Inspect loop-prevention evidence

Examine ORIGINATOR_ID and CLUSTER_LIST where present. Check whether a route has returned to its originator or a reflector cluster, and compare the relevant routing information across the affected routers.

Engineering principle

Diagnose the first point where expected behaviour diverges. Start with the originating router and follow the route through each relevant BGP session. At every step, establish whether the route was received, accepted, selected and advertised. This narrows the fault domain and avoids changing configuration before the evidence supports a cause.

Next · Continue your BGP learning Where to Go Next

Consolidate route-reflector design and troubleshooting, then explore related routing, forwarding, network connectivity, data-centre and BGP multipath resources.

BGP Engineering Guide · Conclusion

From iBGP Split Horizon to Scalable Route Reflection

You have explored why ordinary iBGP route distribution requires careful design, how the full-mesh model scales, and how route reflectors help distribute routes across an autonomous system. You have also examined client and non-client relationships, reflection rules, loop prevention, and a structured method for troubleshooting missing routes.

What you have learned

Understand the distribution model

Explain why iBGP-learned routes are not normally re-advertised between ordinary iBGP peers, how route reflectors change that behaviour, and how ORIGINATOR_ID and CLUSTER_LIST help prevent routing loops.

What engineers investigate

Trace the route through the control plane

Determine whether a route was received, accepted, selected, reflected, and advertised to the intended peer. Then verify next-hop resolution and forwarding rather than assuming that a visible route is usable.

The key engineering takeaway

Route reflection improves iBGP scalability, but it does not guarantee that every route will be distributed or used. Correct behaviour still depends on route eligibility, best-path selection, policy, loop prevention, next-hop reachability, and resilient design. Diagnose each stage using evidence.

Now put your knowledge into practice

Explore the topology, follow BGP route propagation, and investigate routing behaviour in the interactive BGP Core Simulator. Continue your wider learning journey through the BGP Learning Centre.

Launch BGP Simulator
☕
Support Network Insight
Help support the development of interactive networking labs, BGP simulations, and educational content.
Support the Project

Continue your learning

Where to Go Next

You have explored how BGP route reflectors improve iBGP scalability and how route propagation rules influence routing behaviour. Continue with these Network Insight guides to connect BGP architecture with routing decisions, IP forwarding, network connectivity and resilient design.