The OpenNET Project / Index page

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

OpenBMC, стек для создания BMC-прошивок, перешёл под крыло Linux Foundation

19.03.2018 23:51

Проект OpenBMC, в рамках которого в 2015 году компания Facebook открыла свои наработки по созданию Linux-прошивок для контроллеров BMC (Board Management Controller), переведён под покровительство организации Linux Foundation и отныне будет развиваться как совместный проект. Кроме Facebook о своём участии в разработке заявили компании Google, IBM, Intel и Microsoft.

BMC представляет собой устанавливаемый в серверах специализированный контроллер, имеющий свой CPU, память, хранилище и интерфейсы опроса датчиков, который предоставляет низкоуровневый интерфейс для мониторинга и управления серверным оборудованием. При помощи BMC независимо от работающей на сервере операционной системы можно отслеживать состояние датчиков, управлять питанием, прошивками и дисками, организовать удалённую загрузку по сети, обеспечить работу консоли удалённого доступа и т.п.

В отличие от предоставляемых производителями оборудования проприетарных прошивок к BMC-контроллерам, OpenBMC позволяет полностью контролировать программную начинку BMC и самостоятельно формировать прошивки и обновления к ним. Для организации сборки Linux-образа для плат BMC используются наработки проекта Yocto, предоставляющего готовые компоненты для создания собственных дистрибутивов для встраиваемых продуктов на базе различных аппаратных архитектур.

OpenBMC состоит из трёх базовых слоёв:

  • Типовой набор пакетов и сценариев, которые можно использовать в различных типах BMC и на разных SoC. Например, в состав входят systemd, BusyBox, i2c-tools, lm-sensors, OpenSSH и Python;
  • Набор драйверов и инструментов, специфичных для определённых SoC. Слой включает в себя загрузчик (u-boot) и ядро Linux, а также драйверы для интерфейсов i2c, USB, PWM и SPI. Из BMC SoC поддерживаются чипы Aspeed AST2400/AST2500.
  • Компоненты, определяющие логику работы и конфигурацию образа прошивки для заданного типа BMC-контроллера. В том числе определяет какие пакеты должны быть включены в образ и включает инструменты для инициализации платы.

Из доступной функциональности отмечается реализация REST API для управления, интерфейс IPMI, SOL (Serial Over LAN) с SSH, управление питанием, датчиками, индикаторами и кулерами, ведение лога событий, определение через Zeroconf, симулятор оборудования, инструменты для инвентаризации, Host Watchdog, средства обновления прошивки, поддержка POWER OCC (On Chip Controller). В разработке находится реализация IPMI 2.0 (полностью соответствующая требованиям DCMI), средства верификации загрузки, BMC RAS и web-интерфейс на базе HTML5 и JavaScript. В планах добавление KVM-коммутатора (удалённое управление), возможность проброса USB-устройств на внешние хосты, инструменты для мониторинга производительности, разграничение доступа нескольких пользователей, интеграция с OpenStack и улучшение эмулятора на базе QEMU.

  1. Главная ссылка к новости (http://www.linuxfoundation.org...)
  2. OpenNews: Facebook открыл программные стеки для BMC-контроллеров и сетевых коммутаторов
  3. OpenNews: Операционная система OpenSwitch перешла под крыло Linux Foundation
  4. OpenNews: Стек протоколов маршрутизации FRRouting и проект DPDK перешли под крыло Linux Foundation
  5. OpenNews: Facebook открыл реализацию платформы и протокола маршрутизации Open/R
  6. OpenNews: Выпуск DPDK 18.02, фреймворка для высокопроизводительных сетевых приложений
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/48293-openbmc
Ключевые слова: openbmc, bmc, switch
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (39) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 00:07, 20/03/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    > В планах добавление KVM-коммутатора

    Без него не нужно. Надеюсь, что сделают сразу на html5, без явы, чтобы не нажимать 4 раза Cancel -> Ok -> Run -Ю Ok при каждом запуске iKVM, не говоря уже о добавлении каждого BMC из множества в исключения.

     
     
  • 2.2, Аноним (-), 00:24, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, но паровозом прицепят майнер на js. Похоже все проекты, которые начинают писать на html5 доходят до этой стадии.
     
     
  • 3.5, Аноним (-), 01:34, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Да, но паровозом прицепят майнер на js. Похоже все проекты, которые начинают
    > писать на html5 доходят до этой стадии.

    Да зачем, сразу в BMC майнер встроить. Удобно же, его процессор всегда включен и не палится :)

     
     
  • 4.17, Аноним (-), 10:40, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Но производительность для этой задачи детская. Тогда надо и доступ из BMC к имеющимся видеокартам организовать ;)
     
     
  • 5.40, нах (?), 20:54, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Но производительность для этой задачи детская. Тогда надо и доступ из BMC
    > к имеющимся видеокартам организовать ;)

    под видом улучшенного ipkvm, ага - "новое слово в kvm'ах, вместо того чтобы плохо и с помехами декодировать сигнал с видеокарты, мы читаем прямо из ее буфера, с идеальным качеством и именно то, что хотела нарисовать система" (вообще-то еще мы случайно получили и доступ к ее процессору, но об этом тссс. Интел в аутсайдерах - его amt с дискретным видео ничего делать не может, нехай, неудачники, процом майнят)
    Только не показывайте это amd, а то, боюсь, внесут в список первоочередных разработок. Тем более что у них есть ati.

     
  • 2.3, commiethebeastie (ok), 00:35, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    В Supermicro больше не нужна жабка, там все на html5, как вы и заказывали.
     
     
  • 3.7, Anonymoustus (ok), 02:05, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Насмотревшись на текстовые редакторы в браузере и другие шыдевры HTML5&JS-киддисов, лично я бы очень предпочёл жабку.
     
     
  • 4.24, пох (?), 11:21, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +5 +/
    купите cisco ucs Скока-скока - два с половиной ляма Зато за эти бабки вы полу... большой текст свёрнут, показать
     
  • 2.4, mrd (??), 01:00, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Меня всегда интересовало как через html5 нажимается Alt-F1 например.
     
     
  • 3.9, Аноним (-), 03:27, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Мышкой
     
  • 3.33, пох (?), 16:42, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Меня всегда интересовало как через html5 нажимается Alt-F1 например.

    у vmware спроси (нажимается. без мышки. нет, не флэш в этом месте. Вот c-a-d - тот мышью.)

     
  • 2.12, Аноним (-), 08:27, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    поставить java приложение 1 раз - совесть мешает ?
     
     
  • 3.15, Аноним (-), 09:08, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Понять о чем говорят взрослые дяди, мешает отсутствие знаний и опыта ?
     
     
  • 4.23, Аноним (-), 11:20, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Понять о чем говорят взрослые дяди, мешает отсутствие знаний и опыта ?

    дядя. Ты в курсе что у большинства производителей материнок есть отдельный java клиент к bmc с iKVM ?
    для упоминавшейся тут в треде SuperMicro он называется
    IPMIView_2.13.1_build.171024_bundleJRE_Linux_x64.tar.gz

    убираем jre и работает на любой платформе - хоть linux хоть винда хоть мак.
    Дядя - ты вообще в курсе этого?

     
     
  • 5.37, anonims (?), 19:33, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Отлично.
    Есть версии для IBM, Dell, HP, Intel?
     
     
  • 6.39, пох (?), 20:34, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Отлично.
    > Есть версии для IBM, Dell, HP, Intel?

    не ищите, а то найдете - и пойдете настраивать каждой отдельную версию jre ;-)

     
  • 5.41, Аноним (-), 22:10, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Понятно, значит опыта у вас действительно нет.
     
  • 3.19, Аноним (-), 10:48, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Есть подозрение, что речь как раз про своеобразную интеграцию JNLP в ОС, когда вместо того чтобы без лишних запросов запустить JNLP-файл, JDK показывает несколько попапов подряд с запросами разрешений на использование нативных либ.

    В общем-то спорный момент, — дыр во всяких WebGL-Canvas-BrowserDB-костылях больше чем в JVM и ffmpeg вместе взятых. Просто разработчики браузеров безоговорочно доверяют своему г**коду и влёт выполняют всё, что прилетело из сети, радостно предоставляя доступ к видеокарте, USB-устройствам и вообще всему чему угодно, не озадачивая тупых пользователей запросами разрешений.

    Вангую, что если Oracle наконец сделает запуск JNLP-файлов без промптов, сразу же какие-нибудь умники заведут несколько CVS про "небезопасное выполнение кода", "обход проверки подписей в Windows" и прочие страшилки из начала 2000-ных.

     
  • 2.42, Аноним (-), 22:23, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Вендузятник дытектед. В нормальных ОС все и через стандартный SOL не менее удобно делается.
     

  • 1.6, pda (?), 01:45, 20/03/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    И какие теперь моральные оправдания остались у Intel ME и AMD PSP?
     
     
  • 2.8, Аноним (-), 02:54, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    "Попробуйте купить без этого" :)
     
     
  • 3.10, Аноним (-), 04:28, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Легко! Open Compute Project - http://www.wiwynn.com/english

    http://www.opencompute.org/
    https://www.thinkmate.com/

     
  • 2.38, пох (?), 20:31, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ни me, ни psp к функциям bmc - удаленному управлению/инвентаризации/kvm не имеют ни малейшего отношения.

    опеннетовские хейтеры такие хейтеры - как обычно, ни ухом, ни рылом в том что хейтят.

     

  • 1.13, Аноним (-), 08:29, 20/03/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Эталонное не нужно - решили слить ...
    Лучше бы взяли за основу исходники от SuperMicro - там уже и ipKVM есть
     
     
  • 2.16, commiethebeastie (ok), 09:52, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Оно разве не aten'у принадлежит?
     
     
  • 3.22, Аноним (-), 11:18, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    я хз. но доступно под скачивание у supermicro
     
  • 2.28, Аноним (-), 12:31, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучше бы взяли за основу исходники от SuperMicro - там уже и ipKVM есть

    iKVM в исходниках нет. Вы в архивы, выложенные Supermicro, заглядывали?

     
     
  • 3.30, Аноним (-), 14:43, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    заглядывал.

    SDK/IKVM/
    SDK/IKVM/Makefile
    SDK/IKVM/Driver/
    SDK/IKVM/Driver/KM/
    SDK/IKVM/Driver/KM/OS/
    SDK/IKVM/Driver/KM/OS/Linux/
    SDK/IKVM/Driver/KM/OS/Linux/Host/
    SDK/IKVM/Driver/KM/OS/Linux/Host/HERMON/
    SDK/IKVM/Driver/KM/OS/Linux/Host/HERMON/Makefile
    SDK/IKVM/Driver/Video/
    SDK/IKVM/Driver/Video/OS/
    SDK/IKVM/Driver/Video/OS/Linux/
    SDK/IKVM/Driver/Video/OS/Linux/Host/
    SDK/IKVM/Driver/Video/OS/Linux/Host/HERMON/
    SDK/IKVM/Driver/Video/OS/Linux/Host/HERMON/Makefile
    SDK/IKVM/IKVMServer/

    что-то есть. еще какая-то либа еще валяется.. сырков может и нету - не смотрел.

     

  • 1.14, Ващенаглухо (ok), 09:02, 20/03/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    нет KVM, безполезно
     
     
  • 2.34, пох (?), 16:45, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > нет KVM, безполезно

    учитесь работать так, чтоб не бегать к консоли, даже виртуальной.

    У меня вот нет kvm на половине хостингов - как-то живу. (удаленный ребут,включая питанием, если совсем намертво висит - есть. И да, это фича bmc, делать через управляемые pdu - очень дорого и неудобно.)

     

  • 1.18, Аноним (-), 10:46, 20/03/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Например, в состав входят systemd, BusyBox,

    Лучше бы вместо НенужноД взяли систему инициализации у проекта OpenWRT/LEDE.

    >web-интерфейс на базе HTML5 и JavaScript

    И здесь бы лучше позаимствовали у опенвртшников их LuCI.

     
     
  • 2.27, YetAnotherOnanym (ok), 12:04, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Хлорид лютеция? Ну нифига се...
     

  • 1.20, tonys (??), 10:57, 20/03/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мнэ-э. Прошиваешь OpenBMC и теряешь гарантию на мат. плату от Supermicro?
     
     
  • 2.21, Аноним (-), 11:11, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    а как должно было быть?
     
     
  • 3.25, tonys (??), 11:27, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ну тогда никак.
    Без поддержки производителей проект не имеет смысла.
     
     
  • 4.26, Аноним (-), 12:00, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Проект имеет смысл для Facebook, а так же
    > Google, IBM,...

    Которые как бы сами себе производители.

     
  • 3.44, uis (??), 19:31, 27/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ставишь линукс и теряешь гарантию
     
  • 2.35, пох (?), 16:47, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Мнэ-э. Прошиваешь OpenBMC и теряешь гарантию на мат. плату от Supermicro?

    ну подожди два года и перепрошей, если так плющит.

    На практике хрен кто до тебя докопается, если плата уже дохлая - никто не будет выпаивать флэши, проверить не рукожоп ли ее спалил своим openхрень.
    Дешевле заменить.

    Другое дело, что если у тебя уже (и на гарантии, то есть не старая) supermicro с вполне вменяемым bmc, нахрена тебе опенотсосная поделка - дел других нет?

     

  • 1.43, IY (?), 15:53, 27/03/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А где список совместимых серверов, платформ, мамок?
    https://github.com/openbmc - как-то совсем тухло с документацией. А сайт у них вообще хомпага одностраничная.

    Кстати, ANUS выложил исходники прошивки BMC на соке ASPEED. Чуть ли не 3ГБ весят, вроде. Скачивал прям с их сайта. Линуксовость прошивки очевидна. И сырцы вебморды тоже были. Вот еще бы coreboot/libreboot до конца допилили - и готово открытое решение для сервера. Хотелось бы поскорее заменить штатные бэкдоры от HP :)

     

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



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

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