SONiC (operating system)

SONiC (Software for Open Networking in the Cloud) is a free and open source network operating system based on Linux and developed by Microsoft and the Open Compute Project.[1][2][3] SONiC includes networking software components required to have a fully functional L3 device[4] and was designed to meet the requirements of a cloud data center. It allows cloud operators to share the same software stack across hardware from different switch vendors.[3][4]

SONiC
DeveloperMicrosoft, Open Compute Project and community
Written inC
OS familyUnix-like (Linux kernel)
Working stateCurrent
Source modelOpen source
Initial release2017 (2017)
Repositorygithub.com/Azure/SONiC, github.com/Azure/sonic-buildimage
Marketing targetNetwork devices
Kernel typeMonolithic
LicenseMix of open-source licenses including the GNU GPL and the Apache License
Official websiteazure.github.io/SONiC/

Overview

SONiC was developed and open sourced by Microsoft in 2017.[2] The software decouples network software from the underlying hardware and is built on the SAI switch-programming API.[1] It runs on network switches from multiple vendors and ASICs.[2] Notable supported network features include Border Gateway Protocol (BGP), remote direct memory access (RDMA), QoS, and various other Ethernet/IP technologies.[2]

The SONiC community includes cloud providers, service providers, silicon and component suppliers, as well as networking hardware OEMs and ODMs. It has more than 850 members. Companies using and/or contributing to SONiC include Alibaba Group, Arista Networks,[5] Broadcom,[3] Dell,[3] Cisco Systems, Comcast, Juniper,[6] Nokia, Nvidia-Mellanox[7] and VMware.[2] SONiC is used in Microsoft’s Azure networking services.[2]

The SONiC network operating system was presented at the ACM SIGCOMM 2nd Asia-Pacific Workshop on Networking 2018 (APNET 2018) in Beijing, China.[8]

The source code is licensed under a mix of open-source licenses including the GNU General Public License and the Apache License and available on GitHub.[9][10]

SONiC needs Linux kernel 3.16.[4]

See also

References

Further reading

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.