open bmc overview - openpower foundation

16
Andrew Geissler [email protected]

Upload: others

Post on 16-Oct-2021

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Open BMC Overview - OpenPOWER Foundation

Andrew [email protected]

Page 2: Open BMC Overview - OpenPOWER Foundation

What is a BMC?▶BMC – Baseboard Management Controller

▶ Separate uproc (eg. AST 2500) with dedicated RAM and Flash▶ Provides

▶ System Power/thermal control▶ Out of Band management

▶ IPMI, REST, etc▶ Data collection▶ Debug▶ GUI and Command line

▶ Interfaces to Host/OCC▶ System error logging

▶ Based on OpenEmbedded technologies built via Yocto▶ Embedded Linux stack▶ Linux Kernel 4.10….4.18, Yocto 2.3…2.6, python, SSH

▶ Applications communicate via D-Bus ▶ Users communicate via REST, IPMI and GUI▶ Reports externally to management entity

▶ No customer network functional interaction

Page 3: Open BMC Overview - OpenPOWER Foundation

What is the OpenBMC ProjectFree open source software management Linux distribution

designed for the embedded environment

OpenPOWER Eco-system Enablement

Industry Collaboration

Quality Solutions

Reduce Redundant Effort

Openness -- provides proof of security

Part of Linux Foundation

Page 4: Open BMC Overview - OpenPOWER Foundation

What is OpenBMC

▶100% compatible with OpenPOWER Hostboot/Opal/OCC▶ Aka BIOS▶ https://github.com/open-power/op-build

▶Can simply be a reference implementation

▶Currently runs on…▶ Barreleye, S822LC, S822LC For HPC, P8 Reference▶ Witherspoon -- P9 AC922LC Power AI and CORAL▶ P9 reference boards▶ AST2400 and AST2500 BMC hardware

Page 5: Open BMC Overview - OpenPOWER Foundation

Core Infrastructure of the OpenBMC ProjectControl the Functions in your OpenBMC…▶Built on Yocto-Linux▶YAML/XML input for system configuration

Infrastructure at the ready▶Process management Systemd▶ IPC via D-Bus ▶External Interfaces via REST, IPMI, GUI▶ Journaling for Trace/debug▶Code update▶Code stack security

Page 6: Open BMC Overview - OpenPOWER Foundation

OpenBMC development customizations

Data Driven approach▶Recipes for pulling in desired functions - Modularity▶Hardware configuration▶ IPMI entity IDs and Sensor Definitions▶Define environmental limits▶Human readable properties

Page 7: Open BMC Overview - OpenPOWER Foundation

Views of Community Success▶Core enables industry to produce solutions

▶Feature advances come from everywhere

▶ Google, IBM, Facebook, Microsoft, Intel, etc

▶System management software supports OpenBMC

▶Diverse architectures can be managed similarly in the datacenter

▶Developer Training and Full Devops Environment

▶ Prebuilt images (QEMU, various platforms) with automated Build Verification

▶ Use of Gerrit for Code Reviews

▶ Use of QEMU Simulation

Page 8: Open BMC Overview - OpenPOWER Foundation

OpenBMC Community LinksCode:

https://github.com/openbmc

Continuous Testing:https://openpower.xyz

Servers provided by Rackspace, IBM, Google, ITRenew

Code Reviews:http://gerrit.openbmc-project.xyz

Monday Community Call:https://github.com/openbmc/openbmc/wiki/Weekly-Community-Telecon#access-information

Contacts:▶ Mail: [email protected]/listinfo/openbmc

IRC: #openbmc on freenode.net

▶ Riot: #openbmc:matrix.org

OpenBMC Tutorials:▶ https://github.com/openbmc/docs/development

▶ Development Environment Setup

▶ Hello World with the SDK

▶ Web UI Customization

▶ Creating a new System

Page 9: Open BMC Overview - OpenPOWER Foundation

Backup

Page 10: Open BMC Overview - OpenPOWER Foundation

What is D-Bus

Without D-Bus With D-Bus

§ Inter-Process Communication (IPC) mechanism§ Well defined interfaces between applications/processes

• Modularity, Encapsulation, Abstraction

▶ Rapid community collaboration

▶ Rapid Prototyping▶ Bindings for C/C++, Python,

etc

▶ Complete IPC integration with systemd

Page 11: Open BMC Overview - OpenPOWER Foundation

User Interface –Systems Overview

▶Client Rendered▶HTML5▶No java

Page 12: Open BMC Overview - OpenPOWER Foundation

User Interface - Login

Page 13: Open BMC Overview - OpenPOWER Foundation

Prebuilt images

Page 14: Open BMC Overview - OpenPOWER Foundation

Automated Build Verification

• Dedicated Test Development Team• Every commit… tested

Page 15: Open BMC Overview - OpenPOWER Foundation

Code Reviews

Page 16: Open BMC Overview - OpenPOWER Foundation

Simulation (QEMU) == No Hardware Required

AST2400 and AST2500 supported