The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Hewlett-Packard представил открытую сетевую операционную систему OpenSwitch

06.10.2015 11:19

Компания Hewlett-Packard анонсировала новую сетевую операционную систему OpenSwitch, построенную с использованием ядра Linux. HP позиционирует OpenSwitch как полностью открытый проект, развиваемый при участии сообщества и в соответствии с его потребностями. Кроме HP к разработке уже подключились компании Broadcom, Intel, VMware, Accton, Arista и Qosmos.

Сборки новой ОС доступны для тестирования в системах виртуализации. В качестве первых поддерживаемых специализированных аппаратных устройств названы коммутаторы HP Altoline и платформы, развиваемые проектом Open Compute Project, выполненные на базе ASIC Broadcom Trident II. Портирование для других ASIC выполняется через разработку соответствующих плагинов.

Код проекта размещён в Git-репозитории и включает в себя многие типовые открытые компоненты, такие как ядро Linux, Puppet, OpenVswitch, ISC DHCP, lldpd и Quagga. Оригинальные разработки распространяются под лицензией Apache 2.0. Взаимодействие всех компонентов платформы организовано через обращение к централизованной системной БД (OVSDB), хранящей настройки, статистику и параметры работы всех имеющихся сервисов. Напрямую системные модули не взаимодействуют между собой, только через обращение к системной БД.


  +-----------------------+
  |  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, через web-интерфейс (ops-webui), а также при помощи REST API, Puppet, Chef и Ansible. Конфигурация может как храниться локально, так и загружаться с внешнего сервера.



   ops-as5712# show running-config interface 1
   Interface 1
      shutdown
      speed 40000
      autonegotiation on
      exit
   ops-as5712# configure terminal
   ops-as5712(config)# interface 1
   ops-as5712(config-if)# description This is interface 1
   ops-as5712(config-if)# ip address 172.16.32.2/24
   ops-as5712(config-if)# ip address 172.16.50.2/24 secondary
   ops-as5712(config-if)# no shutdown
   ops-as5712(config-if)# exit
   ops-as5712(config)# ip route 172.16.32.0/24 10.10.10.1


  1. Главная ссылка к новости (http://www8.hp.com/us/en/hp-ne...)
  2. OpenNews: HP планирует в следующем году выпустить новую ОС Linux++
  3. OpenNews: Представлен Ethernet-коммутатор, укомплектованный Ubuntu Linux
  4. OpenNews: Компания HP превращает webOS в независимый и полностью открытый проект
  5. OpenNews: Facebook открыл программные стеки для BMC-контроллеров и сетевых коммутаторов
  6. OpenNews: Компания Microsoft продемонстрировала собственный Linux-дистрибутив для коммутаторов
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/43095-openswitch
Ключевые слова: openswitch, linux, hp
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (24) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (-), 11:47, 06/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ответ на М$ Azure?
     
     
  • 2.4, Аноним (-), 12:01, 06/10/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Точнее на MS Azure Cloud Switch https://www.opennet.ru/opennews/art.shtml?num=42985
     
     
  • 3.16, Andrey Mitrofanov (?), 17:19, 06/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    #>>Ответ на
    > Точнее на MS Azure Cloud Switch

    Может, это он и есть? Мы ж не знаем.


     

  • 1.5, GreenX (??), 12:23, 06/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ого! Accton-то, как сюда занесло? Похоже они решили, что так вообще фирмвару патчить не надо будет:)
     
  • 1.6, anonymous (??), 13:13, 06/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Я не понял, если они придумали новую операционную систему, то зачем им Linux?
     
     
  • 2.7, _KUL (ok), 13:25, 06/10/2015 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Ну они же и пишут, что анонсировали новую сетевую операционную систему, со своим инитом и обёрткой, но и не скрывают, что ядро там линукс. ОС это же комплекс модулей, сервисов и т.д.
    Вообще, это был бы идеальный мир, где все сетевые железки имели один синтаксис, одно ПО, и не нужно в голове вендорозависимые знания держать ... Но циско-джуниперо-хуавей не позволят затоптать их хлеб (продажа с железом своего софта и за каждую фичу дополнительно платить)
     
     
  • 3.9, ananan (?), 13:49, 06/10/2015 [^] [^^] [^^^] [ответить]  
  • –4 +/
    * идеальный мир, где все сетевые железки имели один набор уязвимотей.
     
     
  • 4.11, AnotherReality (ok), 14:36, 06/10/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ну единой системы врядли получится(вспоминаем дистрибутивы линуксов), но вот  открытого подхода к разработке  и дистрибуции ПО было бы прекрасно,  кто не обновился тот дурак. А не так как сейчас происходит с роутерами и андроид телефонами, вендор выпустил более мощный продукт, на старый забил, хотя у роутеров уже  жизненный цикл лет пять.Если не больше. У телефонов тоже растёт время эксплуатации, раньше купил телефон средней цены, через полгода чувствуешь себя ущербным, а сейчас я купил телефон и забил на все не взгоды.
     
  • 2.13, Cptn Очевидность (?), 14:56, 06/10/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >если они придумали новую операционную систему, то зачем им Linux?

    они используют linux в качестве компонента своей операционной системы.

     

  • 1.8, Аноним (-), 13:32, 06/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Прикольно. Я знал, что НР станет вторым или третьим в движухе по linux-based осям для свичей с паппетом :)
    Что там тигар про сискожуниперы рассказывал?
     
     
  • 2.15, Аноним (-), 16:30, 06/10/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    вторым или третим в 5-ом десятке?
     
     
  • 3.18, Аноним (-), 18:15, 06/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Именно с паппетом на борту? Интересно, расскажите. Я видел только Cumulus Linux и какую-то сверхдорогую концептуальщину.
     

  • 1.10, iCat (ok), 14:30, 06/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Хорошее железо будет с хорошим софтом?
    Отрадно.
    Ещё бы с хорошей ценой...
     
  • 1.12, piteri (ok), 14:53, 06/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Опять пермиссивщина
     
     
  • 2.14, Crazy Alex (ok), 15:32, 06/10/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Корпорации же. Чего ради им добровольно ограничивать свои возможности?
     
  • 2.20, Наркоман (?), 09:17, 07/10/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    В пермиссивщину нормальные, соблюдающие законы и следующие здравому смыслу компании возвращают больше (!!) изменений, потому что не нужно париться с открытием абсолютно всего кода, что заставляет делать GPL. А вы продолжайте лицензировать всё под GPL, ожидать внесения изменений в ваш проект от кого-то ещё и собирать плюсики на опеннете постя всё время комментарии про гнилых проприерасов и свободку.
     
     
  • 3.21, Andrey Mitrofanov (?), 10:15, 07/10/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В пермиссивщину нормальные, соблюдающие законы и следующие здравому смыслу компании возвращают
    > больше (!!) изменений, потому что не нужно париться с открытием абсолютно
    > всего кода,

    Больше изменений, но меньше кода, говоришь?  Развей мысль, расширь и наше сознание.

     
     
  • 4.22, Наркоман (?), 11:18, 07/10/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Что не понятно? Видит сотрудник GPL у либы -- не использует, ибо нафиг ему секс с открытием всего, ещё и согласование с руководством. Видит MIT, BSD -- скачивает, использует, скорее всего возвращает наработки и фиксы.
     
     
  • 5.24, Аноним (-), 22:29, 07/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Просто сравни темпы развития и объёмы вливания кода компаниями в ядра Linux и FreeBSD, и станет ясно "преимущество" пермессива, ага.

     

  • 1.17, PascalRD (ok), 17:58, 06/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Годно, присоединюсь к проекту.
     
  • 1.19, Аноним (-), 03:24, 07/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Пусть свой чудо-проприетарный-плагин, требуемый для печати откроют. Или просто выкинут.
     
  • 1.23, tehnikpc (ok), 12:14, 07/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >новую сетевую операционную систему

    Это дистрибутив Lnux!

     
  • 1.25, mumu (??), 02:57, 09/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну вот нафига такое название? Есть же уже весьма популярный OpenvSwitch. Теперь все их будут путать.
     
  • 1.27, Аноним (-), 10:55, 13/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Super VLAN (IP Unnumbered for VLAN-SVI) реализовывать будут?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру