Skip to content

Projects

Thomas Mangin edited this page Nov 13, 2025 · 2 revisions

Community Projects Using ExaBGP

Third-party tools, integrations, and projects built with ExaBGP

This page catalogs community projects that use, extend, or integrate with ExaBGP. These are external projects maintained by the community, not part of ExaBGP itself.


Table of Contents


Network Protection & DDoS Mitigation

FastNetMon

URL: https://github.com/pavel-odintsov/fastnetmon Description: Open-source DDoS detection and mitigation platform that integrates with ExaBGP for automated FlowSpec-based traffic filtering.

Use Case: Automatic DDoS attack detection and mitigation via BGP FlowSpec

Wanguard

URL: https://www.andrisoft.com/software/wanguard Description: Commercial DDoS protection solution by Andrisoft with ExaBGP integration via BGP Connector component.

Use Case: Enterprise DDoS protection with BGP-based mitigation

ExaBGP EdgeRouter

URL: https://github.com/infowolfe/exabgp-edgerouter Description: Spamhaus and Emerging Threats IP blocklist integration for Ubiquiti EdgeRouters using ExaBGP.

Use Case: Automated threat feed blocking on EdgeRouter platforms

ExaBGP VoIPBL

URL: https://github.com/GeertHauwaerts/exabgp-voipbl Description: Advertises VoIP blacklists (local or voipbl.org) using unicast or FlowSpec routes.

Use Case: VoIP fraud prevention and SIP attack mitigation


Network Monitoring & Detection

ARTEMIS

URL: https://github.com/FORTH-ICS-INSPIRE/artemis Description: Real-time BGP prefix hijacking detection and automatic mitigation system.

Features:

  • Real-time BGP monitoring
  • Automated hijack detection
  • Integration with ExaBGP for mitigation
  • Web-based dashboard

Use Case: BGP security monitoring and prefix hijacking defense

GIXLG

URL: https://github.com/dpiekacz/gixlg Description: BGP looking glass with visualization capabilities.

Use Case: Network troubleshooting and BGP path visualization

Lookify

URL: https://github.com/marc-barry/lookify Description: Another BGP looking glass implementation using ExaBGP.

Use Case: Public BGP route server looking glass

Invalid Routes Reporter

URL: https://github.com/pierky/invalidroutesreporter Description: Monitors and reports invalid routes received by route servers (RPKI validation).

Use Case: RPKI-based route validation and compliance reporting


Route Announcement & Automation

BTS (BGP Traffic Server)

URL: https://github.com/nickrusso42518/bts Description: BGP-based traffic engineering automation tool for service providers.

Use Case: Automated traffic engineering and route optimization

ExaBGPctl

URL: https://github.com/ahmet2mir/exabgpctl Description: Command-line tool to control ExaBGP and retrieve information in JSON, YAML, and flat formats.

Features:

  • Multiple output formats (JSON, YAML, flat)
  • Route management via CLI
  • Integration-friendly API

Use Case: ExaBGP automation and orchestration

BGPAPI

URL: https://github.com/abh/bgpapi Description: HTTP REST API wrapper for ExaBGP.

Use Case: Web-based ExaBGP route management

BGP Commander

URL: https://github.com/crazed/bgpcommander Description: ExaBGP integration with etcd for distributed route coordination.

Use Case: Distributed service announcement via BGP with etcd


High Availability & Service Discovery

ExaZK (Shtouff)

URL: https://github.com/shtouff/exazk Description: Python plugin to interface ExaBGP with Apache ZooKeeper for service HA.

Use Case: ZooKeeper-based service discovery and HA

ExaZK (ton31337)

URL: https://github.com/ton31337/exazk Description: Ruby solution to interface ExaBGP with ZooKeeper for achieving service high availability.

Use Case: Automated failover using ZooKeeper consensus

Exa-template

URL: https://github.com/ton31337/exa-template Blog: http://blog.donatas.net/blog/2017/03/02/exa-template/ Description: Service discovery by BGP communities - template-based route generation.

Use Case: Dynamic route announcement based on service state

Exacheck

URL: https://exacheck.net/ Description: Health check services and announce BGP routes based on service availability.

Features:

  • Multi-protocol health checks (HTTP, TCP, ICMP)
  • Automatic route withdrawal on failure
  • Anycast service announcement

Use Case: Production-ready health check + BGP announcement

ExaBGP Healthcheck (Perl)

URL: https://github.com/shthead/exabgp-healthcheck Description: Perl-based health check program for ExaBGP.

Use Case: Custom health check integration

ExaBGP Healthcheck (sysadminblog)

URL: https://github.com/sysadminblog/exabgp-healthcheck Description: Another Perl-based health check solution for ExaBGP.

Use Case: Service health monitoring and route announcement


Web Interfaces & APIs

ERCO

URL: https://erco.xyz/ Description: Web-based interface for ExaBGP route management.

Use Case: GUI-based ExaBGP administration

ExaBGPmon

URL: https://github.com/thepacketgeek/ExaBGPmon Description: Web interface for monitoring and controlling ExaBGP.

Features:

  • Real-time route monitoring
  • Web-based route injection
  • BGP session status

Use Case: ExaBGP dashboard and management

ExaBGPmon Vagrant

URL: https://github.com/DDecoene/ExaBGPmon Description: Fork of ExaBGPmon with Vagrantfile and automated installation script.

Use Case: Quick deployment of ExaBGPmon for testing

ExaBGP Monitor

URL: https://github.com/slowr/ExaBGP-Monitor Description: Connects ExaBGP with socket.io for real-time web monitoring.

Use Case: Real-time BGP event streaming to web clients


Performance Testing & Benchmarking

bgperf

URL: https://github.com/osrg/bgperf Description: BGP performance testing tool for BIRD, FRR, GoBGP, and other implementations.

Features:

  • Stress testing BGP implementations
  • Route convergence benchmarks
  • Multi-implementation support

Use Case: BGP implementation performance comparison

Super Smash BroGP

URL: https://github.com/spotify/super-smash-brogp Description: Spotify's BGP stress testing tool.

Use Case: Load testing BGP routers and implementations

Kakapo

URL: https://github.com/hdb3/kakapo Description: BGP flooding tool for stress testing.

Use Case: BGP convergence and stability testing

Kyro

URL: https://github.com/kvogt/kyro Description: Real-time network performance measurement with optimal route injection.

Note: Has its own BGP stack, but worth mentioning for network performance optimization.


Configuration & Deployment

Ansible Playbook

URL: https://github.com/sfromm/ansible-exabgp Description: Ansible playbook for ExaBGP deployment and configuration management.

Use Case: Infrastructure as Code (IaC) for ExaBGP

Chef Cookbook

URL: https://github.com/hw-cookbooks/exabgp Description: Chef cookbook for ExaBGP installation and configuration.

Use Case: Configuration management with Chef


BGP Labs & Learning

BGP Large Communities Playground

URL: https://github.com/pierky/bgp-large-communities-playground Description: Docker-based lab environment to experiment with BGP Large Communities (RFC 8092).

Features:

  • Pre-configured multi-router topology
  • Hands-on learning environment
  • Large Communities examples

Use Case: Learning BGP Large Communities in practice

Vincent Bernat's Blog Articles

ExaBGP features prominently in several technical articles by Vincent Bernat:


Interoperability & Format Conversion

MRTparse

URL: https://github.com/YoshiyukiYamauchi/mrtparse Description: Convert MRT (Multi-Threaded Routing Toolkit) format dumps to ExaBGP configuration format.

Use Case: Import BGP table snapshots from MRT dumps (see MRT Format)

IOS2ExaBGP

URL: https://github.com/lochiiconnectivity/ios2exa Description: Converts Cisco IOS IPv4 BGP LOC-RIB dumps to ExaBGP configuration format.

Use Case: Migrate routes from Cisco routers to ExaBGP


FIB Integration

⚠️ Important: ExaBGP itself does NOT manipulate RIB/FIB. These projects add FIB functionality.

IOS-XR Solenoid

URL: https://github.com/ios-xr/Solenoid Description: Forwarding Information Base (FIB) implementation for ExaBGP on Cisco IOS-XR.

Use Case: Install ExaBGP-learned routes into IOS-XR forwarding table

FBGP

URL: https://github.com/trungdtbk/fbgp2 Description: FIB implementation that pushes routes to Faucet SDN controller.

Features:

  • SDN integration
  • OpenFlow-based forwarding
  • Faucet controller integration

Use Case: BGP-controlled SDN switching with Faucet


See Also


Contributing

Have a project using ExaBGP?

Add it to this list by:

  1. Opening an issue on https://github.com/Exa-Networks/exabgp/issues
  2. Including: Project name, URL, brief description, use case
  3. Maintainers will review and add to this page

πŸ‘» Ghost written by Claude (Anthropic AI)

Clone this wiki locally