I2C Proxy Translating IPMI to PLDM for Unified Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Information Handling Systems (IHSs) face inefficiencies in managing device communications due to the coexistence of IPMI and PLDM messaging protocols, leading to fragmented management tools and potential bus contention, which hinders cohesive management of devices and increases the risk of inoperable bus states.

Innovation Solution

The method involves generating a map of I2C bus endpoints, identifying and configuring virtual PLDM endpoints for IPMI endpoints, and translating messages between PLDM and IPMI protocols to enable unified management by a remote access controller, thereby eliminating the need for the service processor to operate the I2C bus for IPMI endpoints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If both IPMI and PLDM messaging protocols are supported concurrently, then device management versatility is improved, but system complexity and bus contention risk increase

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidmanagement system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The service processor acts as an intermediary between the remote access controller and IPMI endpoints. It receives PLDM messages from the remote access controller, translates them to IPMI messages, and forwards them to the appropriate IPMI endpoints. This mediation allows the system to support both PLDM and IPMI protocols without requiring the remote access controller to directly manage IPMI devices, thereby reducing complexity and bus contention risk.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the service processor operates the I2C bus for IPMI endpoints, then protocol functionality is maintained, but bus contention and inoperable states increase

Engineering Contradiction:
Improvebus operation reliabilityVSAvoidbus contention
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The service processor extracts the IPMI message translation and forwarding function from the I2C bus operation. Instead of the service processor directly operating the I2C bus for IPMI communications, it translates PLDM messages to IPMI messages and forwards them through the I2C controller. This separation reduces bus contention and the risk of inoperable bus states while maintaining IPMI protocol functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If separate management tools are used for IPMI and PLDM devices, then protocol-specific functionality is preserved, but management efficiency decreases

Engineering Contradiction:
Improvemanagement efficiencyVSAvoidmanagement tool fragmentation
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The service processor provides universal management capabilities by translating PLDM messages to IPMI messages and managing both PLDM and IPMI endpoints through a single interface. The remote access controller can use unified PLDM-based management tools to manage both PLDM-native devices and IPMI devices, eliminating the need for separate management tools and improving operational efficiency.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10783109B2Device management messaging protocol proxy
Publication Date: 2020.09.22 DELL PROD LP
  • US10783109B2 patent drawing
  • US10783109B2 patent drawing
  • US10783109B2 patent drawing

AI summary

Embodiments provide a proxy between device management messaging protocols that are used to manage devices that are I2C bus endpoints coupled to a remote access controller. A map is generated of the detected I2C bus endpoints. Mapped I2C bus endpoints that support PLDM (Platform Level Data Model) messaging are identified. Next, the mapped I2C bus endpoints that do not correspond to an identified PLDM endpoint are presumed to be IPMI (Intelligent Platform Management Interface) endpoints and are mapped accordingly. A virtual PLDM endpoint for each of the presumed IPMI I2C bus endpoints. A remote access controller is configured for use of PLDM messaging with the virtual PLDM endpoints such that these PLDM messages are translated by the proxy to equivalent IPMI commands and transmitted to the IPMI endpoints. The proxy similarly converts IPMI messages from the IPMI endpoints to equivalent PLDM messages and provided to the remote access controller via the virtual PLDM endpoint.