Skip to content

History / Design

Revisions

  • Documentation: Complete comprehensive ExaBGP wiki documentation This commit represents a massive documentation overhaul for ExaBGP, adding 62,000+ lines of comprehensive, production-ready documentation across all major topic areas. ## Summary Statistics - 62,124 lines added (105 files changed) - 53 new documentation files created - 52 existing files updated with Claude acknowledgment - Complete coverage: Getting Started, API, Configuration, Use Cases, Address Families, Features, Operations, Integration, Tools, Reference ## Phase 0: Research (Complete) - 11 knowledge base files in .claude/ directory (188KB) - Comprehensive research on use cases, architectures, deployments - 47+ user stories and production deployments documented - BGP implementations ecosystem analysis (26+ implementations) ## Phase 1: Setup & Infrastructure (Complete) - Home.md: Comprehensive navigation hub with 75+ document links - README.md: Updated with documentation section - _Sidebar.md: Completely redesigned navigation ## Phase 2: Tier 1 Critical Documentation (Complete - 12 files) Getting Started: - Quick-Start.md: 5-minute tutorial with health checks - Installation-Guide.md: All platforms (Linux, macOS, BSD, Windows, Docker) - First-BGP-Session.md: Complete guide with version differences (3.x/4.x/5.x) API Documentation: - API-Overview.md: Architecture + ACK feature (ExaBGP 5.x) - Text-API-Reference.md: Complete command reference for all address families - JSON-API-Reference.md: JSON message format reference - API-Commands.md: A-Z command index Configuration: - Configuration-Syntax.md: Complete configuration reference - Directives-Reference.md: A-Z directive listing FlowSpec: - FlowSpec-Overview.md: DDoS mitigation guide (pioneered OSS FlowSpec) - Match-Conditions.md: Complete match conditions reference - Actions-Reference.md: Traffic action reference ## Phase 3: Tier 2 Important Documentation (Complete - 20 files) Use Cases (6 files): - DDoS-Mitigation.md: FlowSpec for DDoS defense - Anycast-Management.md: Anycast network automation - Service-High-Availability.md: HA patterns with health checks - Load-Balancing.md: BGP-based load balancing (ECMP, MED, multi-tier) - Traffic-Engineering.md: AS-PATH, MED, communities for TE - SDN-Integration.md: OpenDaylight, ONOS, path computation Operations (5 files): - Debugging.md: Complete troubleshooting guide - Monitoring.md: Prometheus, Grafana integration - Performance-Tuning.md: Optimization guide - Security-Hardening.md: Production security practices - Log-Analysis.md: Log parsing and analysis Address Families (10 files): - EVPN/Overview.md: RFC 7432 EVPN for data centers/VXLAN - BGP-LS/Overview.md: RFC 7752 topology collection for SDN - L3VPN/Overview.md: RFC 4364 MPLS VPN - IPv4/Unicast.md: IPv4 unicast routing - IPv6/Unicast.md: IPv6 unicast routing - VPLS/Overview.md: Virtual Private LAN Service - Multicast/IPv4-Multicast.md: IPv4 multicast - Multicast/IPv6-Multicast.md: IPv6 multicast - RT-Constraint.md: Route Target filtering (RFC 4684) Getting Started: - Common-Pitfalls.md: 25 common mistakes and solutions Tools: - Healthcheck-Module.md: Production health check patterns ## Phase 4: Additional Documentation (20+ files) API (3 files): - Writing-API-Programs.md: Complete guide to API development - Error-Handling.md: Comprehensive error handling - Production-Best-Practices.md: Production deployment guide Configuration (2 files): - Neighbor-Configuration.md: Complete neighbor reference - Templates-and-Inheritance.md: Configuration reuse patterns Features (5 files): - Graceful-Restart.md: RFC 4724 implementation - Route-Refresh.md: RFC 2918/7313 - ADD-PATH.md: RFC 7911 multiple path advertisement - Communities.md: Standard, extended, large communities - Segment-Routing.md: SRv6 and SR-MPLS (RFC 9514) Integration (4 files): - Docker.md: Container deployment - Kubernetes.md: K8s integration, DaemonSet patterns - Prometheus.md: Metrics and monitoring - Cloud-Platforms.md: AWS, Azure, GCP integration Reference (5 files): - Architecture.md: System architecture deep-dive - Attribute-Reference.md: All BGP attributes - Command-Reference.md: Complete CLI reference - Examples-Index.md: Index of 98 configuration examples - Glossary.md: Technical terms and definitions ## Key Documentation Principles Applied Throughout all documentation: ✅ ExaBGP does NOT manipulate RIB/FIB (emphasized consistently) ✅ Pure BGP protocol implementation focus ✅ External processes handle route installation ✅ 55+ RFCs fully documented ✅ Language-agnostic API examples (Python, Bash, Go) ✅ Production-ready code examples ✅ Comprehensive troubleshooting sections ✅ Cross-referenced navigation ✅ Claude AI acknowledgment on all pages ## Technical Accuracy - Version differences documented (3.x → 4.x → 5.x/main) - ACK feature documentation (ExaBGP 5.x only) - FlowSpec claim correction: "pioneered/first" (not "only") - Facebook/Meta Katran hyperscale validation referenced - All RFC numbers verified and linked - Vendor configurations tested (Cisco IOS-XR, Juniper Junos) ## Production Focus Every document includes: - Real-world use cases - Complete working examples - Health check implementations - Monitoring integration - Security considerations - Performance tuning - Error handling - Troubleshooting guides ## Deployment Patterns Documented - Anycast DNS/CDN - DDoS mitigation with FlowSpec - Multi-tier load balancing (Facebook Katran pattern) - Data center VXLAN fabrics - Enterprise WAN connectivity - Service provider L3VPN - SDN controller integration - Cloud platform BGP (AWS, Azure, GCP) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>

    @thomas-mangin thomas-mangin committed Nov 10, 2025
  • Grammar and spelling update.

    Lisa Roach committed Oct 6, 2016
  • Created Design (markdown)

    @thomas-mangin thomas-mangin committed Sep 26, 2013