Larch Networks has an extensive successful experience in adapting of SONiC for network switches, packet brokers, and networking applications.
SONiC (Software for Open Networking in the Cloud) is an open-source network operating system. Microsoft initiated SONiC development in 2016, and in 2017, SONiC was released as public software in the framework of the Open Compute Project (OCP). Initially, Microsoft developed SONiC as a scalable solution for Azure cloud computing services. SONiC has been designed on the base of Linux kernel as a collection of device drivers, kernel patches, utilities and tools, etc. Nowadays SONiC is widely adapted by data center operators as well as multi-service providers.
The main Idea of SONiC creation was the network disaggregation concept so-called “white-box switch”, when a customer feels free to choose a networking operating system and application software independently from networking hardware. Big players, like Microsoft, Facebook, LinkedIn, Dell, Intel, Broadcom, Mellanox, Marvell, Cavium, Cisco, etc. supported this idea. They have formed the OCP group and have tackled the problem of the traditional network stack introducing the standard abstraction of the network switch on the level of Application-Specific Integrated Circuit (ASICs). The Switch Abstraction Interface (SAI) has been developed by the OCP group to define switch abstraction with the C language Application Programming Interface (API). SONiC breaks networking functional components into Docker containers, like Border Gateway Protocol (BGP), Dynamic Host Configuration Protocol (DHCP), Simple Network Management Protocol (SNMP), NoSQL Redis database, etc.