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.