LogicMonitor + Catchpoint: Enter the New Era of Autonomous IT

Learn more

Keep your BGP topology healthy and observable.

LogicMonitor monitors iBGP session state, route reflector health, and routing table stability so your team knows the moment something changes in your core routing infrastructure.

What is a BGP route reflector?

A BGP route reflector (RR) is an iBGP router that is configured to re-advertise routes it receives from iBGP clients to other iBGP peers, relaxing the normal split-horizon rule that prevents iBGP routers from advertising routes learned from iBGP neighbors. This eliminates the need for every router in an AS to maintain direct iBGP sessions with every other router.

Why is iBGP full mesh not scalable?

In a full-mesh iBGP topology, every router must establish a direct session with every other router in the AS. The number of required sessions grows quadratically: N*(N-1)/2. For a network with 50 routers, that’s 1,225 sessions. At 100 routers, it becomes 4,950. This is both operationally complex and resource-intensive, as each session consumes memory and CPU on both endpoints.

What is a route reflector cluster?

A route reflector cluster consists of the route reflector and its clients. Each cluster is assigned a unique cluster ID, which the RR includes in the CLUSTER_LIST attribute of reflected routes. This attribute is used to detect and prevent routing loops: if a router receives a route with its own cluster ID in the CLUSTER_LIST, it discards the route.

Can I have multiple route reflectors in the same AS?

Yes, and it is strongly recommended. Deploying multiple route reflectors provides redundancy, if one fails, iBGP peering is maintained through the other. Route reflectors in the same cluster should have the same cluster ID configured to ensure consistent loop detection. For large networks, a hierarchical route reflector design (with RRs peering to higher-level RRs) can further improve scalability.