HP OpenSwitch

Продукт
Разработчики: Hewlett-Packard (HP)
Дата премьеры системы: 2015/10/06
Отрасли: Информационные технологии
Технологии: ОС

2015: Анонс HP OpenSwitch

В октябре 2015 года корпорация Hewlett-Packard (HP) представила собственную сетевую операционную систему OpenSwitch, построенную на технологиях с открытым исходным кодом (Open Source). Этот проект планируется развивать силами целого сообщества, участниками которого стали крупные ИТ-компании.

Платформа HP OpenSwitch, базирующаяся на ядре Linux, предназначена для использования в оборудовании, устанавливаемом в центрах обработки данных. Благодаря новинке производители сетевых устройств, разработчики программного обеспечения и пользователи смогут проще оптимизировать работу сетей в соответствии с быстро меняющимися требованиями, предъявляемыми дата-центрам и связанными с масштабируемостью, гибкостью и независимостью решений от определенных вендоров.

Платформа 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. Конфигурация может храниться локально или загружаться с внешнего сервера.Догнать и перегнать: Российские ВКС прирастают новыми функциями 6.6 т

Сборки новой HP OpenSwitch доступны для тестирования в системах виртуализации. Портирование ОС на различные аппаратные платформы выполняется через разработку соответствующих плагинов.

Примечания



СМ. ТАКЖЕ (1)


Подрядчики-лидеры по количеству проектов

За всю историю
2021 год
2022 год
2023 год
Текущий год

  НППКТ (40)
  Ред Софт (Red Soft) (33)
  Softline (Софтлайн) (29)
  Кортис (16)
  Крок (15)
  Другие (327)

  НППКТ (17)
  Алми партнер (7)
  Ред Софт (Red Soft) (4)
  РусБИТех-Астра (ГК \"Астра\")
  Кортис (4)
  Другие (46)

  НППКТ (23)
  Кортис (7)
  Ред Софт (Red Soft) (5)
  ОТР-БИТ (ОТР - безопасность информационных технологий) (2)
  ФГАУ НИИ Восход (1)
  Другие (8)

  Ред Софт (Red Soft) (5)
  Аквариус (Aquarius) (1)
  Атлант (ГК Applite) (1)
  Кейсистемс (Keysystems) (1)
  Кортис (1)
  Другие (4)

  RDV (РДВ Автоматизация) (1)
  X-Com (Икс ком) (1)
  Другие (0)

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

За всю историю
2021 год
2022 год
2023 год
Текущий год

  Microsoft (80, 144)
  Ред Софт (Red Soft) (3, 55)
  РусБИТех-Астра (ГК "Астра") (3, 44)
  НППКТ (2, 41)
  ИВК (3, 25)
  Другие (292, 123)

  НППКТ (1, 17)
  РусБИТех-Астра (ГК "Астра") (2, 9)
  Ред Софт (Red Soft) (1, 8)
  Алми партнер (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)
  Атлант (ГК Applite) (1, 1)
  ИВК (1, 1)
  Microsoft (1, 1)
  Базальт СПО (BaseALT) ранее ALT Linux (1, 1)
  Другие (0, 0)

  Synology (SLMP PTE) (1, 1)
  Другие (0, 0)

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

За всю историю
2021 год
2022 год
2023 год
Текущий год

  Microsoft Windows - 60
  Ред ОС (Red OS) - 50
  НППКТ: ОСнова (Операционная система общего назначения, ОС ОН) - 41
  Astra Linux Common Edition - 26
  Astra Linux Special Edition - 21
  Другие 190

  НППКТ: ОСнова (Операционная система общего назначения, ОС ОН) - 17
  Ред ОС (Red OS) - 8
  AlterOS - 7
  Astra Linux Common Edition - 7
  Microsoft Windows - 5
  Другие 18

  НППКТ: ОСнова (Операционная система общего назначения, ОС ОН) - 23
  Ред ОС (Red OS) - 13
  Astra Linux Common Edition - 2
  Альт Рабочая станция - 2
  ОС Альт (ранее Альт Линукс (ALT Linux) - 2
  Другие 2

  Ред ОС (Red OS) - 6
  Windows Server 2019 - 1
  Атлант ОС - 1
  ОС Альт (ранее Альт Линукс (ALT Linux) - 1
  Другие 0

  Synology NAS - DiskStation Manager - 1
  Другие 0