bgplay·vis

Live BGP route collector + visualizer — watch routes fly around an AS graph.

STABLE Routing & BGP · 6 features · Go · Canvas/WebSocket · BGP (RFC 4271/4760/7911)

overview

Point your routers at bgplay·vis and it keeps per-peer adj-rib-in tables while you watch announces, withdrawals and path changes stream around an animated AS graph in the browser.

It's a passive BGP speaker — it receives everything and never originates routes. IPv4 + IPv6, 4-byte ASNs, add-path, MP-BGP and graceful restart.

features

  • ▸Passive receive-only speaker on :179 — never originates
  • ▸Animated canvas AS graph — announces settle as glowing dots, withdrawals race back in red
  • ▸Search by prefix, bare IP (LPM chain), ASN, community or peer name
  • ▸Pause/resume live stream with event-history catch-up
  • ▸4096-event ring buffer replayable over the API — ready for archivers
  • ▸One binary, demo mode: -demo runs a synthetic feed with no router needed

screenshots

Live AS graph — announces settling as glowing dots on the demo feed
Live AS graph — announces settling as glowing dots on the demo feed
Prefix search — filter the stream by prefix, ASN or peer
Prefix search — filter the stream by prefix, ASN or peer

documentation 1 pages

open full docs →

stack

Go Canvas/WebSocket BGP (RFC 4271/4760/7911)

get started

quickstart
$ go build -o bgplay-vis ./cmd/bgplay-vis
$ ./bgplay-vis -demo -bgp :1179   # synthetic feed → http://localhost:8080
▊