Redfish (specification)

Last updated
Redfish
AbbreviationRedfish
StatusPublished
Year started2014;10 years ago (2014)
Organization Distributed Management Task Force
Related standards Systems Management Architecture for Server Hardware
DomainServer management
Website www.dmtf.org/standards/redfish

The Redfish standard is a suite of specifications that deliver an industry standard protocol providing a RESTful interface for the management of servers, storage, networking, and converged infrastructure. [1] [2]

Contents

History

The Redfish standard has been elaborated under the SPMF umbrella at the DMTF in 2014. The first specification with base models (1.0) was published in August 2015. [3] In 2016, Models for BIOS, disk drives, memory, storage, volume, endpoint, fabric, switch, PCIe device, zone, software/firmware inventory & update, multi-function NICs), host interface (KCS replacement) and privilege mapping were added. In 2017, Models for Composability, Location and errata were added. [4] There is work in progress for Ethernet Switching, DCIM, and OCP.

In August 2016, SNIA released a first model for network storage services (Swordfish [5] ), an extension of the Redfish specification.

Industry adoption

Redfish support on server

Redfish support on BMC

Software using Redfish APIs

Redfish libraries and tools

Redfish is used by both proprietary software (such as HPE OneView) as well as FLOSS ones (such as OpenBMC). [20] [21]

See also

Related Research Articles

<span class="mw-page-title-main">Distributed Management Task Force</span> Organization

Distributed Management Task Force (DMTF) is a 501(c)(6) nonprofit industry standards organization that creates open manageability standards spanning diverse emerging and traditional IT infrastructures including cloud, virtualization, network, servers and storage. Member companies and alliance partners collaborate on standards to improve interoperable management of information technologies.

<span class="mw-page-title-main">Storage Networking Industry Association</span> Trade association formed to develop standards for storage area networks

The Storage Networking Industry Association (SNIA) is a registered 501(c)(6) non-profit trade association incorporated in December 1997. SNIA has more than 185 unique members, 2,000 active contributing members and over 50,000 IT end users and storage professionals. The SNIA absorbed the Small Form Factor Committee.

In computing, Web-Based Enterprise Management (WBEM) comprises a set of systems-management technologies developed to unify the management of distributed computing environments. The WBEM initiative, initially sponsored in 1996 by BMC Software, Cisco Systems, Compaq Computer, Intel, and Microsoft, is now widely adopted. WBEM is based on Internet standards and Distributed Management Task Force (DMTF) open standards:

In computing, the System Management BIOS (SMBIOS) specification defines data structures that can be used to read management information produced by the BIOS of a computer. This eliminates the need for the operating system to probe hardware directly to discover what devices are present in the computer. The SMBIOS specification is produced by the Distributed Management Task Force (DMTF), a non-profit standards development organization. The DMTF estimates that two billion client and server systems implement SMBIOS.

The Intelligent Platform Management Interface (IPMI) is a set of computer interface specifications for an autonomous computer subsystem that provides management and monitoring capabilities independently of the host system's CPU, firmware and operating system. IPMI defines a set of interfaces used by system administrators for out-of-band management of computer systems and monitoring of their operation. For example, IPMI provides a way to manage a computer that may be powered off or otherwise unresponsive by using a network connection to the hardware rather than to an operating system or login shell. Another use case may be installing a custom operating system remotely. Without IPMI, installing a custom operating system may require an administrator to be physically present near the computer, insert a DVD or a USB flash drive containing the OS installer and complete the installation process using a monitor and a keyboard. Using IPMI, an administrator can mount an ISO image, simulate an installer DVD, and perform the installation remotely.

The Dell Remote Access Controller (DRAC) is an out-of-band management platform on certain Dell servers. The platform may be provided on a separate expansion card, or integrated into the main board; when integrated, the platform is referred to as iDRAC.

Integrated Lights-Out, or iLO, is a proprietary embedded server management technology by Hewlett-Packard Enterprise which provides out-of-band management facilities. The physical connection is an Ethernet port that can be found on most ProLiant servers and microservers of the 300 and above series.

<span class="mw-page-title-main">Out-of-band management</span> Management of networking equipment

In systems management, out-of-band management is a process for accessing and managing devices and infrastructure at remote locations through a separate management plane from the production network. OOB allows a system administrator to monitor and manage servers and other network-attached equipment by remote control regardless of whether the machine is powered on or whether an OS is installed or functional. It is contrasted to in-band management which requires the managed systems to be powered on and available over their operating system's networking facilities.

The IBM Remote Supervisor Adapter is a full-length ISA or PCI adapter produced by the IBM corporation.

<span class="mw-page-title-main">ProLiant</span> Line of computer servers

ProLiant is a brand of server computers that was originally developed and marketed by Compaq, Hewlett-Packard (HP), and currently marketed by Hewlett Packard Enterprise (HPE). ProLiant servers were first introduced by Compaq in 1993, succeeding their SystemPro line of servers in the high-end space.

The MegaRAC from American Megatrends is a product line of baseboard management controller (BMC) firmware packages and formerly Service Processors providing complete Out-of-band, or Lights-out remote management of computer systems independently of the Operating System status or location to troubleshoot computers and assure continuity of service. MegaRAC Service Processors came in various formats - PCI cards, embedded modules and software-only.

<span class="mw-page-title-main">LIO (SCSI target)</span> Open-source version of SCSI target

In computing, Linux-IO (LIO) Target is an open-source implementation of the SCSI target that has become the standard one included in the Linux kernel. Internally, LIO does not initiate sessions, but instead provides one or more Logical Unit Numbers (LUNs), waits for SCSI commands from a SCSI initiator, and performs required input/output data transfers. LIO supports common storage fabrics, including FCoE, Fibre Channel, IEEE 1394, iSCSI, iSCSI Extensions for RDMA (iSER), SCSI RDMA Protocol (SRP) and USB. It is included in most Linux distributions; native support for LIO in QEMU/KVM, libvirt, and OpenStack makes LIO also a storage option for cloud deployments.

<span class="mw-page-title-main">Dell M1000e</span> Server computer

The Dell blade server products are built around their M1000e enclosure that can hold their server blades, an embedded EqualLogic iSCSI storage area network and I/O modules including Ethernet, Fibre Channel and InfiniBand switches.

<span class="mw-page-title-main">FUJITSU Cloud IaaS Trusted Public S5</span> Cloud computing platform

FUJITSU Cloud IaaS Trusted Public S5 is a Fujitsu cloud computing platform that aims to deliver standardized enterprise-class public cloud services globally. It offers Infrastructure-as-a-Service (IaaS) from Fujitsu's data centres to provide computing resources that can be employed on-demand and suited to customers needs.

Management Component Transport Protocol (MCTP) is a protocol designed by the Distributed Management Task Force (DMTF) to support communications between different intelligent hardware components that make up a platform management subsystem, providing monitoring and control functions inside a managed computer system. This protocol is independent of the underlying physical bus properties, as well as the data link layer messaging used on the bus. The MCTP communication model includes a message format, transport description, message exchange patterns, and operational endpoint characteristics.

Cloud Infrastructure Management Interface (CIMI) is an open standard API specification for managing cloud infrastructure.

The Gen-Z Consortium is a trade group of technology vendors involved in designing CPUs, random access memory, servers, storage, and accelerators. The goal was to design an open and royalty-free "memory-semantic" bus protocol, which is not limited by the memory controller of a CPU, to be used in either a switched fabric or a point-to-point device link on a standard connector.

<span class="mw-page-title-main">OpenBMC</span> Open source implementation of the Baseboard Management Controllers (BMC) Firmware Stack

The OpenBMC project is a Linux Foundation collaborative open-source project that produces an open source implementation of the baseboard management controllers (BMC) firmware stack. OpenBMC is a Linux distribution for BMCs meant to work across heterogeneous systems that include enterprise, high-performance computing (HPC), telecommunications, and cloud-scale data centers.

Compute Express Link (CXL) is an open standard for high-speed, high capacity central processing unit (CPU)-to-device and CPU-to-memory connections, designed for high performance data center computers. CXL is built on the serial PCI Express (PCIe) physical and electrical interface and includes PCIe-based block input/output protocol (CXL.io) and new cache-coherent protocols for accessing system memory (CXL.cache) and device memory (CXL.mem). The serial communication and pooling capabilities allows CXL memory to overcome performance and socket packaging limitations of common DIMM memory when implementing high storage capacities.

Datera was a global enterprise software company headquartered in Santa Clara, California that developed an enterprise software-defined storage platform. Datera was acquired by VMware in April 2021.

References

  1. Sharwood, Simon (March 21, 2016). "Gang of five plans extensions to Redfish management spec". www.theregister.co.uk.
  2. Miller, Michael J. (August 25, 2016). "Advances in USB, PCIe, InfiniBand and Redfish Point the Way Forward at IDF". PCMAG.
  3. "DMTF signs off Redfish server management spec v 1.0". The Register . Retrieved 29 January 2019.
  4. "DMTF announces Redfish API advancements". 23 August 2016. Retrieved 29 January 2019.
  5. "How to get started with the Swordfish storage management standard". 7 May 2018. Retrieved 29 January 2019.
  6. "Advantech SKY Server series". www.advantech.com. Retrieved 2021-09-08.
  7. "iRMC Redfish API". support.ts.fujitsu.com. Retrieved 2022-05-05.
  8. "IBM Knowledge Center". www.ibm.com. 5 June 2017. Retrieved 2020-02-12.
  9. "IBM Knowledge Center". www.ibm.com. Retrieved 2020-02-12.
  10. "Cisco Supports Redfish Standard: API Enhances UCS Programmability". Cisco Blogs. 2017-01-04. Retrieved 2020-11-24.*
  11. "BMC Firmware Products" . Retrieved 29 January 2019.
  12. A do everything Redfish, KVM, GUI, and DBus webserver for OpenBMC: openbmc/bmcweb, openbmc, 2019-08-29, retrieved 2019-08-29
  13. "MegaRAC Remote Management Firmware" . Retrieved 26 February 2020.
  14. "Avocent Core Insight Embedded Management Systems" . Retrieved 26 February 2020.
  15. "DMTF Redfish libraries and tools". GitHub . Retrieved 6 May 2019.
  16. "redfish package - github.com/stmcginnis/gofish/redfish - Go Packages". pkg.go.dev. Retrieved 2023-08-01.
  17. "Mojo::Redfish::Client - A Redfish client with a Mojo flair" . Retrieved 28 Feb 2020.
  18. "python-redfish Documentation" . Retrieved 6 May 2019.
  19. "Sushy Documentation" . Retrieved 6 May 2019.
  20. "Open Source Projects Using DMTF Technologies" . Retrieved 3 February 2019.
  21. "openbmc/bmcweb". GitHub. Retrieved 2020-02-12.