<< All versions
Skill v1.0.0
currentAutomated scan100/100sands-lab/nika/ospf-fault-skill
──Details
PublishedOctober 21, 2026 at 07:57 AM
Content Hashsha256:587a31754a6784b7...
Git SHAe2a6f9183ddd
──Files
Files (1 file, 2.7 KB)
SKILL.md2.7 KBactive
SKILL.md · 52 lines · 2.7 KB
version: "1.0.0" name: ospf-fault-skill description: Distinguish OSPF and FRR routing faults - ospf_neighbor_missing, ospf_area_misconfiguration, ospf_acl_block, and frr_service_down. Use when reachability failures follow routing paths, OSPF neighbors are missing, or routing daemons are suspect.
OSPF And FRR Faults
What These Faults Mean
frr_service_down: the routing daemon stack is not running, even if config files still look valid.ospf_neighbor_missing: the router is not correctly participating in OSPF adjacency or route origination, often because expectednetworkstatements are missing.ospf_area_misconfiguration: a specific adjacency-carrying link is placed in the wrong OSPF area relative to peer or topology expectations.ospf_acl_block: router firewall policy blocks OSPF packets even though interfaces and config may look otherwise healthy.
Leading Signals
- One router or one routed segment loses paths while interfaces remain present.
show ip ospf neighborandshow running-configprove adjacency and area state directly.- FRR process checks separate dead control plane from bad config.
Exact Calls
exec_shell(host_name="<router>", command="ps aux | grep -E 'zebra|ospfd|watchfrr' | grep -v grep")exec_shell(host_name="<router>", command="vtysh -c 'show ip ospf neighbor'")exec_shell(host_name="<router>", command="vtysh -c 'show running-config'")exec_shell(host_name="<router>", command="nft list ruleset")frr_show_running_config(router_name="<router>")frr_show_ip_route(router_name="<router>")
Required Tool Usage
- FRR MCP tools use
router_name, nothost_name. - If you are unsure of the FRR helper schema, use
exec_shell(host_name="<router>", command="vtysh -c '...'"). frr_show_running_configandfrr_show_ip_routeare secondary evidence only; they can look healthy when FRR is down.
One-Pass Coverage
python diagnosis-methodology-skill/scripts/ospf_snapshot.py
Submit on match
When direct evidence on a router (process state, OSPF config, area assignment, or nft rule) is sufficient to identify the fault, submit. Do not chain extra probes once the family is confirmed.
Guardrails
- Do not infer
ospf_area_misconfigurationfrom LSDB differences alone. - You need direct config evidence for the wrong area on a specific link.
- Clean service checks do not clear silent OSPF faults on redundant topologies.
- If hosts lose DHCP renewal behind one router, keep OSPF in play.
- A clean
ospf_snapshotdoes not clear L2 identity faults: duplicate MACs can create intermittent orstatus=unknownrouted symptoms while FRR and routes still look healthy, so verifyl2_snapshothas run before concluding no anomaly.