DANOS: представлена первая открытая сетевая операционная система

На прошлой неделе Linux Foundation объявили о начале работы над DANOS — первой дезагрегированной сетевой ОС для экосистемы white-box-устройств. Релиз open-source операционной системы намечен на вторую половину 2018 года.

Подробнее о проекте ниже.

q6rhbglpfgzj2qnsmdnj9rgqexu.jpeg
/ Flickr / Norlando Pobre / CC

Изначально DANOS разрабатывалась медиаконгломератом AT&T под кодовым названием dNOS (Disaggregated Network Operating System). Слово «дезагрегированная» в названии означает, что это операционная система для открытых устройств.

dNOS является частью плана AT&T по переходу от традиционных аппаратных платформ с проприетарным ПО к единой экосистеме IT-решений немарочной сборки (white boxes), то есть сетевого оборудования, не имеющего привязки к какому-либо известному бренду. Для его реализации в AT&T начали готовить общие стандарты для интерфейсов, которые объединят сообщество разработчиков программного и аппаратного обеспечения.

В конце января в собственном блоге AT&T рассказали, что проект будет передан Linux Foundation. С самого начала компания планировала dNOS как открытую систему, а потому вопрос передачи технологии open-source сообществу был делом времени. Нечто подобное ранее произошло с платформой E-COMP (ставшей ONAP — открытой ОС для сетевого облака), которую AT&T начали разрабатывать внутри компании, а затем объединились с open-source группой Open-O. В случае с dNOS конгломерат рассчитывал на более широкую поддержку сообщества разработчиков с самого начала.

27 марта Linux Foundation официально объявили о начале работы над dNOS. Тогда же проект сменил название на DANOS.

Генеральный директор Linux Foundation по сетевым технологиям Арпит Джошипура (Arpit Joshipura) сказал: «Мы рады работать над DANOS и приглашаем остальных участников этой обширной экосистемы создавать дезагрегированную сетевую операционную систему вместе с нами».

Его поддержал Джон Медамана (John Medamana), вице-президент направления по разработке пакетных оптических сетей AT&T: «Передавая проект в open source, мы планируем создать сообщество вокруг открытого фреймворка, который поддержит white-box-проекты». Он также отметил, что DANOS — это первая open-source система операторского класса (carrier-grade) для глобальных вычислительных сетей, и она представляет важный этап в развитии индустрии».

dixvwajyurmxiyljpwmjrsdqbgw.jpeg
/ Flickr / Jon Johnson / CC

Архитектура DANOS


Архитектура системы, согласно спецификации AT&T, состоит из трех уровней: базовой операционной системы (base operating system), управляющего уровня (control plane) и передающего уровня (data plane). Базовая ОС отвечает за bootstrap-загрузку, менеджмент процессов и управление доступом по SSH. В ее распоряжении также находится базовая информация о состоянии сети.

Control plane управляет сетевыми приложениями и их интеграцией в DANOS. Примерами приложений могут быть BGP-демон, SNMP-сервер, демон IPsec и сервис управления файрволом. Этот уровень также предоставляет конфигурационные интерфейсы DANOS внешним системам и конечным пользователям. Еще Control plane управляет несколькими передающими уровнями, которые связываются с помощью системы управления шасси.

Клиент системы управления шасси является частью передающего уровня и отвечает за синхронизацию данных с уровнем управления. Данные передаются слою абстракций FAL (forwarding abstraction layer), который «переводит» представление данных в сети на язык особых API от различных поставщиков оборудования.

Управляющий и передающий уровни могут масштабироваться независимо друг от друга и работать на любом оборудовании, что позволяет использовать ОС для работы с многокомпонентными системами и даже в географически-распределенных сетевых средах.

Как отреагировало ИТ-сообщество


Проект заручился поддержкой многих ИТ-профессионалов и компаний. По словам Алли Хасана (Alley Hasan), директора по стратегии Dell EMC, коллаборация с DANOS в дальнейшем принесет пользу сетевым операторам, а также ускорит внедрение компонуемых сетей.

Ведущий инженер Microsoft Дейв Мальц (Dave Maltz) положительно отнесся к включению SAI (Switch Abstraction Interface), разработанного при помощи Microsoft, в архитектуру DANOS. «Использование SAI на слое аппаратных абстракций DANOS позволит системе работать с широким спекторм свитчей, использующих этот интерфейс».

Несмотря на то что открытая система противоречит модели проприетарного ПО, инициативу позитивно встретили и «традиционные» производители сетевого оборудования.

CTO и вице-президент Juniper Networks Бикаш Коли (Bikash Koley) сказал: «Процесс разработки продуктов постоянно меняется, и мы твердо верим, что открытость и дезагрегация помогут организациям быстрее и эффективнее внедрять инновационные технологии».

Несколько материалов из корпоративного блога 1cloud:

  • Балансировка нагрузки в информационных системах
  • RAID-массив в виртуальной машине: типы и реализация
  • Как обезопасить Linux-систему: 10 советов
  • Производительность HDD- и SSD-дисков: основные характеристики устройств
  • «Уходя, гасите свет!»: как сократить прямые и косвенные потери в облаке

© Habrahabr.ru