Есть сотни, если не тысячи дистрибутивов Linux, использующих, как правило, окружение GNU и ядро Linux. В качестве настольных систем, в частности, Debian поддерживает свой Debian GNU/Linux, Canonical — Ubuntu, Red Hat — RHEL, Fedora и CentOS и т. д. Не все дистрибутивы создаются в качестве настольных систем, например, проект OpenWRT выпускает GNU/Linux для маршрутизаторов. Этот список дополнил новый дистрибутив — Azure Cloud Switch (ACS). Что интересно, его автором является корпорация Microsoft.
ACS предназначен для установки на сетевые устройства, которые планируется использовать вместо традиционных аппаратных коммутаторов. Коммутаторы на базе ACS ориентированы на использование в сетях облачных систем и сетях предприятий, позволяя подключить имеющуюся сетевую инфраструктуру к облачной платформе управления сетью.
«Это кросс-платформенная модульная ОС для дата-центров, построенная на ядре Linux», — сообщается в блоге Microsoft. По словам представителей компании, на рынке сетевых решений существует множество качественных аппаратных платформ, которые несут клиентам ряд преимуществ — гибкость, высокую производительность и сокращение издержек. Однако существует проблема — различные устройства от разных вендоров работают под управлением разного ПО. Вследствие этого у клиентов возникают сложности при интеграции устройство в облачную инфраструктуру предприятия с централизованной системой управления.
ACS создана для решения этой проблемы. Разработчики утверждают, что ОС позволяет быстро осуществлять отладку, исправлять ошибки и выполнять тестирование ПО. Кроме того, ACS позволяет использовать один и тот же программный стек на устройствах любых производителей. Новая ОС обеспечит возможность использования ПО с открытым кодом, а также собственного ПО Microsoft и сторонних приложений. Представители компании пока не уточняют, будет ли опубликован исходный код новой ОС.
ACS использует Switch Abstraction Inteface (SAI), продукт проекта OpenCompute, с помощью API которого можно программировать интегральные схемы специального назначения (ASIC) в сетевых устройствах. ACS работает на коммутаторах четырёх производителей ASIC (Mellanox, Broadcom, Cavium и Barefoot), на шести реализацях SAI (Broadcom, Dell, Mellanox, Cavium, Barefoot и Metaswitch) и на трёх стеках приложений (Microsoft, Dell и Metaswitch). На самом высоком уровне ACS запускаются приложения, реализующие сетевые протоколы, среди которых упоминаются BGP (Border Gateway Protocol), LLDP (Link Layer Discovery Protocol) и SNMP (Simple Network Management Protocol), а также списки контроля доступа (ACL). Из конкретных приложений, используемых в ACS, называется свободный инструмент для динамической IP-маршрутизации Quagga.
Созданный дистрибутив Linux пока будет использоваться только внутри компании. Но любопытен сам факт того, что в Microsoft решили не делать какой-то специальный вариант Windows, а доверить критически важные системы варианту свободной ОС. Это уже не первый шаг Microsoft в сторону открытых операционных систем пост-балмеровской эпохи Сатьи Наделлы. В прошлом году глава компании заявил, что Microsoft любит Linux и подкрепил сказанное поддержкой CoreOS, операционной системы на базе ядра Linux для создания кластеров.