A network operating system for white-box switches with IP/MPLS routing, hardware packet processing, and open APIs.
Beluganos is a network operating system designed to run on white-box switches, providing traditional routing protocols like BGP and OSPF alongside modern features like IP/MPLS and hardware-accelerated packet processing. It solves the problem of deploying scalable, programmable networks on commodity hardware by separating control plane logic into containers and using open APIs for configuration.
Network engineers and operators managing large-scale data center or service provider networks who want to use white-box switches with open, programmable software.
Developers choose Beluganos for its open architecture, support for standard routing protocols, hardware acceleration via ASICs, and flexible configuration options through Ansible and NETCONF, all while avoiding vendor lock-in.
The new network OS designed for white-box switches based on open API.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Utilizes ASIC-based packet processing in white-box switches for high-speed data plane operations, as highlighted in the README's key features.
Supports configuration via Ansible and NETCONF, enabling automation and integration with modern DevOps tools, detailed in the architecture section.
Runs in Linux containers to separate control logic from hardware, allowing for flexible deployment and updates, as described in the architecture documentation.
Designed to work seamlessly with conventional IP and IP/MPLS routers, ensuring compatibility in existing network environments, per the README.
Requires multiple steps including building, hardware registration, and ASIC API setup, which can be time-consuming and error-prone, as outlined in the getting started guide.
Only compatible with white-box switches that support OpenNSL or OF-DPA APIs, restricting deployment options and potentially increasing costs.
The OSS version is distinct from the commercial product, which may lead to fragmented development and less direct support for open-source users.