SONiCとは
SONiC(Software for Open Networking in the Cloud)は、Microsoftが中心となって開発されたLinuxベースのオープンソースネットワークOSです。
Open Compute Project(OCP)を通じて広く公開されており、大規模クラウド事業者やデータセンターで急速に普及しています。コンテナベースで構成されており、機能単位での柔軟な拡張や保守が可能です。
アーキテクチャと特長
-
01完全コンテナ化されたネットワークOS
BGPやLLDPなどの各機能が個別のDockerコンテナとして動作。障害の影響を局所化でき、再起動やログ調査も簡単。
-
02SAIによるハードウェア抽象化
ASICベンダーごとの違いをSAIで吸収。これにより、SONiC自身はハードウェア非依存に動作でき、ハードウェアの自由度が高まる。
-
03オープンソースAPIによる運用自動化
CLIやREST APIに加え、Ansible・gNMIなどの自動化ツールと容易に連携。Redisによる構成情報の一元化により、状態管理がAPI経由で可能。
-
04Linuxベースでカスタマイズ容易
Docker/Redis/gRPCなど、全体がLinuxベースで構成されており、既存のLinuxスキルで拡張・デバッグ・カスタマイズが可能。
SONiCが選ばれる理由
| 商用スイッチOS | SONiC |
|---|---|
| ベンダー依存の機能制限 | 自由な機能追加・拡張 |
| 高コスト構成 | ハードとOSの分離でコスト削減 |
| クローズドな開発 | GitHubで継続的に改善中 |
| 自動化が困難 | オープンAPIで運用自動化しやすい |
対応ハードウェアと環境
対応ASIC:
- Broadcom Trident / Tomahawk 系
用途例:大規模データセンター(L3 Spine/Leaf) - NVIDIA Spectrum 系
用途例:低遅延ネットワーク(AI、HPC) - Intel Tofino(P4対応)
用途例:カスタムプロトコルや学術用途
対応スイッチ:
- Edgecore:
AS4630‑54PE / TE , AS5812‑54X
AS5835‑54X / 54T , AS7326‑56X
AS7712‑32X , AS7726‑32X
AS7816‑64X , AS9716‑32D など
SAI準拠のASICを搭載したホワイトボックススイッチで動作
お問い合わせ・PoCのご相談
SONiC導入をご検討中の方は、お気軽にお問い合わせください。
実機PoC、評価機貸出、構築支援などご要望に合わせて対応いたします。
よくある質問
- Q. 商用スイッチと比べて運用は難しいですか?
- A. オープンソースですが、CLIやAPIが整備されており、運用の習得も比較的容易です。
Q. CLI操作はCisco IOSに似ていますか?- A. 基本的にはLinux CLIベースですが、FRRでのルーティング操作などはCiscoに近い操作感です。
Q. 日本語でのサポートはありますか?- A. はい、弊社で導入支援・運用サポートも承っております。