A suite of routing protocols built in Rust for high-scale, automation-driven networks with a focus on correctness and security.
Holo is a suite of routing protocol implementations built in Rust, designed to support high-scale and automation-driven networks. It provides standards-compliant routing for protocols like BGP, OSPF, IS-IS, and RIP, with a focus on correctness, security, and programmability through modern management interfaces.
Network engineers and developers building or managing large-scale, automated network infrastructures, including software routers, data centers, and cloud networks that require reliable, programmable routing stacks.
Developers choose Holo for its memory-safe Rust foundation, strong security features, native automation support with YANG/gRPC/gNMI, and emphasis on correctness and maintainability, making it a robust alternative to traditional routing implementations.
Holo is a suite of routing protocols designed to support high-scale and automation-driven networks.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built in Rust, Holo eliminates memory-related vulnerabilities and includes DoS protection via isolated packet decoding and privilege dropping, as noted in the security section.
Natively supports YANG modules, gRPC, and gNMI with transactional configuration changes and rollback, specifically built for programmable, high-scale networks.
Uses Rust generics for version-agnostic implementations of protocols like OSPF and RIP, reducing code duplication and easing maintenance, as highlighted in the integrated protocol section.
Offers record-and-replay functionality to capture protocol instance lifespans, enabling easy bug reproduction across machines for faster resolution.
Currently only compatible with Linux, with WebAssembly support still planned, restricting deployment to non-Linux environments.
Some IETF YANG modules, such as ietf-bgp and ietf-rip, have partial implementation (e.g., 60.40% for ietf-bgp), which may hinder automation for certain features.
Requires familiarity with Rust, modern network automation tools, and containerized setups like Docker and containerlab, adding complexity for teams new to these stacks.