BGP in depth lab 5 of 14
Route reflectors and cluster design
Kestrel Fibre's five core routers run a full iBGP mesh, and the sixth is on order. Replace the mesh with route reflectors, read the attributes that stop a reflected route from looping, and find out the hard way why two reflectors that share a cluster ID can leave a hole in your routing.
Run this lab
It needs Lite: its 6 nodes are set to 6 vCPU and 4,608 MB in total. That fits the free demo too.
In your workspace: Shared, then BGP in depth guided labs, then 05 - Route reflectors and cluster design
- Level
- Advanced
- Time
- About 90 minutes
- Nodes need
- 6 vCPU, 4,608 MB
- Smallest plan
- Lite
The scenario
Kestrel Fibre's core has five routers in AS 64500, all on one core LAN, and a full iBGP mesh between their loopbacks. C1 is the Internet edge. C2 and C3 hold customers. RR1 and RR2 are new, and you're going to make them the route reflectors. C3 is an Arista switch from the last acquisition, so you'll read the same attributes in two vendors' words.
| Device | Role | Loopback0 | Prefix it originates |
|---|---|---|---|
| RR1 | Route reflector | 10.255.0.1 | |
| RR2 | Route reflector | 10.255.0.2 | |
| C1 | Client, Internet edge | 10.255.0.11 | |
| C2 | Client | 10.255.0.12 | 203.0.113.0/26 |
| C3 | Client (EOS) | 10.255.0.13 | 203.0.113.64/26 |
| E1 | AS 64999, the Internet | 198.51.100.0/24 |
| Device | Interface | Address | Connects to |
|---|---|---|---|
| RR1 | Loopback0 | 10.255.0.1/32 | |
| RR1 | Gi0/0 | 10.0.0.1/24 | Core |
| RR2 | Loopback0 | 10.255.0.2/32 | |
| RR2 | Gi0/0 | 10.0.0.2/24 | Core |
| C1 | Loopback0 | 10.255.0.11/32 | |
| C1 | Gi0/0 | 10.0.0.11/24 | Core |
| C1 | Gi0/1 | 172.16.100.1/30 | E1 Gi0/0 |
| C2 | Loopback0 | 10.255.0.12/32 | |
| C2 | Loopback1 | 203.0.113.1/26 | |
| C2 | Gi0/0 | 10.0.0.12/24 | Core |
| C3 | Ethernet1 | 10.0.0.13/24 | Core |
| C3 | Loopback0 | 10.255.0.13/32 | |
| C3 | Loopback1 | 203.0.113.65/26 | |
| E1 | Loopback0 | 10.255.0.99/32 | |
| E1 | Loopback1 | 198.51.100.1/24 | |
| E1 | Gi0/0 | 172.16.100.2/30 | C1 Gi0/1 |
What you’ll practise
- Count the sessions a full mesh needs and explain why iBGP needs one
- Configure route reflectors and clients on IOS, and a client on EOS
- Read ORIGINATOR_ID and CLUSTER_LIST on a reflected path
- Explain why a reflector leaves the next hop alone, and what that means for the exit routers
- Show how a shared cluster ID drops reflected routes, and when that causes an outage
- Design reflector redundancy with different cluster IDs and prove it survives lost sessions
The tasks
- Count the mesh
- One route reflector
- The loop protection attributes
- A second reflector with the same cluster ID
- Find the hole
- Fix it with different cluster IDs
- Restore the sessions
The Lab Tasks pane has the scenario, these tasks, the checks to run, hints and the full solution.
Topology and devices
The network as it opens in EVE-NG, drawn from the lab’s own canvas, and the image each node runs.
Every link, as text
- RR1
Gi0/0to Core (network) - RR2
Gi0/0to Core (network) - C1
Gi0/0to Core (network) - C2
Gi0/0to Core (network) - C3
Ethernet1to Core (network) - C1
Gi0/1to E1Gi0/0
| Node | Device | Image in Add Node | Set to |
|---|---|---|---|
| RR1 | Cisco IOSv | vios-adventerprisek9-m.spa.159-3.m9 | 1 vCPU, 512 MB |
| RR2 | Cisco IOSv | vios-adventerprisek9-m.spa.159-3.m9 | 1 vCPU, 512 MB |
| C1 | Cisco IOSv | vios-adventerprisek9-m.spa.159-3.m9 | 1 vCPU, 512 MB |
| C2 | Cisco IOSv | vios-adventerprisek9-m.spa.159-3.m9 | 1 vCPU, 512 MB |
| C3 | Arista vEOS | veos-4.33.1.1F | 1 vCPU, 2,048 MB |
| E1 | Cisco IOSv | vios-adventerprisek9-m.spa.159-3.m9 | 1 vCPU, 512 MB |
How to open this lab
Sign in to your workspace at
lab.cloudlabbox.com.In File Manager, open Shared, then the folder
BGP in depth guided labs.Open
05 - Route reflectors and cluster designand start its nodes, then open Lab Tasks for the scenario and the steps.
The lab is read-only. You can start the nodes and configure the devices, but changes to the topology can’t be saved. To change it, rebuild it in your own folder.
More BGP in depth labs
Related labs in other courses
CloudLabBox is independent of Arista Networks, Cisco, Juniper Networks and MikroTik. The lab follows exam topics and isn’t vendor training material; vendor names identify the exams and the images in the workspace.