-
Notifications
You must be signed in to change notification settings - Fork 461
Production Users
Who is using ExaBGP?
ExaBGP is deployed in production environments ranging from small networks to hyperscale infrastructure. This page highlights documented production use cases and organizations that have publicly discussed their ExaBGP deployments.
- Documented Use Cases
- Organizations Using ExaBGP
- Production Deployment Patterns
- Industry Adoption
- Add Your Organization
URL: https://code.fb.com/data-infrastructure/dhcplb-server/ Scale: Hyperscale (billions of requests)
Use Case: DHCP load balancing using ExaBGP for BGP-based anycast announcement
- Anycast DHCP servers announced via ExaBGP
- Health check integration for automatic failover
- Geographic load distribution
Impact: Demonstrates ExaBGP at hyperscale (Meta/Facebook infrastructure)
URL: https://engineering.fb.com/2018/05/22/open-source/open-sourcing-katran-a-scalable-network-load-balancer/ Scale: Hyperscale
Use Case: Layer 4 load balancer with ExaBGP-based service announcement
- XDP/eBPF-based packet processing
- ExaBGP for BGP route advertisement
- Production deployment across Meta's infrastructure
Impact: Validates ExaBGP for mission-critical infrastructure at hyperscale
URL: https://medium.com/dailymotion/how-we-built-our-hybrid-kubernetes-platform-d121ea9cb0bc GitHub: https://github.com/pyke369/exabgp-helpers
Use Case: Kubernetes service announcement with ExaBGP
- Anycast service IPs for Kubernetes workloads
- Health-check based route advertisement
- Multi-datacenter deployment
Impact: Production Kubernetes + BGP integration
URL: http://previous.blablatech.com/blog/bgp-routing-to-containers
Use Case: Direct container routing using ExaBGP
- Per-container IP announcement
- Dynamic route advertisement
- Container-level traffic engineering
The following organizations have spoken about, presented on, or are known to use/have used ExaBGP in production:
- AMS-IX - Amsterdam Internet Exchange (route server testing)
- RIPE NCC - Next-generation RIS route collectors
- Cloudflare - FlowSpec-based DDoS mitigation (APF 2013 presentation)
- Microsoft - Brainslug: Reliable Flooding Mechanism (NANOG presentation)
- Dailymotion - Kubernetes service announcement
- Facebook/Meta - DHCPLB and Katran load balancers
- Cisco Systems - StarOS platform (open source components)
- Blablacar - Container routing
- BBC - Broadcasting infrastructure
- OpenDNS - High availability with anycast routing
- Oracle Dyn - DDoS response automation
- PowerDNS - DNS infrastructure
- Alcatel-Lucent - Traffic diversion (NANOG presentation)
Common at: Facebook, Dailymotion, OpenDNS, BBC
Architecture:
┌─────────────┐
│ Service(s) │
│ + Health │
│ Check │
└──────┬──────┘
│
v
┌─────────┐ BGP ┌─────────┐
│ ExaBGP │────────────────│ Router │
└─────────┘ Announce └─────────┘
10.0.0.1/32
when healthy
Use Cases:
- Load balancer VIPs
- DNS resolvers
- API endpoints
- DHCP servers
Common at: Cloudflare, Oracle Dyn
Architecture:
┌──────────────┐
│ DDoS │
│ Detection │
└──────┬───────┘
│ Attack detected
v
┌─────────┐ FlowSpec ┌─────────┐
│ ExaBGP │──────────────│ Router │
└─────────┘ Rules └─────────┘
│
v
Drop/Rate-limit
attack traffic
Use Cases:
- Automated DDoS mitigation
- Traffic filtering
- Rate limiting
Common at: Dailymotion, Blablacar
Architecture:
┌─────────────────────┐
│ Kubernetes │
│ ┌─────┐ ┌─────┐ │
│ │ Pod │ │ Pod │ │
│ └─────┘ └─────┘ │
│ 10.1.1.1 10.1.1.2│
└──────────┬──────────┘
│
┌────────────┐
│ ExaBGP │
│ Watcher │
└─────┬──────┘
│ Announce /32
v
┌─────────┐
│ Router │
└─────────┘
Use Cases:
- Direct pod routing
- Service mesh integration
- Multi-datacenter Kubernetes
Common at: Facebook (Katran), Microsoft
Architecture:
Multiple ExaBGP instances announce same prefix:
ExaBGP-1 ──┐
ExaBGP-2 ──┼─> Announce 10.0.0.1/32 ─> Router (ECMP)
ExaBGP-3 ──┘
Router spreads traffic across all paths
Use Cases:
- Layer 4 load balancing
- Geographic distribution
- Capacity scaling
- Hyperscale: Facebook/Meta, Microsoft, Cloudflare
- Large Enterprise: BBC, Cisco, Oracle
- Service Providers: AMS-IX, RIPE NCC, PowerDNS, OpenDNS
- Startups/Scale-ups: Dailymotion, Blablacar
- North America: Facebook, Microsoft, Oracle, Cloudflare, OpenDNS
- Europe: BBC (UK), AMS-IX (NL), RIPE NCC (NL), Dailymotion (FR), Blablacar (FR), PowerDNS (NL)
- DDoS Mitigation: Cloudflare, Oracle Dyn → FlowSpec
- Load Balancing: Facebook (DHCPLB, Katran), Microsoft
- Anycast Services: OpenDNS, BBC, PowerDNS
- Network Automation: Dailymotion, Blablacar, AMS-IX
- BGP Monitoring: RIPE NCC
Using ExaBGP in production?
Help the community by sharing your use case!
- Document your use case (blog post, presentation, or GitHub repo)
- Open an issue at https://github.com/Exa-Networks/exabgp/issues
-
Include:
- Organization name
- Link to public documentation (blog, presentation, repo)
- Brief use case description (1-2 sentences)
- Scale (optional: # of routes, traffic volume, etc.)
- Architecture diagrams
- Configuration examples (anonymized)
- Lessons learned
- Performance metrics
- Integration patterns
Benefits:
- Help others learn from your experience
- Validate ExaBGP for similar use cases
- Build credibility for ExaBGP adoption
- Contribute to the community
With proven deployments at:
- ✅ Hyperscale (Facebook/Meta infrastructure)
- ✅ Mission-critical services (DNS, DHCP, load balancing)
- ✅ Security operations (DDoS mitigation, FlowSpec)
- ✅ Modern infrastructure (Kubernetes, containers)
ExaBGP is battle-tested and production-ready for networks of all sizes.
📊 Bandwagon Effect: Join the community of network operators who have successfully deployed ExaBGP!
- Community Projects - Tools and integrations built with ExaBGP
- Use Cases: DDoS Mitigation - FlowSpec implementation guide
- Use Cases: Service High Availability - Health check patterns
- Integration: Kubernetes - K8s deployment guide
Getting Started
Configuration
- Configuration Syntax
- Neighbor Configuration
- Directives A-Z
- Templates
- Environment Variables
- Process Configuration
API
- API Overview
- Text API Reference
- JSON API Reference
- API Commands
- Writing API Programs
- Error Handling
- Production Best Practices
Address Families
- Overview
- IPv4 Unicast
- IPv6 Unicast
- FlowSpec
- EVPN
- L3VPN
- BGP-LS
- VPLS
- SRv6 / MUP
- Multicast
- RT Constraint
Features
Use Cases
Tools
Operations
Reference
- Architecture
- Design
- Attribute Reference
- Command Reference
- BGP State Machine
- Capabilities
- Communities
- Examples Index
- Glossary
- RFC Support
Integration
Migration
Community
External