- Add exabgp/ container: ExaBGP 5.x + Flask REST API for on-demand BGP route injection into CML IOS-XR lab (AS 65020 via eBGP from AS 65100) - Add 6 injection scenarios: internet_sample, churn, blackhole, anycast, full_table, lab_prefixes - Add inject.py CLI wrapper for the ExaBGP API - Add iosxr_bgp_config.md with IOS-XR neighbor config and NETCONF script - Add obmp-grafana/ dashboards and provisioning (17 dashboards) - Update docker-compose.yml: add exabgp service, fix Kafka external listener IP, extend log retention from 90min to 720min - Add DOCS.md: full project documentation including architecture, setup, user guide, sanity checks, troubleshooting, and command reference - Update .gitignore: exclude .env and .claude/ Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
OpenBMP Grafana Integration
Grafana can be used with the OpenBMP PostgreSQL backend to visualize BGP data and statistics.
Install/Run Grafana
Install/run grafana. See grafana in openbmp compose for details on how you can run the Grafana container.
Grafana Provisioning
This repo is structured to support Grafana Provisioning.
For the most part, this repo can be cloned directly in to the /etc/grafana/provisioning directory.