The Software for Open Networking in the Cloud or alternatively abbreviated and stylized as SONiC, is a free and open sourcenetwork operating system based on Linux. It was originally developed by Microsoft and the Open Compute Project. In 2022, Microsoft ceded oversight of the project to the Linux Foundation, who will continue to work with the Open Compute Project for continued ecosystem and developer growth.[1][2][3][4] SONiC includes the networking software components necessary for a fully functional L3 device[5] and was designed to meet the requirements of a clouddata center. It allows cloud operators to share the same software stack across hardware from different switch vendors and works on over 100 different platforms.[3][5][6] There are multiple companies offering enterprise service and support for SONiC.
Overview
SONiC was developed and open sourced by Microsoft in 2016.[2]
The software decouples network software from the underlying hardware and is built on the Switch Abstraction Interface API.[1] It runs on network switches and ASICs from multiple vendors.[2] Notable supported network features include Border Gateway Protocol (BGP), remote direct memory access (RDMA), QoS, and various other Ethernet/IP technologies.[2] Much of the protocol support is provided through inclusion of the FRRouting suite of routing daemons.[7]
The SONiC community includes cloud providers, service providers, and silicon and component suppliers, as well as networking hardware OEMs and ODMs. It has more than 850 members.[2]