BGP practice labs across vendors
14 guided labs that take BGP from solid sessions to a small ISP edge on IOS, IOS XE, Junos, EOS and RouterOS: best-path selection step by step, one policy written in four languages, communities of every size, route reflectors, confederations, multihoming, RTBH and fast convergence, with two troubleshooting labs and a capstone built from a one-page design.
- Guided labs
- 14
- Follows
- BGP topics of Cisco ENARSI 300-410 and SPCOR 350-501, Juniper JNCIS-ENT and JNCIS-SP, Arista Data Center Engineering, MikroTik MTCINE and CCIE Enterprise Infrastructure
- Runs every lab
- Standard
- Devices
- IOSv, vEOS, RouterOS, vSRX NextGen template, Alpine Linux and CSR 1000v
Who these labs are for
For network engineers past CCNA level who run BGP or are about to, and anyone preparing for the BGP parts of ENARSI, SPCOR, JNCIS-ENT, JNCIS-SP, MTCINE or CCIE Enterprise Infrastructure.
The checks read the outcome: the path marked best, the attribute received, the hops a traceroute takes and what neighbours outside the AS see, not just whether a line of configuration exists.
The 14 labs
Every lab in the folder, as the workspace lists them, with what each runs and the smallest plan that fits. Read on 2 November 2026.
BGP in depth course 14 labs
Shared folderBGP in depth guided labs
BGP from sessions to path selection, policy and scale, then two troubleshooting labs and an ISP-edge capstone.
-
01BGP session basics on three vendors
A partner on Arista and a customer on MikroTik are joining Kestrel Fibre's edge. Build sessions that survive a failed link by peering between loopbacks, then protect them with MD5 and TTL security, and see the same ideas in three vendors' commands.
2× IOSv, 1× RouterOS, 1× vEOS
4 vCPU, 3,328 MBFits LiteRuns in the free demo
-
02Best-path selection attribute by attribute
Kestrel Fibre's change board wants every routing change predicted in writing before it goes in. Work down the BGP decision process one rung at a time, with a separate test prefix for each rung, and finish with one table that shows weight, local preference, AS-path length, origin, MED, eBGP over iBGP, IGP metric and router ID each deciding a real path.
6× IOSv
6 vCPU, 3,072 MBFits LiteRuns in the free demo
-
03One policy in four languages
Kestrel Fibre has bought three small ISPs, and each runs a different vendor. Take one written routing policy and implement it as an IOS route map, a Junos policy statement, an EOS route map and a RouterOS filter chain, then prove each edge treats the same routes in the same way.
2× IOSv, 1× RouterOS, 1× vEOS, 1× vSRX NextGen template
6 vCPU, 7,424 MBFits LiteRuns in the free demo
-
04BGP communities of every size
Kestrel Fibre lets customers steer their own routes with communities. Build the menu end to end: standard communities that set local preference, the well-known no-export and no-advertise, extended route-target tags, and large communities for a customer with a 4-byte AS number, which pass straight through routers that can't read them.
3× IOSv, 1× RouterOS, 1× vEOS
5 vCPU, 3,840 MBFits LiteRuns in the free demo
-
05Route 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.
5× IOSv, 1× vEOS
6 vCPU, 4,608 MBFits LiteRuns in the free demo
-
06Confederations and their attribute rules
Kestrel Fibre has bought Wharfe Telecom, and the two networks must look like one AS from outside without a flag-day iBGP redesign. Build a confederation across IOS and EOS, then prove which attributes survive a sub-AS boundary, how the AS path changes shape, and what one missing line does.
5× IOSv, 1× vEOS
6 vCPU, 4,608 MBFits LiteRuns in the free demo
-
07Multihoming and traffic engineering
Tern Logistics connects to two ISPs and wants its web traffic in through one and its staff traffic in through the other. Control what goes out with local preference, then find out how far prepending and MED really get you on the way in, and why a provider's community is sometimes the only tool that works.
4× IOSv, 1× RouterOS
5 vCPU, 2,304 MBFits LiteRuns in the free demo
-
08Stability and safety nets
One customer leaks a table, another flaps a link all night, and a partner restarts its routing software. Put the safety nets in place on Kestrel Fibre's edge: prefix limits, route-flap dampening, soft reconfiguration and route refresh, and graceful restart between IOS and EOS, then trigger each failure and read what happens.
2× IOSv, 1× RouterOS, 1× vEOS
4 vCPU, 3,328 MBFits LiteRuns in the free demo
-
09MP-BGP for IPv6
Kestrel Fibre is turning on IPv6 for two customers. Bring up IPv6 address families on IOS, EOS and RouterOS, fall into the classic trap of IPv6 routes over an IPv4 session, fix the next hop, filter what customers send, and prove it with a ping between two hosts.
2× Alpine Linux, 2× IOSv, 1× RouterOS, 1× vEOS
6 vCPU, 4,352 MBFits LiteRuns in the free demo
-
10Edge hygiene with filters and RTBH
Kestrel Fibre's edge accepts anything and passes everything on. Filter bogons and over-long prefixes, reject private AS numbers and absurd paths, stop a customer's hijack, stop being a free transit between providers, then stop a DDoS with remotely triggered black holes, at your own edge and at your provider's.
6× IOSv
6 vCPU, 3,072 MBFits LiteRuns in the free demo
-
11Fast convergence on IOS XE
A route reflector shows each client only one path, so when an exit fails, Kestrel Fibre waits for BGP to find another. Give the IOS XE edge a second path with add-path, pre-install it with BGP PIC, detect failures in a second with BFD, then pull a link and watch.
4× IOSv, 1× CSR 1000v
5 vCPU, 6,144 MBFits LiteRuns in the free demo
-
12Troubleshooting BGP sessions
Monday morning at Kestrel Fibre: five BGP sessions are down after a weekend of maintenance, and each one is stuck or failing in a different way. Use the session state, the logs and the TCP details to find five faults, including a session that comes up, then dies, every 15 seconds.
4× IOSv, 1× RouterOS, 1× vEOS
6 vCPU, 4,352 MBFits LiteRuns in the free demo
-
13Troubleshooting path selection and policy
Every session is up and the graphs look fine, yet customers are complaining. Six policy faults across IOS, Junos, EOS and RouterOS are hiding in Kestrel Fibre's network. None of them shows up as a down session. Work from symptoms to causes with each vendor's tools, and prove each fix with the path it actually chooses.
3× IOSv, 1× RouterOS, 1× vEOS, 1× vSRX NextGen template
7 vCPU, 7,936 MBFits Standard
-
14Capstone - a small ISP edge
Your last job at Kestrel Fibre: build the whole BGP edge from a one-page design, with no steps to follow. A route reflector on IOS, a transit edge on Junos, a peering edge on EOS and a customer edge on RouterOS, all tagging routes on the way in, preferring customers over peers over transit, and sending only what they should.
4× IOSv, 1× RouterOS, 1× vEOS, 1× vSRX NextGen template
8 vCPU, 8,448 MBFits Standard
Devices and images
The exact Add Node images the labs use, and the vCPU and RAM their nodes are set to. Your plan counts what each running node is set to.
| Device | Image in Add Node | Set to | Labs | Nodes |
|---|---|---|---|---|
| Cisco IOSv | vios-adventerprisek9-m.spa.159-3.m9 | 1 vCPU, 512 MB | 14 | 52 |
| Arista vEOS | veos-4.33.1.1F | 1 vCPU, 2,048 MB | 10 | 10 |
| MikroTik RouterOS | mikrotik-7.14.2 | 1 vCPU, 256 MB | 9 | 9 |
| Juniper vSRX NextGen template | vsrxng-23.4R2-S3.9 | 2 vCPU, 4,096 MB | 3 | 3 |
| Alpine Linux | clbalpinebase-alpine-base-3-20-3 | 1 vCPU, 512 MB | 1 | 2 |
| Cisco CSR 1000v | csr1000vng-universalk9.17.03.08a-serial | 1 vCPU, 4,096 MB | 1 | 1 |
How to open the labs
Sign in to your workspace at
lab.cloudlabbox.com.In File Manager, open Shared, then the folder
BGP in depth guided labs.Open a lab and start its nodes, then open Lab Tasks for the steps.
The labs are read-only. You can start the nodes and configure the devices, but changes to the topology can’t be saved. To change a lab, rebuild it in your own folder.


Questions about the BGP in depth labs
Are these BGP in depth labs free?
They’re included with every lab plan, with nothing extra to pay, rather than free. Plans start at £3 a day or £0.50 an hour. To try one first, the free demo gives you 30 minutes with 6 vCPU and 8 GB, enough to run 12 of these labs.
Which plan do I need for these labs?
Standard, with 12 vCPU and 16 GB, runs every lab here. Lite runs 12 of the 14. EVE-NG admits a node by the vCPU and RAM configured on it, so a lab needs the total its running nodes are set to. The biggest here, “Capstone - a small ISP edge”, needs 8 vCPU and 8,448 MB. Each lab’s Lab Tasks pane names the plan it needs.
Can I change these labs?
You can start the nodes and configure the devices, but the labs are read-only: changes to the topology can’t be saved. To change one, rebuild it in your own folder.
Are these labs from the vendors?
No. CloudLabBox wrote them to follow the topics of Cisco’s ENARSI 300-410 (v1.1) and SPCOR 350-501 (v1.1), Juniper’s JNCIS-ENT (JN0-352) and JNCIS-SP (JN0-364), Arista’s Data Center Engineering, MikroTik’s MTCINE and Cisco’s CCIE Enterprise Infrastructure (v1.1), where they cover BGP. They aren’t training material from the vendors, and CloudLabBox is independent of Arista Networks, Cisco, Juniper Networks and MikroTik.
Do I need vendor licences for these labs?
No. The vSRX nodes use the image’s built-in 60-day trial, and the other images need none for these labs. CloudLabBox doesn’t provide vendor licences or subscriptions.
Which plan do I need?
Twelve of the 14 labs fit Lite. Lab 13 and the capstone need Standard, because they add a vSRX to a larger network.
Why do some labs avoid certain vendors?
Because the images differ. IOS 15.9 has no large communities, so lab 04 reads them on EOS and RouterOS, and RouterOS 7.14 has no confederations, so no MikroTik takes part in lab 06. The panes say so where it matters.
Try a lab before you choose
The free demo is a real workspace for 30 minutes, with 6 vCPU and 8 GB: enough to run 12 of these labs. No card and no email.
More practice labs
- CCNA practice labs online
- CompTIA Network+ practice labs
- CCNP ENCOR practice labs
- CCNP ENARSI practice labs
- CCNP Service Provider practice labs
- Cisco NX-OS data centre practice labs
- CCIE Enterprise Infrastructure practice labs
- Network automation practice labs
- Cisco ASA firewall practice labs
- Packet analysis labs with Wireshark and tcpdump
- FortiGate practice labs
- FortiGate SD-WAN practice labs
- Cisco Catalyst SD-WAN CLI practice labs
- Palo Alto firewall practice labs
- Check Point CCSA practice labs
- Check Point CCSE practice labs
- Multi-vendor firewall and VPN practice labs
- Nokia SR OS NRS I practice labs
- MPLS and L3VPN practice labs
- VXLAN EVPN practice labs across vendors
- IPv6 practice labs across vendors
- Linux labs for network engineers
- Multi-vendor troubleshooting practice labs
- JNCIA-Junos practice labs
- JNCIS-ENT practice labs
- JNCIA-SEC and JNCIS-SEC practice labs
- JNCIS-SP JN0-364 practice labs
- JNCIP-ENT JN0-650 practice labs
- Arista EOS practice labs
- HPE Aruba Networking CX switching labs
- Huawei HCIA-Datacom practice labs
- HCIP-Datacom Core practice labs
- MikroTik MTCNA practice labs
- MikroTik MTCRE practice labs
- MikroTik MTCINE practice labs
- MikroTik MTCSE practice labs
- MikroTik MTCTCE practice labs
- MikroTik MTCIPv6E practice labs
- All practice labs
CloudLabBox is independent of Arista Networks, Cisco, Juniper Networks and MikroTik. The labs follow exam topics and aren’t vendor training material; vendor names identify the exams and the images in the workspace.