White Paper Abstract
Throughout this white paper, we will analyze the three most popular open source Network Operating Systems (NOS) on the market – SONiC, Stratum and DENT OS – based on the following aspects: their ecosystem, functional overview (supported features), internal design key details and use cases (degree of adoption).
- 1. Open Networking: Its Concept and Benefits
- 2. The Choice of Open NOSes: SONiC, Stratum, and DENT OS
- 3. SONiC: The Data Center Beast
- 4. Stratum: The Next-Gen SDN Engine
- 5. DENT OS: The Linux Kernel Creature
- 6. Conclusion: Which Open NOS to Choose
- 7. The Open NOS Characteristic Comparison Table
Open Networking: Its Concept and Benefits
The choice of possibilities
With a growing number of Network Operating Systems (NOS) entering the market, businesses can choose the option that best fits their needs, whether proprietary or open source. The variety of available NOSes is rapidly evolving, with competition driving the multitude of innovations. Traditional proprietary NOS options like Cumulus offer the promise of impeccable support and additional features/extensions added by the vendor, but are associated with high licensing costs.
Though many manufacturers use the terms NOS (Network Operating Systems) and SDN (Software-Defined Networking) interchangeably, NOSes run on a physical switch hardware. In contrast, SDN is an approach to control plane implementation for networking, while NOS is a piece of the SDN puzzle. PLVision, a NOS integration service vendor, provides implementation, support, and extension, as well as substantial expertise in integrating customers’ switches with SONiC and Stratum, and, now, with DENT OS.
The SDN transformation
The latest wave of Open Networking technology began a decade ago, when the SDN concept was introduced with its initial implementations — forwarding plane configuration protocols like OpenFlow, as well as open NOS like Switch Light OS and OPS. This network transformation has been empowering users to capitalize on flexibility, control, and scalability like never before.
A new and effective way to build software
Organizations like ONF, OCP, TIP, and Linux Foundation, are built from industry players and united to create open source software. At the same time, the new features and functionalities must be agreed upon with the open source community they constitute. Open source has recently become a new and effective way to build software within and across diverse industries while eliminating licensing costs associated with proprietary systems. The desire is for open source projects to expand, with the issue of collaboration between producers, service providers, and users strongly emphasized.
The Choice of Open NOSes: SONiC, Stratum, and DENT OS
The most prominent open source NOSes on the market today are SONiC, Stratum, and the recently launched DENT OS. Each of the systems is an evolving project that continues to add key features and functions to existing structures – this ability being one of their most desirable characteristics. In the past, attempts to create open NOS were initiated by Facebook (FBOSS), HP (OpenSwitch), ICSI – International Computer Science Institute (XORP), and Dell (OPX). However, their adequate potential for further development and industry-wide adoption has not been proven. Still, there are survivors of this open NOS evolution which we will focus on today.
SONiC – Software for Open Networking in the Cloud – exemplifies a classic approach to network operating systems. The significant difference is that, for SONiC, Docker containers were adopted to successfully address NOS component packaging issues. It was initiated by Microsoft in 2016, based on Linux distributive Debian and consisting of kernel patches, device drivers, utilities, and user space applications. SAI (Standard Abstraction Interface) serves as a common denominator for different vendors of switching hardware. SONiC has gained great interest from the industry, specifically in data center networking, and serves as the switch OS for Microsoft’s Azure Cloud.
Stratum was released in 2019 reflecting a lightweight SDN approach, enabled with P4/P4Runtime and a set of gRPC based protocols (gNOI, gNMI). Google donated Stratum’s initial code base with an intent to create NOS for the next generation of SDN. For network operation, it requires an SDN controller (ONOS, OpenDaylight).
As for DENT, its foundation stems from Linux kernel networking, with Switchdev technology at its core, which is already proven and actively evolving. The key idea is to offload the Linux kernel networking datapath to a switching silicon and use existing user space applications or daemons as a control plane. Amazon, the project’s driver, announced the launch of DENT in December of 2019. It aims to create a NOS that would simplify enterprise edge networking software, making it more accessible for cost-sensitive markets. DENT OS was released as open source on December 12, 2020.
Since these three NOSes – SONiC, Stratum, and DENT OS – differ in terms of functionalities, hardware requirements, levels of maturity, and applications, it is beneficial to unpack each in more detail, becoming better oriented with their potential customers and users. Based on PLVision’s experience in NOS development and integration, we’ve put together a comprehensive guide to industry’s hottest open-source options.
Latest posts by Leonid Khedyk (see all)
- The Best Open Network Operating System: SONiC, Stratum or DENT OS? - December 14, 2020
- Thin NOS Approach with Open vSwitch for New Hardware Products - October 21, 2020
- Switchdev: Unlocking the Power of Open Linux - May 6, 2020