This lab will allow you to:
- Diagnose: use vtysh to inspect OSPFv3 adjacencies and identify why neighbors fail to reach the Full state.
- Fix: identify and resolve configuration errors related to interfaces, MTU, passive mode, router-id, and IPv6 addressing.
In this lab, you will need to verify and enforce the following intradomain routing property:
- All routers must form FULL OSPFv3 adjacencies with each of their expected neighbors on every shared segment.
In this lab, all OSPFv3 interface costs are uniformly set to 10 on every link. Cost is therefore not relevant here: the only question you must answer is whether each pair of expected neighbors reaches the Full state.
Lab Presentation
This image represents the correct topology (without errors) that you should obtain after debugging.
This lab contains a preconfigured network infrastructure, but several intentional errors have been introduced. Your goal is to identify and fix them so that every expected neighbor relationship reaches the Full state.
📥 Download the Base Lab
To begin the exercise, you need to download the archive. It contains the base configuration with errors to fix.
Diagnostic Tools
vtysh is the unified command-line interface of FRRouting.
Useful commands for diagnosing OSPFv3 adjacencies:
# Access vtysh root@r1:/# vtysh r1# # Show running configuration (router-id, interfaces, passive, mtu) show running-config # Show OSPFv3 neighbors and their adjacency state show ipv6 ospf6 neighbor # Inspect interface-level OSPF state (passive, hello timers, ifmtu, cost) show ipv6 ospf6 interface <ifname> # Inspect IPv6 addressing and link state of an interface show interface <ifname>
Recommended Approach
Explore the topology
Examine the
lab.conffile to understand connectivity and map interfaces to links.Connect to containers
cd ./variant_X kathara lstart kathara connect [node_name] kathara wipe
Inspect OSPF adjacency state on every router
Identify which links/interfaces fail to reach Full and why
Fix the errors
📌 Important Rules:
- ❌ Do not modify
lab.conf - ❌ Do not create new files
- ❌ Do not modify OSPF costs (they are uniform and not under test)
- ✅ Only fix existing configuration files
- ❌ Do not modify
Validate your fixes locally
cd ./variant kathara_lab_checker --config correction_student.yaml --no-cache --lab . or python3 -m kathara_lab_checker --config correction_student.yaml --no-cache --lab .
Submit your solution
Compress the corrected
variant_Xfolder and upload it.
- Kathara: https://github.com/KatharaFramework/Kathara/wiki
- FRRouting Documentation (OSPFv3): https://docs.frrouting.org/en/latest/ospf6d.html
- RFC 5340 (OSPF for IPv6): https://datatracker.ietf.org/doc/rfc5340/
INGInious