BGP Route Reflector Cluster ID Purpose

H12-891 By islever Editorial Last updated

Advanced BGP Features

Short answer

A Setting the same Cluster ID on redundant Route Reflectors ensures that they recognize each other's reflected updates as belonging to the same cluster, thereby preventing routing loops.

Question

On a medium-sized network configured with BGP, two RRs are typically deployed to improved BGP RR reliability. Typically, the cluster IDs of the two RRs are set as the same. Which of the following is the reason for that?
Exhibit: BGP Route Reflector Cluster ID Purpose
  1. To prevent loops. Correct Answer
  2. To prevent sub-optimal routes.
  3. To prevent memory insufficiency caused by receiving too many routes on RRs.
  4. To prevent memory insufficiency caused by receiving too many routes on clients.

Key Takeaways

The primary purpose of the Cluster ID is loop prevention; using the same ID for redundant RRs ensures they drop updates containing their own cluster ID, avoiding loops.

Learn why redundant BGP Route Reflectors share the same Cluster ID to prevent routing loops and maintain network stability.

Common mistake: Choosing D because users might think redundancy leads to more routes and thus memory issues, but the Cluster ID specifically addresses loop logic, not resource allocation.

Expert Analysis

The core principle governing Route Reflector (RR) operation in BGP is loop prevention. When a client sends an update to its RR, the RR reflects it back to other clients. To prevent these reflected updates from being re-reflected or causing loops when multiple RRs exist within the same cluster, BGP uses the Cluster ID attribute. The rule is strict: if a Route Reflector receives an update containing its own Cluster ID in the Cluster List, it must discard that update.

By configuring two RRs with the same Cluster ID, they effectively belong to the same logical entity for loop-detection purposes. If RR1 reflects a route and RR2 receives it, RR2 sees its own Cluster ID in the list and drops the route, preventing infinite looping. This ensures that even though there are two physical devices, they act as one logical reflector regarding loop avoidance.

While redundancy is achieved by having two RRs, the specific reason for setting their IDs to be identical is not memory management or optimal path selection, but rather to ensure consistent loop-prevention behavior across both devices. Without the same ID, each RR might treat updates from the other as valid new routes, leading to potential routing loops or excessive route processing. Therefore, matching the Cluster ID is essential for maintaining stability and preventing loops in a redundant RR setup.

Exam Strategy

When analyzing BGP reliability features, always distinguish between the mechanism (e.g., Cluster ID) and the goal (loop prevention vs. redundancy). Remember that identical Cluster IDs on multiple RRs make them logically one entity for loop detection, forcing them to discard reflected updates containing that ID.

Frequently Asked Questions

What happens if two RRs have different Cluster IDs?

If RRs have different Cluster IDs, they may not recognize updates from each other as belonging to the same cluster, potentially leading to routing loops or inefficient route reflection.

Does using the same Cluster ID affect load balancing?

No, the Cluster ID is solely for loop prevention. Load balancing is determined by BGP path selection attributes like AS_PATH, LOCAL_PREF, and MED.

More H12-891 FAQ →

Community Votes

A
75%
C
25%

75% of anonymous learners picked answer A. Votes are pick records left by other test-takers — they are not the verified answer.

Discussion 5 contributions

Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.

From public community threads 5

  1. gorillaenhanced 👍 3 Answered C
    Question is not why do we use cluster ID (which is prevent loops), but rather why we use the same ID which is IMO to prevent memory insufficiency on the RR
  2. sdbugs534 👍 1 Answered A
    Backup RR To ensure network reliability and prevent single-point failures, a cluster requires redundant RRs. An RR allows a BGP device to advertise the routes received from an IBGP peer to other IBGP peers. Therefore, routing loops may occur between RRs in the same cluster. To prevent this, all the RRs in the cluster must use the same cluster ID. https://support.huawei.com/enterprise/en/doc/EDOC1000178171/ba3d67a5/route-reflector
  3. Toyyib 👍 1 Answered A
    The primary goal of cluster-id is to prevent loop
  4. 7c3a129 👍 1 Answered A
    to prevent loops
  5. Fighter2k 👍 1
    Why not C?

Reader comments & corrections

No reader corrections yet — spotted an error or have a note? Share it below.

Log in to comment, report an error, or add a note about this question.

← Back to H12-891 Study Guide