SONiC (オペレーティングシステム)
From Wikipedia, the free encyclopedia
| 開発者 | マイクロソフト、Open Compute Projectおよびコミュニティ |
|---|---|
| プログラミング言語 | C |
| OSの系統 | Unix系(Linuxカーネル) |
| 開発状況 | Current |
| ソースモデル | オープンソース |
| 初版 | 2017年 |
| リポジトリ |
github |
| 対象市場 | ネットワークデバイス |
| カーネル種別 | モノリシック |
| ライセンス | GNU GPLやApache Licenseなどのオープンソースライセンスの混合 |
| ウェブサイト |
sonicfoundation |
SONIC (Software for Open Networking In Cloud) とはマイクロソフトとOpen Compute Projectによって開発された、Linuxベースのフリーでオープンソースなネットワークオペレーティングシステム (NOS) である[1][2][3]。SONiCにはL3デバイスの機能に必要な全てのネットワークソフトウェアコンポーネントが含まれており[4]、クラウドデータセンターの要求を満たすよう設計された。SONiCによって、クラウドオペレーターは異なるスイッチベンダーのハードウェア間で同じソフトウェアスタックを共有することが可能となる[3][4]。
SONiCは2017年にマイクロソフトによって開発され、オープンソース化された[2]。SONiCはネットワークソフトウェアから基盤となるハードウェアを切り離し、 SAIスイッチプログラミングAPI上に構築されている[1]。SONiCは複数のベンダーのネットワークスイッチやASIC上で動作する[2]。SONiCはBorder Gateway Protocol (BGP)、Remote Direct Memory Access (RDMA)、QoSなどの有名なEthernet/IP技術をネットワーク機能としてサポートする[2]。
SONiCコミュニティのメンバーには、クラウドプロバイダ、サービスプロバイダ、シリコンやコンポーネントのサプライヤーに加え、ネットワーキングハードウェアのOEMやODMなどがおり、その数は850人以上である[2]。SONiCを採用またはSONiCに貢献している企業には、アリババグループ、アリスタネットワークス[5]、ブロードコム[3]、デル[3]、シスコシステムズ、コムキャスト、ジュニパーネットワークス[6]、ノキア、Nvidia-Mellanox[7]、VMwareなどがある[2]。 SONiCはマイクロソフトのAzureネットワーキングサービスで使用されている[2]。
SONiCネットワークオペレーティングシステムは、中国の北京で開催されたACM SIGCOMM 2nd Asia-Pacific Workshop on Networking 2018 (APNET 2018) で発表された[8]。
SONiCのソースコードのライセンスは、GNU General Public LicenseやApache Licenseなどのオープンソースライセンスが組み合わされており、GitHubから利用できる[9][10]。