Hasty Briefsbeta

Bilingual

Holo: Suite of routing protocols designed to support high-scale networks

10 months ago
  • #rust
  • #network-automation
  • #routing-protocols
  • Holo is a suite of routing protocols designed for high-scale and automation-driven networks.
  • Prioritizes simplicity, modularity, and thorough documentation in its codebase.
  • Built with Rust for memory safety and security, running in a chroot jail with dropped privileges.
  • Supports standard YANG modules from IETF and multiple management interfaces like gRPC and gNMI.
  • Features configuration changes as transactions, aiding network automation.
  • Supports network-wide transactions, confirmed commits, and configuration rollback.
  • Uses Rust's generics for version-agnostic protocol implementations, reducing maintenance costs.
  • Leverages asynchronous operations and Tokio runtime for performance.
  • Provides structured logging and supports various tracing subscribers.
  • Includes record-and-replay functionality for easy bug reproduction.
  • Currently compatible with Linux, with WebAssembly support planned.
  • Pre-built Docker containers available for easy deployment with containerlab.
  • Supports a wide range of Internet Standards for routing protocols.
  • Funded through NGI Zero Core and licensed under MIT.
  • Welcomes contributions, including bug reports and pull requests.