
What is SONiC (Software for Open Networking in the Cloud). A brief history.
Sonic is an open source, modular, microservices-based networking OS that runs on hardware. It enables component swapping, hardware disaggregation, broad community support, low vendor lock-in, and easier troubleshooting.
Explore sonic architecture as a microservice-like platform where applications run in containers atop a Linux kernel, with Redis as the state API and PSI translating commands to hardware.
Explore how Redis db orchestrates Sonic's microservice architecture, linking config db, app db, hdb, state db, and counters db in a resilient, loosely coupled pipeline from config to ASIC.
Explore pmon, the platform monitor container that watches fans, power supplies, sensors, transceivers, and leds, then exposes health data via cli, snmp, and telemetry while remaining read-only.
Understand how Sonic's FRR-based routing container separates config, learning, decision, and handoff; BGP and zebra manage routes, while FPM sync pushes updates to the app db for hardware forwarding.
Explore the three-part flow of managers, sinks, and the orc agent in sonic, translating config to the Linux kernel and reporting real-world status. Witness how the orc agent is event-driven, never touches the kernel, and writes final hardware instructions to the sonic database for resilient operation.
Log in to the sonic device via ssh as admin, view version and images with show version and show boot, and set the next boot using sudo sonic_installer.
Learn SONiC port and interface commands, including show ip interface and show int status, to view layer 3 interfaces, admin and operational status, and manage eth0.
Configure a device from scratch by editing the config db json, saving the configuration, and changing the management interface, hostname, and IP address.
Explore LLDP commands to view neighbor connections, such as show ldp table and show ldp neighbors, detailing interface mappings, device names, system descriptions, and bridging and routing capabilities.
Understand the config_db.json startup file in sonic, including device metadata and port configurations, and learn how CLI or json edits are persisted with config save after a reload.
Learn to incrementally merge configurations with the config load command, updating the running configuration without restarting dockers and then save changes to config db.json, such as adding a vlan.
Learn to validate the configuration file config_db.json for Sonic devices, fix line 83 syntax comma errors, and use the sonic command to verify formatting before applying.
Configure IP addresses on device interfaces to place device one and device two in the same subnet 10.3.3.1/24 and 10.3.3.2/24, then verify connectivity with a ping.
Learn to change an interface speed with sudo config interface speed, verify via show interface status, and resolve mismatched speeds across topology to restore up communication.
Change and verify the port MTU in Sonic using cli and config db approaches, switching between 7000 and 9000 while validating with show interface status and Docker checks.
Learn to use the show interface counter command to view interface status, traffic, and errors, and how to clear counters to debug traffic and identify drops in sonic devices.
Learn to configure VLANs on the device by adding VLAN ten, assigning and removing members in tagged and untagged modes, and deleting VLANs with CLI commands.
Configure an SVI to assign an IP address to VLAN ten and make Ethernet 32 a member, enabling layer 3 routing and pinging across devices.
Configure SVI with tagged mode on VLAN ten and VLAN twenty using Ethernet 32, assign IPs 10.331/24, 10.332/24, 20.331/24, and 20.332/24, and verify with show commands.
configure a port channel 200 as a vlan member, create svi for vlan 200 and 210 with ip addresses 10.3.3.1/24 and 10.3.3.2/24, and verify traffic with pings and interface status.
[Jan-2026] Updated the course contents.
SONiC (Software for Open Networking In the Cloud) is the fastest-growing open-source Network Operating System. Gartner has included SONiC In the 2023 Hype Cycle report.
The project was started by Microsoft and made open source in 2017. Post that the install base of SONiC has grown by leaps and bounds. Thanks to its multivendor and open-source characteristics, SONiC enables organizations to save 40% or more on TCO. SONiC has gained popularity in Data Center market with several large Data Centers running on SONiC.
This course is an introductory course in SONiC aimed at preparing the candidates towards Aviz Certified SONiC Professional Certification. This is also an ideal course for professionals who want to get into the SONiC career or advance their skills in SONiC configuration.
The students will learn:
SONiC Architecture
Basics of SONiC
Why SONiC has become so popular
Bringing the device up from scratch
Configuration options
Layer2/Layer3 Configurations
Debugging and Troubleshooting
And much more...
Disclaimer:
1. This course is part of the Aviz internal training which was recorded to introduce SONiC to new joiners. The course was put into Udemy with minimal edits. Hence expect some minor glitches here and there.
2. This course is a good starting point in your journey to becoming an Aviz Certified SONiC Professional. However, to complete the ACSP exam, you will also need to refer to other resources on the Internet like SONiC community documentation, various SONiC channels on YouTube, etc. A good understanding of Layer2 and Layer3 concepts is desired for completing SONiC certification. You should also be reasonably comfortable with BGP concepts and Spine-Leaf topology for clearing the ACSP exam.