-
Notifications
You must be signed in to change notification settings - Fork 1.1k
FAQ
A: SONiC is a collection of networking software components required to have a fully functional L3 device. It is designed meet the requirements of a cloud data center. It is fully open-sourced at OCP.
A: SAI stands for "Switch Abstraction Interface". It is a common API that is supported by many switch ASIC vendors. SONiC uses SAI to program the ASIC. This enabled SONiC to work across multiple ASIC platforms naturally.
A: No. SONiC is Linux-based, but is not a distribution by itself. Today, SONiC runs on Debian. SONiC has also been ported to Ubuntu (as a snap).
A: If you clone the sonic-buildimage repo and follow the instructions there, you should be able to produce the SONiC image yourself. Our build pipeline also produces a regular build. So you can download the image there as well. The list of supported devices and ASICs are maintained here.
A: SONiC is fully open-sourced on GitHub, and distributed under Apache License. It is maintained as multiple repositories instead of a single big repo for manageability reasons. The list of SONiC source code repos is maintained here.
A: SAI defines the common API supported by multiple ASIC vendors. The SAI implementation depends on each individual vendor's SDK, which may not be open-sourced itself. Therefore, depending on the vendor's license model, SONiC may or may not be allowed to open source the SAI implementation.
A: We built and tested on Debian Linux, but theoretically any distribution could be supported. It is fully open sourced and can be customized by users. A contributor’s guide is posted to cover how to add documentation and code as well as report and fix bugs.
A: SONiC supports all the ASICs that are supported by SAI. Those ASICs are available via various switch hardware through both ODMs and OEMs. Currently, SONiC focuses on single ASIC devices.
You can find a full list of supported devices and platforms here.
A. No. SONiC is purely a software solution.
A. Please follow the porting guide.
A. Yes, SONiC is deployed in Microsoft production data centers.
A. SONiC has been deployed globally by top cloud service providers, enterprises, large telecom service providers, retailers, online service providers, campus etc large, medium and small organizations.
A. SONiC is a community supported product. Microsoft is committed to engage with the community to keep SONiC relevant, reliable and stable. We use it in our own production network.
Microsoft has no plans to sell SONiC to customers or provide any network engineering or development support.
Q. What is the relationship between Azure Cloud Switch and SONiC?
A. Azure Cloud Switch was the previous project name of SONiC. That name has been deprecated.
A. SONiC welcome collaboration with the community in many different capacities. Please check the contributor's guide for details: https://github.com/sonic-net/SONiC/wiki/Becoming-a-contributor
A. In your PR, add "/azpw run Azure.sonic-buildimage" as comments, it will trigger a new build.
-
For Users
-
For Developers
-
Subgroups/Working Groups
-
Presentations
-
Join Us