Разработчики: | Hewlett-Packard (HP) |
Дата премьеры системы: | 2015/10/06 |
Отрасли: | Информационные технологии |
Технологии: | ОС |
2015: Анонс HP OpenSwitch
В октябре 2015 года корпорация Hewlett-Packard (HP) представила собственную сетевую операционную систему OpenSwitch, построенную на технологиях с открытым исходным кодом (Open Source). Этот проект планируется развивать силами целого сообщества, участниками которого стали крупные ИТ-компании.
Платформа HP OpenSwitch, базирующаяся на ядре Linux, предназначена для использования в оборудовании, устанавливаемом в центрах обработки данных. Благодаря новинке производители сетевых устройств, разработчики программного обеспечения и пользователи смогут проще оптимизировать работу сетей в соответствии с быстро меняющимися требованиями, предъявляемыми дата-центрам и связанными с масштабируемостью, гибкостью и независимостью решений от определенных вендоров.
Основой сетевой операционной системы HP служит база данных системных состояний (system state database, аналогичная SysDB), которая подключена ко всем модулям пользовательского пространства и содержит конфигурации, состояния и статистику для всей системы. Для хранения данных в памяти разработчики выбрали OVSDB-Server, а для трансляции модели данных из OVSDB в вызовы SDK — ops-switchd. Напрямую системные модули не взаимодействуют между собой, только через обращение к системной БД.
Желание поддержать проект HP OpenSwitch уже изъявили компании Arista Networks, Broadcom, Intel, VMware и Accton Technology. Последняя является ODM-производителем, с которым работает HP в рамках разработки линейки коммутаторов Altoline, ставших первыми аппаратными устройствами с поддержкой OpenSwitch. Как сообщил изданию eWeek технический директор подразделения HP Networking Марк Кэрролл (Mark Carroll), в будущем число ИТ-вендоров, присоединившихся к сообществу OpenSwitch, должно вырасти.[1]
Код проекта выложен в Git-репозиторий. В его составе типовые открытые компоненты: ядро Linux, Puppet, OpenVswitch, ISC DHCP, lldpd и Quagga. Оригинальные разработки распространяются под лицензией Apache 2.0.
+-----------------------+ | image.manifest file | +---------------------+ +-----------------------+ +--------------------------+ | | ^ | OpenSwitch database | | hardware daemons | | | |<----+ | +-----------+-----------+ | system table | +---------------------+ | | | base subsystem table | | sysd +---->| vrf table | +---------------------+ | | | interface table | | | +-----------+-----------+ | daemon table |<----+ protocol daemons | | | bridge table | | | v | port table | +---------------------+ +-----------------------+ +--------------------------+ | hw description files | +-----------------------+
В OpenSwitch применяется собственная система инициализации ops-sysd, она обеспечивает запуск компонентов системы и контроль их работы с учётом файлов описания оборудования и базы данных конфигурации. Для сохранения/восстановления конфигурации применяется демон ops-cfgd. Настройку сетевых интерфейсов обеспечивает демон ops-intfd, управление VLAN - ops-vland, агрегацию линков - ops-lacpd. Протоколы маршрутизации реализованы через компоненты Quagga (ospfd, bgpd). Дополнительная функциональность может наращиваться через модули.
+------------------------------------------------------------------------+ | | | | +------------------------+ +---------------+ +-----------v----------+ | | | L2/L3 protocol daemons | |System daemons | |Management/monitoring | | | | bgpd, lldpd, lacpd,... | |sysd, intfd,...| |CLI, Rest, Ansible,...| | | +--------^--------^------+ +--------^------+ +-----------^----------+ | | | | | | | | | +------v-----------------v--------------------v----------+ | | | | | | RFC 7047 | | | System state database - OVSDB-Server | | protocol | | | <-------------> | | +----------------------------^------------------------^--+ | | | | | | | | Hardware support | ops-switchd | | | | daemons | +------------------v--+ | OpenFlow | | +-----------------v---+ | SDK independent <-------------> | | | ops-fand | | layer | | | | | - - - - - - - - - - | +---------------------+ | | | | ops-tempd | | SDK specific | | sFlow | | | - - - - - - - - - - | | plugin +-------------> | | | ops-powerd | +---------------------+ | | | | ... | | SDK | | | | +----------^----------+ +----------^----------+ | | Kernel | | | | | +-------------------------------------------------------------------+ | | | +------v-----------+ +---------v---------+ +----------v--------+ | | | | | | | I2C/other drivers | | | | | | | |Virtual interfaces| +-------------------+ | SDK driver | | | | | | <------------------------> | | | | | +------------------+ +-------------------+ | | | +-------------------------------------------------------------------+ | | | +------------------------------------------------------------------------+
Управление может быть реализовано при помощи похожего на Cisco IOS интерфейса командной строки (ops-cli), основанного на наработках проекта Quagga, через веб-интерфейс (ops-webui), при помощи REST API, Puppet, Chef и Ansible. Конфигурация может храниться локально или загружаться с внешнего сервера.TAdviser выпустил Гид по российским операционным системам
Сборки новой HP OpenSwitch доступны для тестирования в системах виртуализации. Портирование ОС на различные аппаратные платформы выполняется через разработку соответствующих плагинов.
Примечания
Подрядчики-лидеры по количеству проектов
НППКТ (17)
Almi Partner, Алми партнер (ГК Алми) (7)
Кортис (4)
Крок (4)
Ред Софт (Red Soft) (4)
Другие (46)
НППКТ (23)
Кортис (7)
Ред Софт (Red Soft) (5)
ОТР-БИТ (ОТР - безопасность информационных технологий) (2)
Кортис Технологии (1)
Другие (8)
Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров
Microsoft (80, 144)
Ред Софт (Red Soft) (3, 67)
РусБИТех-Астра (ГК Астра) (3, 45)
НППКТ (2, 41)
ИВК (3, 27)
Другие (303, 133)
НППКТ (1, 17)
РусБИТех-Астра (ГК Астра) (2, 9)
Ред Софт (Red Soft) (1, 8)
Almi Partner, Алми партнер (ГК Алми) (1, 7)
Microsoft (2, 6)
Другие (11, 19)
НППКТ (1, 23)
Ред Софт (Red Soft) (1, 13)
ИВК (2, 4)
Базальт СПО (BaseALT) ранее ALT Linux (3, 3)
РусБИТех-Астра (ГК Астра) (2, 3)
Другие (0, 0)
Ред Софт (Red Soft) (1, 6)
ИВК (1, 2)
Базальт СПО (BaseALT) ранее ALT Linux (1, 2)
Атлант (ГК Applite) (1, 1)
Microsoft (1, 1)
Другие (0, 0)
Ред Софт (Red Soft) (1, 10)
Synology (SLMP PTE) (1, 1)
Jolla (Sailfish Holding) (1, 1)
Открытая мобильная платформа (ОМП) (1, 1)
Другие (0, 0)
Распределение систем по количеству проектов, не включая партнерские решения
Ред ОС (Red OS) - 62
Microsoft Windows - 60
НППКТ: ОСнова (Операционная система общего назначения, ОС ОН) - 41
Astra Linux Common Edition - 27
Astra Linux Special Edition - 21
Другие 197
НППКТ: ОСнова (Операционная система общего назначения, ОС ОН) - 17
Ред ОС (Red OS) - 8
Astra Linux Common Edition - 7
AlterOS - 7
Microsoft Windows - 5
Другие 18
НППКТ: ОСнова (Операционная система общего назначения, ОС ОН) - 23
Ред ОС (Red OS) - 13
Альт Рабочая станция - 2
Astra Linux Common Edition - 2
ОС Альт (ранее Альт Линукс (ALT Linux) - 2
Другие 2
Ред ОС (Red OS) - 6
ОС Альт (ранее Альт Линукс (ALT Linux) - 2
Атлант ОС - 1
Windows Server 2019 - 1
Другие 0