Paste a router's show ip route and show ip ospf neighbor output and press
Render. The local topology (this router + its neighbors, plus peer–peer links inferred
from equal-cost routes) is reconstructed and drawn through the tidy xrayCore API.
π Runs entirely in your browser β your config never leaves the page (no upload, no server).
Supported here: FRR show ip route + show ip ospf neighbor,
OSPF, small topologies. BGP / large meshes / other vendors aren't auto-parsed yet β feed the engine
state directly instead (see DATA-CONTRACT.md),
or fork frr-parse.js as an adapter template.
r1; neighbors become r2, r3, …
// frr-parse.js turns the pasted text into the engine's config/stateβ¦ var r = FRR.build(routeText, neighborText, 'r1'); // β¦and xrayCore draws it β two clean calls, no globals: var view = xrayCore.renderTopology('#topo', r.config, { topology: r.topo, trace: r.trace }); view.applyState(r.state); // zoom into this router's internals (the cylinder): view.openDeepDive();
DATA-CONTRACT.md. Topology is inferred from one router's view; for large
meshes that one router can't see fully, combine several routers' output. Descriptive only β not a simulator.
trace + ping_ok β see DATA-CONTRACT.md Β§Seam B.