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. Конфигурация может храниться локально или загружаться с внешнего сервера.«Трансформация 2.0». Опыт роста технологической зрелости ритейлера «Лента» представлен на TAdviser SummIT 23.7 т

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

Примечания



СМ. ТАКЖЕ (1)


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

За всю историю
2022 год
2023 год
2024 год

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

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

  Ред Софт (Red Soft) (5)
  Кортис (1)
  Кортис Технологии (1)
  Крок (1)
  Линс (Lins) (1)
  Другие (6)

  Ред Софт (Red Soft) (9)
  РТ МИС (РТ Медицинские информационные системы) (4)
  Информационный центр (1)
  Калуга Астрал (1)
  МИАЦ Брянской области (Медицинский информационно-аналитический центр) (1)
  Другие (8)

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

За всю историю
2022 год
2023 год
2024 год

  Microsoft (80, 144)
  Ред Софт (Red Soft) (3, 71)
  РусБИТех-Астра (ГК Астра) (3, 45)
  НППКТ (2, 41)
  ИВК (4, 28)
  Другие (308, 134)

  НППКТ (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, 12)
  Synology (SLMP PTE) (1, 1)
  Jolla (Sailfish Holding) (1, 1)
  Открытая мобильная платформа (ОМП) (1, 1)
  Другие (0, 0)

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

За всю историю
2022 год
2023 год
2024 год

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

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

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

  Ред ОС (Red OS) - 12
  Synology NAS - DiskStation Manager - 1
  Аврора ОС - 1
  Другие 0