微軟於 2015 年 9 月宣布推出 Azure Cloud Switch (ACS),一款基於 Linux 核心開發的跨平台模組化網路作業系統,專為資料中心網路交換器設計。ACS 整合開放運算專案 (OCP) 網路管理技術,支援多廠牌交換器硬體統一軟體堆疊,加速微軟雲端基礎設施開發、除錯與部署。這標誌著微軟「擁抱 Linux」策略從口號落實至核心基礎設施層面。
| 技術維度 | 說明 |
|---|---|
| 核心基礎 | Linux Kernel (GPL 授權),微軟內部客製化修改 |
| 授權模式 | 內部使用,不對外發行,無須公開原始碼 (GPL 僅要求發行時開源) |
| 模組化設計 | 核心網路功能 (路由、交換、VXLAN、BGP、EVPN) 以模組化方式封裝,可熱插拔、獨立升級 |
| 跨平台支援 | 支援多家交換器晶片廠商 : Broadcom (Trident/Tomahawk)、Mellanox (Spectrum)、Cavium、Barefoot (Tofino) 等 |
| OCP 整合 | 採納 Facebook 主導開放運算專案 (OCP) 交換器規格 (Wedge、6-pack、Backpack 等) 管理介面與硬體抽象層 |
| 開發流程 | SAOS (Switch Abstraction Interface) 標準化 API,驅動程式與控制平面分離,支援 CI/CD 自動化測試 |
| 管理介面 | CLI (類 Cisco IOS)、REST API、gRPC、SNMP、Telemetry 串流 |
| 定位 | 超專業化 Linux 發布版,僅供資料中心網路工程師、雲端基礎設施開發者使用 |

傳統交換器廠商 (Cisco、Arista、Juniper) 軟體授權費高昂、功能鎖定、升級週期長。ACS 讓微軟在自建資料中心 (Azure 全球 60+ 區域) 部署白牌/ODM 交換器,搭配自研 OS,大幅降低 CAPEX/OPEX。
Azure 網路服務 (Virtual Network、Load Balancer、Application Gateway、Firewall、Front Door) 需要底層交換器支援新封裝協定 (VXLAN/GENEVE)、可程式化遙測 (INT)、微秒級收斂。ACS 允許微軟網路工程師依業務需求週單位開發、測試、部署新功能,無須等待廠商釋出版本。
ACS 提供統一控制平面,透過 SDN 控制器 (如微軟自研或開源 SONiC 管理平面) 管理異構硬體,實現「一張網路、一套 API、一致體驗」。
微軟後續將 SONiC (Software for Open Networking in the Cloud) 開源捐贈給 Linux Foundation,成為資料中心網路開源標準。ACS 為 SONiC 早期內部孵化版本,驗證 Linux 核心在高效能交換器上的可行性。
| OS | 開發者 | 授權 | 核心 | 生態成熟度 |
|---|---|---|---|---|
| ACS | Microsoft | 內部專有 | Linux | 內部成熟,未公開 |
| SONiC | Microsoft → Linux Foundation | MIT (開源) | Linux | 高 (Azure、Alibaba、Enterprise SONiC Distribution 等) |
| Cumulus Linux | NVIDIA (收購 Cumulus Networks) | 商業授權 | Linux | 高 (傳統企業、服務提供者廣泛採用) |
| Onyx | NVIDIA (Mellanox) | 商業授權 | Linux | 中 (Mellanox/NVIDIA 自家晶片最佳化) |
關鍵洞見:ACS 不是給一般使用者或企業 IT 部門安裝在伺服器上的 OS,而是運行在網路交換器 (Layer 2/3 封包轉發裝置) 上的嵌入式作業系統。它展示微軟從「Windows 唯一」轉向「最佳工具解決最佳問題」的務實工程文化:雲端基礎設施層選 Linux 核心、邊緣運算層選 Windows IoT/Ubuntu Core、用戶端層選 Windows 10/11、開發者工具層選 VS Code/GitHub/Copilot。