Containerized architecture provides maximum control, flexibility, and choice, as shown in the following figure. Various modules in SONiC architecture use the Redis database to work with each other. The modules are placed in docker containers which include:
Docker containers, some of which are integrated within Linux, work to carry out significant functionalities. An example is how the SONiC shell provides the CLI.
Figure 1: SONiC containerized architecture
Tools and various management platforms integrate seamlessly into the SONiC switches. The Switch Abstraction Interface is an integral part of the SONiC NOS. The SONiC NOS can run on supported Dell EMC PowerSwitch hardware or switch hardware from supported vendors. This provides flexibility for the user and prevents vendor lock-in.
SONiC is a competitive choice for large enterprises, private cloud, and cloud environments and is suitable for scalable solutions. A use case example includes a typical leaf-spine (also known as Clos) architecture as well as a leaf-spine architecture with super spines. The first of the following figures shows a typical Leaf-spine or Clos architecture. The second of the following figures shows a leaf-spine topology with super spines.
Figure 2: Leaf-spine or Clos architecture
Figure 3: Leaf-spine topology with super spines