1. 1. Getting Started with SONiC
    1. 1.1. Installation
    2. 1.2. Hello World! Virtually
    3. 1.3. Commands Cheatsheet (WIP)
  2. 2. Core Components Introduction
    1. 2.1. Redis Database
    2. 2.2. Services and Workflows
    3. 2.3. Key Containers
    4. 2.4. SAI
  3. 3. Developer Guide
    1. 3.1. Code Repositories
    2. 3.2. Build
    3. 3.3. Testing (WIP)
    4. 3.4. Debugging (WIP)
      1. 3.4.1. SAI Debugging (WIP)
  4. 4. Service Communication
    1. 4.1. Communicate via Kernel
      1. 4.1.1. Command Line Invocation
      2. 4.1.2. Netlink
    2. 4.2. Redis-based Channels
      1. 4.2.1. Redis Wrappers
      2. 4.2.2. SubscribeStateTable
      3. 4.2.3. NotificationProducer/Consumer
      4. 4.2.4. Producer/ConsumerTable
      5. 4.2.5. Producer/ConsumerStateTable
    3. 4.3. ZMQ-based Channels (WIP)
    4. 4.4. Orch Layer
    5. 4.5. Event Polling and Error Handling
  5. 5. Core Components Deep Dive
    1. 5.1. Syncd and SAI
    2. 5.2. BGP
      1. 5.2.1. BGP CLI and vtysh
      2. 5.2.2. Route Update in FRR
      3. 5.2.3. Route Update in SONiC
  6. 6. Boot Process (WIP)
    1. 6.1. Cold Boot (WIP)
    2. 6.2. Fast Boot (WIP)
    3. 6.3. Warm Boot (WIP)

Getting Started with SONiC

Communicate via Kernel

Found a bug? Edit this page on GitHub.