Landing page for Software for Open Networking in the Cloud (SONiC) - https://sonic-net.github.io/SONiC/
Find a file
lotus-nexthop dc73107905
[PDDF] Multi-FPGAPCIe Multi-Protocol HLD (#2090)
Add Multi-FPGAPCIe Multi-Protocol HLD
2025-12-16 18:27:09 -08:00
.github Fix spelling in ACL Table Type HLD (#2129) 2025-11-21 13:26:52 -08:00
assets Fix external image references in Github Project Adoption Guideline (#2111) 2025-11-09 18:58:36 -08:00
doc [PDDF] Multi-FPGAPCIe Multi-Protocol HLD (#2090) 2025-12-16 18:27:09 -08:00
images Fix external image references in SONiC User Manual (#2115) 2025-11-09 18:59:08 -08:00
pdf/newsletters Update URLs from Azure to sonic-net 2022-09-07 04:04:06 +00:00
tsc tsc: Update sonic_frr_update_process.md with longevity test details 2025-12-08 05:51:08 +00:00
.gitignore Update HLD with newest internal version 2021-08-11 22:25:10 -04:00
.markdownlint.json HLD for SmartSwitch high availability feature. (#1445) 2023-12-15 09:18:10 -08:00
Calendar.html Updated Community Calendar for Menu (#1249) 2023-02-14 21:37:17 -08:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md (#609) 2020-04-22 23:27:54 -07:00
contact.html Mailing list update 2022-11-01 17:11:44 +05:30
CONTRIBUTING.md [doc]: Update CONTRIBUTING.md (#1090) 2022-09-28 14:42:46 -07:00
Enterprise SONiC Distribution trademark license - final.pdf Add files via upload 2020-06-04 13:30:55 -07:00
generate_sonic_image_links.sh Fix download image links for Arista and DNX images (#1461) 2023-09-11 22:26:31 -07:00
Github Project Adoption Guideline.md Fix external image references in Github Project Adoption Guideline (#2111) 2025-11-09 18:58:36 -08:00
Github Project User Guide for SONiC Project.md Github Project User Guide for SONiC in md file format (#1138) 2022-12-13 22:01:28 -08:00
governance.md Fix markup for governance.md (#152) 2018-08-21 01:59:14 -07:00
index.html Updated index.html file for new webpage 2023-05-05 11:37:29 +05:30
menu.html Updated Community Calendar for Menu (#1249) 2023-02-14 21:37:17 -08:00
MoM.html Updated MOM (#2056) 2025-08-07 21:39:25 -07:00
newsletters.html Updated the Azure page for changes (#988) 2022-04-26 21:39:14 -07:00
OCP_Virtual_Summit_2020_SONiC_Demos.html Updated the Azure page for changes (#988) 2022-04-26 21:39:14 -07:00
params.json Formated (#7) 2016-04-26 06:25:28 -07:00
powered by SONiC branding guidelines - final.pdf Add files via upload 2020-06-04 13:30:55 -07:00
previous_presentations.html Updated Index file and more presentation file for latest events (#1213) 2023-01-17 21:38:16 -08:00
README.md Enhance README (#2078) 2025-11-09 09:46:12 -08:00
SECURITY.md Update SECURITY.md 2024-05-14 22:51:28 -07:00
Sonic cobranding_200213.pdf Add files via upload 2020-05-08 13:27:49 -07:00
SONiC Foundation Technical Charter.pdf Index file change for OCP to Linux Foundation update in Azure website (#987) 2022-04-19 21:47:11 -07:00
SONiC Trademark License - final.pdf Add files via upload 2020-06-04 13:30:55 -07:00
sonic_docs_toc.md removed the links to images 2019-07-02 22:14:04 +05:30
sonic_image_links.json Merge branch 'Azure:master' into master 2021-11-17 20:36:00 -08:00
sonic_latest_images.html Updated the build image link for commit diff (#1003) 2022-05-17 22:37:55 -07:00
sonic_release_manager_work_scope.md Add release manager work scope md (#1819) 2025-11-07 16:52:35 -08:00
SONiC_Workshop_Agenda_2022.html Updated SONiC_Workshop_Agenda_2022 (#1126) 2022-12-13 22:00:30 -08:00
sourcecode.md Fixed typos (#1875) 2025-11-07 16:37:44 -08:00
Supported-Devices-and-Platforms.html Update Ufispace supported platforms (#2097) 2025-11-07 16:34:52 -08:00
supported_devices_platforms_md.sh Update Ufispace supported platforms (#2097) 2025-11-07 16:34:52 -08:00
supported_devices_platforms_md.sh - Shortcut.lnk updated md.sh file (#951) 2022-03-01 21:33:57 -08:00
trademark.html Menu under Community is updated 2020-05-11 19:55:53 +05:30
workgroups.html Update workgroups.html 2024-03-15 18:44:39 -07:00

Software for Open Networking in the Cloud (SONiC)

This repository contains documentation, Wiki, master project management, and website for the Software for Open Networking in the Cloud (SONiC).

Documentation covers project wide concerns such as the getting started guide, faq, general requirements for contribution, developer's guide, governance, architecture, and so on. It also contains links to download and install SONiC and links to all the source. See SONiC Wiki for complete information.

License Build Status

Table of Contents

Overview

SONiC (Software for Open Networking in the Cloud) is a free and open-source network operating system based on Linux that runs on switches from multiple vendors and ASICs. SONiC offers a full-suite of network functionality, like BGP and RDMA, that has been production-hardened in the data centers of some of the largest cloud-service providers.

This repository contains documentation, Wiki, master project management, and website for the SONiC project.

Key Features

  • Multi-vendor support - Runs on switches from various hardware vendors
  • Container-based architecture - Modular design with Docker containers
  • Standard interfaces - Uses standard Linux interfaces and tools
  • Production-ready - Battle-tested in large-scale cloud environments
  • Open source - Fully open-source with active community development
  • Programmable - Supports modern network programming paradigms

Architecture

SONiC is built on a modular architecture where each network function runs in its own Docker container. This design provides:

  • Better fault isolation
  • Easier debugging and troubleshooting
  • Simplified upgrades and maintenance
  • Enhanced scalability

Getting Started

Prerequisites

  • Compatible network switch hardware
  • Basic understanding of Linux networking
  • Docker knowledge (recommended)

Quick Start

  1. Check hardware compatibility
  2. Download the appropriate SONiC image
  3. Install SONiC on your switch
  4. Configure basic network settings
  5. Start using SONiC features

Installation

Supported Platforms

SONiC supports a wide range of network switches. Check the supported devices list for compatibility.

Installation Methods

  • ONIE Installation - Recommended for most deployments
  • Docker Installation - For development and testing
  • Virtual Machine - For learning and development

For detailed installation instructions, visit the Installation Guide.

Usage

Basic Commands

# Show system status
show system status

# Display interface information
show interfaces status

# View routing table
show ip route

# Check BGP status
show bgp summary

Configuration

SONiC uses JSON-based configuration files and supports both CLI and programmatic configuration methods.

Documentation

Comprehensive documentation covers project-wide concerns including:

  • Getting started guide
  • FAQ
  • Contribution requirements
  • Developer's guide
  • Governance
  • Architecture details
  • API documentation

Visit the SONiC Wiki for complete information.

Additional Resources

Contributing

We welcome contributions from the community! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

Development Setup

  • Follow the Developer Guide
  • Set up your development environment
  • Run tests before submitting changes

Code of Conduct

Please read our Code of Conduct before contributing.

Community

  • Mailing Lists: sonic-dev
  • Slack: SONiC Community Slack
  • Meetings: Weekly community meetings (check Wiki for schedule)
  • Issues: Report bugs and request features via GitHub Issues

License

SONiC is licensed under the Apache License 2.0. See LICENSE for more details.


Note: This is the master repository for SONiC project coordination. For source code, please visit the individual component repositories listed in the SONiC Wiki.