First Hello
Vancouver and Calgary should be peering. They're not. Open the console, type one command, watch the FSM walk from Idle to Established.
Enter the lab// Nine labs, one curriculum
Each lab gives you a topology and a problem. You type real router commands. The protocol responds. You finish only when the network does what it should.
What does it actually take for two routers to start talking?
Vancouver and Calgary should be peering. They're not. Open the console, type one command, watch the FSM walk from Idle to Established.
Enter the labThe session reaches OpenSent and dies. NOTIFICATION code 2 subcode 2. Read the protocol microscope. Find the ASN someone fat-fingered.
Enter the labThe session establishes, then dies every three minutes. NOTIFICATION code 4. Two routers, two different timer configs, one negotiated minimum.
Enter the labYou have multiple paths. Which one wins, and why?
Two paths to Toronto. The shorter one should win. It doesn't. Local Preference runs before AS_PATH length. Find the route-map.
Enter the labLower MED should win. It doesn't. Welcome to the most-misunderstood BGP attribute. IGP cost, always-compare-med, and why this trips up senior engineers.
Enter the labCustomer routes are leaking to peers. They shouldn't. Write the route-maps that match communities and stop the leak. The internet runs on this.
Enter the labHow do you run BGP without it eating your weekend?
Six iBGP routers. Full-mesh would be 15 sessions. Configure Toronto as a route reflector. Five sessions later, every router has every prefix.
Enter the labA link fails. Traffic drops for 90 seconds. Why didn't BGP notice? Fast-fallover, BFD, and the difference between protocol-time and human-time.
Enter the lab3am. PagerDuty woke you up. Multiple things are wrong. Diagnose under pressure. Use everything you've learned. Write the post-mortem.
Enter the lab// How a lab works
Mission brief on the left, network map in the middle, router console on the right. The protocol is already running. Something is broken.
Type real commands. show ip bgp summary. show ip bgp neighbor X.X.X.X. Click any packet on the wire to decode it. Click any concept to see why it works that way.
Configure the missing piece. Watch the network respond in real time. The mission completes when the protocol does what it should, not when you click "done".
Each completion unlocks the next. Lab 09 unlocks only after all eight prerequisites. No shortcuts. No skip-ahead.
// Why this exists
Reading about BGP is not the same as fixing a broken BGP session at 3am. These labs put you in front of a broken thing, hand you a console, and let the protocol grade your work. The protocol does not care about your feelings. That is the point.
Built by someone who has racked the gear and scaled the cloud. From hands-in-the-rack and pulling cable to hyperscaler-grade networking to advising national telcos. The labs are written from every layer of that stack, not from a textbook.