Redfish Introduction and Overview
Redfish Introduction and Overview
December, 2017
The Status Quo
Interoperability
is key
• Modern, standards-based
• Widely used for web services, software defined and public APIs
REST & • Easy for IT professionals and amateurs to utilize
JSON
6
Scalable Platforms Management Forum
(DMTF group that defines Redfish)
Co-Chairs: Jeff Autor (HPE), Mike Raineri (Dell)
SPMF Leadership Companies
Events ./Chassis/<id>
Collection of Chassis
Power
Registries "Physical view" Chassis
Thermal
Schemas
Managed By
/redfish/v1/Managers
./Managers/<id>
Collection of Managers
LogService
"Management" BMC
NW protocol
GET http://<ip-addr>/redfish/v1/Systems/{id}/Processors/{id}
Use the Redfish Resource Explorer (redfish.dmtf.org) to explore the resource map
Timeline of Redfish® Specification
• The DMTF Redfish technology
• Sep 2014: SPMF Formed in DMTF.
• Released multiple work-in-progress for public feedback
• Aug 2015: Redfish Specification with base models (v1.0)
• May 2016: Models for BIOS, disk drives, memory, storage, volume (2016.1)
• Aug 2016: Models for endpoint, fabric, switch, PCIe device, zone,
software/firmware inventory & update (2016.2)
• Dec 2016: Adv. communications devices (multi-function NICs), host
interface (KCS replacement), privilege mapping (2016.3)
• May 2017: Composability (2017.1)
• WIP for Telemetry
• Aug 2017: Location, errata (2017.2)
• WIPs for Ethernet Switching, DCIM, OCP & Profiles
• Alignment with other standard organizations
• Aug 2016: SNIA releases first model for network storage services
(Swordfish)
• Working with IETF to create an open YANG Redfish mapping algorithm
• DMTF created work registers with UEFI Forum, TGG, OCP, ASHRAE,
Broadband Forum, ETSI-NFV, ODCA for work on applying Redfish
Host Interface
• Replacement for IPMI KCS, etc.
• Exposes a NIC from Management
Controller to OS
• SMBIOS records provide information to
allow kernel access
• Same access in-band as out-of-band
• Kernel mode or user mode accessible
• Encouraging OS vendors to begin
consuming Redfish data.
• This means you can get to the iLO
homepage from the OS.
• This means you can write your tools for
the iLO homepage or Redfish and run
them in the host OS.
• Anything that accesses the out of band
can be run on the host OS to access to
local management subsystem.
Redfish Device Enablement: PLDM Redfish Providers
Server
Redfish Server Ethernet
REST Management Network
Client Controller Adapter
Any
Adapter
PMCI WG developing a standard to enable a server
Management Controller to present a Redfish-conformant I/O Adapter Operations:
Converts a YANG model into a set of Redfish CSDL files, enabling Ethernet switching
YANG to Redfish
standard access via Redfish
Document Generator Generates documentation from json-schema
Mockup Server Exposes a mockup as a static HTTP service (GETs only)
Working Svc
Redfish Service
C Library (libRedfish) C libraries for interacting with Redfish services
Python Utility & Library A Command line tool with UI and python libraries for interacting with Redfish services
14
Redfish Developer Hub: redfish.dmtf.org
• Resources
• Schema Index
• Specifications
• GitHub for Redfish Tools
• Registries
• Other Documentation
• Mockups
• Simple Rack-mounted Server
• Bladed System
• Proposed OCP Redfish Profile
• More being added
• Education/Community
• Redfish User Forum
• Whitepapers, Presentations
• YouTube shorts & Webinars
15
Thank you!
16
Backup Material
17
How simple is Redfish?
Output is:
1A87CA442K
Three lines of code: point to the resource, get the data, print the serial number.
Redfish
YANG
model
model Redfish
(CSDL)
YANG to Tools
Redfish
Mapping
Spec
20