Prove two Autonomous Systems can exchange routes
Two FRR routers in AS 65001 and AS 65002 form an eBGP session. Each advertises one prefix. You verify that both routers learn the remote prefix through BGP.
show bgp summary confirms Established state and prefix count.
show ip bgp shows learned prefixes with next hops and AS paths.
BGP table entries with peerId confirm the route crossed an AS boundary.
Understand the topology
Two routers connected by one Docker bridge network.
Check prerequisites and pull image
Docker and Docker Compose must be available. The FRR image is about 200 MB.
./scripts/mission-act2-bgp.sh doctor
./scripts/mission-act2-bgp.sh prep- Success
- Docker and Docker Compose report PASS. FRR image is pulled.
- Boundary
- All containers use mls1-bgp prefixed names. No host networking is changed.
Build the lab and wait for convergence
Start both routers and wait for BGP sessions to reach Established state.
./scripts/mission-act2-bgp.sh build lab01
./scripts/mission-act2-bgp.sh verify lab01- Success
- All 6 checks pass: containers running, sessions established, prefixes learned.
Inspect router state
Connect to each router and examine the BGP session, routing table and received prefixes.
./scripts/mission-act2-bgp.sh connect r1show bgp summary
show ip bgp
show running-configexit to leave, then repeat on r2.Collect timestamped evidence
Save BGP summaries, routing tables, neighbor details and running configs to a local results folder.
./scripts/mission-act2-bgp.sh evidence lab01- Output
- A timestamped directory under results/ with BGP summaries, table dumps, running configs and a manifest.
Explain what the evidence proves
Answer these questions using your collected evidence.
- Why does 192.168.1.0/24 on r1 show next hop 0.0.0.0 and weight 32768?
- Why does 192.168.2.0/24 on r1 show AS path "65002 i"?
- What would happen if you changed r2's
remote-asto a wrong number? - What does this evidence prove, and what can it not prove?
Destroy cleanly
Remove both containers and the Docker network. Evidence remains in the local results folder.
./scripts/mission-act2-bgp.sh destroy lab01