OSPF and BGP labs built around the concept, not the config.

Ten scenario labs for Containerlab. Each one deploys already broken, asks you to work out why before showing the fix, and ends with the actual mechanism explained — not just a corrected config file.

Containerlab + FRR Runs on a laptop Instant download
r1 — vtysh

Most labs teach you to follow steps. These teach you to notice what's wrong.

A lab that hands you a script to run doesn't build the instinct you need on a real network. These are built the other way around: something is broken, you investigate, and the explanation only shows up after you've formed a theory.

Broken first

Every lab deploys already misconfigured. You diagnose it the way you'd work a ticket — no walkthrough waiting at the bottom of the page.

Concept, not just fix

The write-up doesn't stop at "change this line." It explains why the protocol behaves that way, so the lesson carries to configs you haven't seen yet.

Small and specific

Each lab isolates one behavior — one LSA type, one best-path rule, one redistribution trap. Three or four routers, not a sprawling topology.

See exactly what a lab looks like

This is Lab 01 — the same one running in the terminal above. It's free, so you can check the format and quality before buying anything.

topology.yml — 3 nodes, 2 areas
area 0 area 1 10.0.12.0/30 10.0.23.0/30 r1 r2 ABR r3 10.1.1.0/24 10.1.2.0/24 10.1.3.0/24 should summarize to 10.1.0.0/22

Every lab ships with the topology file, a startup config per router, and the scenario doc shown here. Deploy in one command.

scenario.md

Symptom

r3 advertises three /24 subnets into area 1. They should reach area 0 as a single summarized route. They don't.

expected10.1.0.0/22 actual10.1.1.0/24, 10.1.2.0/24, 10.1.3.0/24

Investigate before reading on

  1. Which router is actually the ABR here? Which has interfaces in more than one area?
  2. Where is area range configured right now — and is that a router where the command can take effect?
  3. What does summarization require of the router it's configured on?
  4. Move the command. Reconverge. What changes on r1?
Open Lab 01

No signup needed. Full scenario doc, topology, and configs.

What's in the pack

Ten labs — five OSPF, five BGP. Each one isolates a single behavior that trips people up in both exam labs and real troubleshooting.

OSPF
01

Area Boundary Trapfree

Summarization configured on the wrong router — why it silently does nothing.

02

Stub Area Misclassification

Mismatched stub flags in one area — the adjacency stays up, routing doesn't.

03

Stuck in EXSTART

An MTU mismatch that looks like a neighbor problem but isn't — and the state machine that gives it away.

04

Network Type Mismatch

Point-to-point on one side, broadcast on the other. Hellos arrive; the adjacency never forms.

05

Mutual Redistribution Loop

Two-way OSPF/BGP redistribution with no route tagging — where the loop actually forms.

BGP
06

Missing Route Reflector

iBGP split-horizon, and why a full mesh isn't optional past three routers.

07

Unreachable Next Hop

The route is in the table but never installed — what next-hop-self is really for.

08

AS-Path Prepend That Does Nothing

The full best-path order, and why prepending is often the wrong lever to pull.

09

Local Preference vs MED

Two attributes that both "prefer a path" — and which one wins, in which direction.

10

Network Statement That Won't Advertise

The prefix exists, the neighbor is up, and BGP still won't originate it. Exact-match rules explained.

How each lab works

Same four-step shape every time, so you spend your time on the networking, not on the format.

1

Deploy

One command spins up the topology in Containerlab, already broken.

2

Observe

Check the routing table or adjacency state and compare it to what's expected.

3

Investigate

Work through the scenario doc's questions — no answers given yet.

4

Reveal

Read the concept explanation and the fix, then reconverge to confirm it.

Pricing

One price, everything included. No account, no subscription.

$29 one-time

All ten labs, yours to keep.

  • 10 Containerlab scenario labs (5 OSPF, 5 BGP)
  • Topology files and broken starting configs for every router
  • Scenario docs with investigation questions before the reveal
  • Concept write-ups that explain the mechanism, not just the fix
  • Instant download after checkout
Get the pack — $29
what you download
adjacency-ospf-bgp-pack/
├── README.md
├── lab-01-area-boundary-trap/
│ ├── topology.yml
│ ├── scenario.md
│ └── configs/r1 r2 r3
├── lab-02-stub-misclassification/
│ └── ...
├── ...
└── lab-10-network-statement/
└── ...

Questions

What do I need to run these?

Docker and Containerlab on any Linux host or VM — a laptop with 4 GB of free RAM is enough. No physical gear, no EVE-NG license, no vendor images to source.

Do I need to already know OSPF and BGP?

Basic familiarity helps — these assume you know what the protocols are and roughly how they work. The labs are aimed at the gap between "I passed the exam module" and "I'd catch this on a real network."

Is this useful for CCNP or CCIE study?

Yes. The scenarios are chosen because they're the kind of behavior that trips people up in both exam labs and production troubleshooting — not exam trivia.

Why FRR instead of Cisco IOS?

FRR runs in a plain Docker container with no licensing, so the labs work on anything. The protocol behavior is the same — the concepts you learn here transfer directly to IOS, Junos, or Arista.

Do you add new labs over time?

New scenario packs are released separately as they're built. This page lists what's current.