renderTopology · applyState · startPolling · openDeepDive.
8.8.8.0/24 is heard from two upstreams; change the Local Preference and the winning path flips in place, no reload. X-Ray reads the real FRR state and re-decides — it's descriptive, not a simulator.
▶ Open the recorded Best-Path demo — no install →
show ip route + show ip ospf neighbor and press
Render. The local topology is reconstructed (incl. peer–peer links from equal-cost routes) and drawn.show bgp summary + show ip bgp and press Render.
Its eBGP neighbors are drawn with the session state, and the cylinder shows the BGP processor and the
prefixes it learned. Small eBGP from one router's view..clab.yml and press Render. Your lab's nodes & links are mapped to an
X-Ray diagram — step the OSPF state, cut a link, open a router to look inside. Small FRR labs (2–3 nodes:
link / path / triangle).clab-srl-collect.js on a live Nokia SR Linux node and paste the JSON.
The same single-node panel (routing · BGP · Best-Path) the FRR collector drives renders it —
the engine is vendor-neutral, only the state source differs (YANG sr_cli … as json).containerlab graph draws.203.0.113.0/24. RFC 4271 §8.startPolling() to your telemetry and the topology updates itself. A
simulated feed flaps the path; the view + event log follow in real time, no reload.show output into the documented shapes. See
DATA-CONTRACT.md
(config / state fields, FRR ↔ Cisco IOS mapping, the two optional seams).