FastAPI
ECMP · FIB
directed graph
fibtrace — the forwarding table, read from the device itself
A traceroute probes from outside with ICMP and sees hop IPs. It's blind to RIB-versus-FIB divergence, an unresolved next-hop, and any ECMP path it didn't happen to hash into.
The device itself is the most accurate source of truth — so work it inside-out. SSH into each device, read its own forwarding tables, and ask four questions at every hop — is there a route, is it in the FIB, is the next-hop resolved, is the link healthy — then build a directed graph of every path a packet can actually take. Load a before and after and it tells you exactly what changed.