Разработчики: | 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. Конфигурация может храниться локально или загружаться с внешнего сервера.Александр Краснов, «Штурвал»: Делая настоящий Kubernetes для Enterprise, мы к тому же создали продукт для инженерного сообщества
Сборки новой HP OpenSwitch доступны для тестирования в системах виртуализации. Портирование ОС на различные аппаратные платформы выполняется через разработку соответствующих плагинов.
Примечания
Подрядчики-лидеры по количеству проектов












Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров
























Распределение систем по количеству проектов, не включая партнерские решения





















