OS10 SONiC - mykolaf/SONiC GitHub Wiki

SONiC is available in two different flavors — SONiC (switch state services from Microsoft) and OS10-SONiC (network adaptation services from Dell EMC OS10). While both versions differ under the hood in architecture, they both share a common goal in providing the community with a reliable, scalable, robust, and open source networking operating system. Both versions are supported by the community.

Two ASIC switch control software components are currently available for SONiC. OS10-SONiC offers a new object model schema, along with platform abstraction services (PAS), and network adaptation services (NAS). The PAS interacts with the hardware components of the switch (power, fan trays, and LEDs), and the NAS provides APIs to program the NPU/ASIC which support SAI standard ASIC SDKs.

The NAS has a number of models for VLAN, LAG, ACL, port management, hashing, and switch attributes. These models are exposed through the NAS — the NAS uses the network device interface (NDI) to communicate directly with the ASIC.