Holo: Suite of routing protocols designed to support high-scale networks
10 months ago
- #rust
- #network-automation
- #routing-protocols
- Holo是一套专为大规模自动化网络设计的路由协议套件
- 代码库以简洁性、模块化和完善文档为核心设计原则
- 采用Rust语言编写确保内存安全,运行在降权后的chroot沙箱环境中
- 支持IETF标准YANG模块及gRPC/gNMI等多种管理接口
- 配置变更采用事务机制,助力网络自动化运维
- 支持全网事务、提交确认和配置回滚功能
- 利用Rust泛型实现协议版本无关性,降低维护成本
- 基于Tokio运行时和异步操作实现高性能处理
- 提供结构化日志记录,支持多种追踪订阅器
- 内置录制回放功能便于问题复现
- 当前支持Linux系统,计划增加WebAssembly支持
- 提供预构建Docker容器,可通过containerlab快速部署
- 兼容各类互联网标准路由协议
- 由NGI Zero Core资助,采用MIT开源协议
- 欢迎提交错误报告和拉取请求参与贡献