Microsoft выпустила свой первый продукт на ОС Linux
Microsoft выпустила первый в своей истории продукт на базе Linux. Он получил название Software for Open Networking in the Cloud (SONiC) и представляет собой набор программных компонентов для управления коммутаторами и другими сетевыми устройствами с широкой функциональностью.ONiC запускается на базе Linux-дистрибутива Debian, хотя теоретически может быть запущен на любом дистрибутиве этого ядра начиная с версии 3.16, сообщили в Microsoft.
Программное обеспечение SONiC лежит в основе другого проекта Microsoft — операционной системы Azure Cloud Switch (ACS). ACS была создана для дата-центров, и одна из ее основных задач — обеспечение простой интеграции сетевых устройств различных производителей. ACS предназначена для внутреннего использования Microsoft. В частности, эта ОС используется в оборудовании, на котором запущено облако Azure. Помимо компонентов SONiC, в ней присутствуют дополнительные приложения для управления облаком. По сути, SONiC — это та же ACS, но предназначенная для сторонних компаний.
В Microsoft подчеркнули, что SONiC — это не прототип, а реальный продукт, который уже присутствует в действующих коммутаторах дата-центров Microsoft. В компании не стали уточнять, в скольких именно устройствах она стоит, но выразили надежду, что со временем популярность SONiC будет расти.
SONiC может работать на различных аппаратных платформах благодаря спецификации Switch Abstraction Interface (SAI), принятой проектом Open Compute Project (OCP) летом 2015 г. SAI — это стандартизированный API для программирования интегральных схем ASIC в сетевом оборудовании. Именно он позволяет одним и тем же программным компонентам SONiC работать на устройствах различных вендоров.
SAI поддерживает такие возможности, как туннелирование, управление L3-маршрутизацией, настройка QoS (Quality of Service) и т. д.
Код SAI является открытым (он написан на C). В настоящее время, помимо Microsoft, в развитии этого API принимают участие Barefoot Networks, Broadcom, Cavium, Centec, Dell, Mellanox и Metaswitch. Инициатором создания SAI в 2015 г. стала сама Microsoft.
В Microsoft заявили, что не собираются заниматься продажей SONiC или оказывать какую либо связанную с ним поддержку, в том числе помощь во внедрении. SONiC — это открытый проект, принять участие в котором может любой желающий. Его исходный код будет распространяться под несколькими свободными лицензиями, включая GNU GPL и Apache. Часть кода уже опубликована на сайте GitHub. Получить доступ к коду, а также к другим разделам проекта можно с его официальной страницы.
|