out-of-band (oob) management of storage software through ... · oob daemon me side peci driver peci...

24
2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 1 Out-of-band (OOB) Management of Storage Software through Baseboard Management Controller Piotr Wysocki, Kapil Karkra Intel

Upload: others

Post on 09-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 1

Out-of-band (OOB) Management of Storage

Software through Baseboard Management

Controller

Piotr Wysocki, Kapil Karkra

Intel

Page 2: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 2

Notices and Disclaimers• Intel technologies’ features and benefits depend on system configuration and may require enabled hardware, software or service

activation. Learn more at intel.com, or from the OEM or retailer.• Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors.

Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other informationand performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products.

• No computer system can be absolutely secure. • The benchmark results may need to be revised as additional testing is conducted. The results depend on the specific platform

configurations and workloads utilized in the testing, and may not be applicable to any particular user's components, computersystem or workloads. The results are not necessarily representative of other benchmarks and other benchmark results may show greater or lesser impact from mitigations.

• Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other informationand performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more complete information visit http://www.intel.com/performance.

• Intel, the Intel logo, Xeon, and others are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names andbrands may be claimed as the property of others.

• *Other names and brands may be claimed as the property of others.• © 2018 Intel Corporation.

Page 3: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 3

Agenda

Data Center Manageability Landscape

OOB Storage Management

Key Takeaways

Page 4: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 4

Data Center Manageability Landscape

Big Four Storage Manageability Use Cases

Two Types of Management

Why OOB Management?

Cloud vs. Enterprise OOB Management

End to end OOB Management

Page 5: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 5

Big four Manageability Use Cases

Configuration (e.g., create a RAID volume)

Health Monitoring (e.g., drive temperature)

Inventory (e.g., drive vital product data)

Updates (e.g., drive firmware update)

Page 6: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 6

Two Types of Management

In-band Management (e.g., using ssh or VNC)

Works only after OS has booted

Simpler to implement, familiar tools

Out-of-band (OOB) Management

Works without OS

A separate secure management channel

Page 7: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 7

Why OOB Management?

Remote Storage, Network, Resource Management

OS provisioning

A dedicated channel to debug OS crashes or when a

server fails to boot

Secure channel

Isolated channel for infrastructure management for

Cloud hosting

Page 8: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 8

Cloud vs. Enterprise OOB Management

OpenBMC vs. BMC

Page 9: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 9

End-to-end OOB Management Path

Standard transport for

BMC to any on-server

component is MCTP

over PCIe*

Transport for outside

into the BMC is

Redfish/Swordfish over

a dedicated LAN

NVMe

NVMe SSD

BMC

Remote Manageability Console

NVMe-MI over MCTP over PCIe

Redfish/Swordfish over secure LAN

OS Kernel Space

Storage MCTP over PCIe

Redfish/Swordfish

*Other names and brands may be claimed as the property of others.

*

Page 10: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 10

Agenda

Data Center Manageability Landscape

OOB Storage Management

Key Takeaways

Page 11: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 11

OOB Storage Management

Problem Statement

Emerging Use Cases

Solution Details

Page 12: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 12

OOB Storage Management — Problem

Statement

There are more and more software defined

storage solutions that need secure OOB

management

Page 13: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 13

Emerging Use Cases

Management channel for multiple storage

solutions (RAID, cache and others) running in

OS kernel space or in user space (e.g., Storage

Performance Development Kit)

Running on bare metal

Running on VMs

Page 14: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 14

The current state of the art

Hardware RAID cards

OOB management exists through MCTP over

SMBUS/PCIe*

Software RAID solutions

No OOB management, only inband

*Other names and brands may be claimed as the property of others.

Page 15: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 15

Goals for OOB for SW solutions

Time to market

RAID cards uses the same method

Secure private stroage channel managment

Page 16: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 16

Two ways

BMC to host directly (generic one) – e.g. IPMI,

Redfish/Swordfish

Hardware assisted software hub for storage

management solutions

Page 17: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 17

Software storage oriented OOB

management Components

Open BMC module

Transport protocol BMC-host - SSI protocol

Host software module

Mailbox (e.g. Intel® Volume Management

Device (Intel® VMD) register space, private

channel

Page 18: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 18

Solution details

mdadm

User Space

ledmon

Kernel Space

PCH CPU0

VMDdomain 0

MEBMC

PCIe reg

Hardware

OOB daemon

BMC/Open BMC

module/library

MCTP based

transport protocol

BMC ME

ME side MCTP

Endpoint logic

L

I

B

M

C

T

P

Page 19: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 19

Solution details

mdadm

User Space

ledmon

Kernel Space

PCH CPU0

VMDdomain 0

MEBMC

PCIe reg

Hardware

OOB daemon

ME side PECI driver

PECI based IPSP

protocol

Intel® Volume

Management Device

device

PCIe* registers

Host side software

OOB daemon

P

E

C

I

L

i

b

M

C

T

P

*Other names and brands may be claimed as the property of others.

Page 20: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 20

Why We Need PCIe* Registers In Intel® Volume

Management Device (Intel® VMD)? Versatile solution, applicable for

OS bare metal use cases

Virtualization use cases – Intel® VMD can be

assigned to VM with VT-d – OOB

management comes with storage capacity

UEFI

No dependencies on OEM specific IPMI

solutions*Other names and brands may be claimed as the property of others.

Page 21: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 21

Layered data model

Storage service protocol

(e.g. SSI to manage RAID)

IPSP protocol

(optimized for

frame size x)

IPSP protocol

(optimized for

frame size y)

MCTP over

PCIe*PECI

Session protocol

(SSL based)

BMC ME Host

Application layer protocol

Session protocol

Multiple sessions to

handle multiple

applications at a time

Security

Transport layer

Physical layer*Other names and brands may be claimed as the property of others.

Page 22: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 22

Solution summary

Fast time to market to introduce management for

new service

Management of many parallel services running in:

PreOS UEFI environment

Bare metal OS or in VM

In User space or in kernel space

Built in security in layered data model*Other names and brands may be claimed as the property of others.

Page 23: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 23

Agenda

Data Center Manageability Landscape

OOB Storage Management

Key Takeaways

Page 24: Out-of-band (OOB) Management of Storage Software through ... · OOB daemon ME side PECI driver PECI based IPSP protocol Intel® Volume Management Device device PCIe* registers Host

2018 Storage Developer Conference. © Intel Corporation. All Rights Reserved. 24

Key Takeways

Versatile OOB management solutions can

facilitate introducing modern stroage serivces for

Cloud environments

Main goals for OOB management solutions are:

configuration, health monitoring, inventory and

updates