-
Notifications
You must be signed in to change notification settings - Fork 462
Projects
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.
- Network Protection & DDoS Mitigation
- Network Monitoring & Detection
- Route Announcement & Automation
- High Availability & Service Discovery
- Web Interfaces & APIs
- Performance Testing & Benchmarking
- Configuration & Deployment
- BGP Labs & Learning
- Interoperability & Format Conversion
- FIB Integration
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
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
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
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
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
URL: https://github.com/dpiekacz/gixlg Description: BGP looking glass with visualization capabilities.
Use Case: Network troubleshooting and BGP path visualization
URL: https://github.com/marc-barry/lookify Description: Another BGP looking glass implementation using ExaBGP.
Use Case: Public BGP route server looking glass
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
URL: https://github.com/nickrusso42518/bts Description: BGP-based traffic engineering automation tool for service providers.
Use Case: Automated traffic engineering and route optimization
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
URL: https://github.com/abh/bgpapi Description: HTTP REST API wrapper for ExaBGP.
Use Case: Web-based ExaBGP route management
URL: https://github.com/crazed/bgpcommander Description: ExaBGP integration with etcd for distributed route coordination.
Use Case: Distributed service announcement via BGP with etcd
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
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
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
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
URL: https://github.com/shthead/exabgp-healthcheck Description: Perl-based health check program for ExaBGP.
Use Case: Custom health check integration
URL: https://github.com/sysadminblog/exabgp-healthcheck Description: Another Perl-based health check solution for ExaBGP.
Use Case: Service health monitoring and route announcement
URL: https://erco.xyz/ Description: Web-based interface for ExaBGP route management.
Use Case: GUI-based ExaBGP administration
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
URL: https://github.com/DDecoene/ExaBGPmon Description: Fork of ExaBGPmon with Vagrantfile and automated installation script.
Use Case: Quick deployment of ExaBGPmon for testing
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
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
URL: https://github.com/spotify/super-smash-brogp Description: Spotify's BGP stress testing tool.
Use Case: Load testing BGP routers and implementations
URL: https://github.com/hdb3/kakapo Description: BGP flooding tool for stress testing.
Use Case: BGP convergence and stability testing
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.
URL: https://github.com/sfromm/ansible-exabgp Description: Ansible playbook for ExaBGP deployment and configuration management.
Use Case: Infrastructure as Code (IaC) for ExaBGP
URL: https://github.com/hw-cookbooks/exabgp Description: Chef cookbook for ExaBGP installation and configuration.
Use Case: Configuration management with Chef
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
ExaBGP features prominently in several technical articles by Vincent Bernat:
-
High Availability with ExaBGP (2013) Providing redundant services with health checks and BGP
-
VXLAN & BGP EVPN (2017) VXLAN control plane with BGP EVPN
-
L3 Routing to the Hypervisor (2018) BGP routing in virtualized environments
-
BGP LLGR (2018) BGP Long-Lived Graceful Restart implementation
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)
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
β οΈ Important: ExaBGP itself does NOT manipulate RIB/FIB. These projects add FIB functionality.
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
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
- Production Users - Organizations using ExaBGP
- BGP Ecosystem - Alternative BGP implementations
- Integration: Docker - Docker deployment patterns
- Integration: Kubernetes - Kubernetes deployment patterns
Have a project using ExaBGP?
Add it to this list by:
- Opening an issue on https://github.com/Exa-Networks/exabgp/issues
- Including: Project name, URL, brief description, use case
- Maintainers will review and add to this page
π» Ghost written by Claude (Anthropic AI)
π Home
π Getting Started
π§ API
π‘οΈ Use Cases
π Address Families
βοΈ Configuration
π Operations
π Reference
- Architecture
- BGP State Machine
- Communities (RFC)
- Extended Communities
- BGP Ecosystem
- Capabilities (AFI/SAFI)
- RFC Support
π Migration
π Community
π External
- GitHub Repo β
- Slack β
- Issues β
π» Ghost written by Claude (Anthropic AI)