IPMI Server Management Controller Sensor Identification Expansion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Standard IPMI-based server management controllers are limited to monitoring up to 256 sensors, which is insufficient for modern server systems that require monitoring of more than 256 sensors, necessitating a solution to expand sensor management capabilities.

Innovation Solution

The system assigns each sensor a logical unit number (LUN) and sensor number, allowing for the processing and forwarding of IPMI messages to identify and communicate with sensors beyond the 256-limit by using a combination of 2-bit LUN and 1-byte sensor number fields, enabling the management of up to 1024 sensors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the standard IPMI sensor identification method is used, then the system maintains compatibility with IPMI standards, but the system can only monitor up to 256 sensors which is insufficient for modern server systems

Engineering Contradiction:
Improvenumber of sensorsVSAvoidsensor identification complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the sensor identification space by introducing a Logical Unit Number (LUN) field that divides sensors into multiple groups or segments. Each sensor is identified by a combination of LUN and sensor number, where the LUN field (2 bits) provides 4 possible values (0-3) and the sensor number field (1 byte) provides 256 possible values (0-255), enabling identification of up to 1024 sensors (4 × 256) while maintaining structured organization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds another dimension to the sensor identification system by introducing the LUN field as an additional identifier层级. Instead of using only a single 8-bit sensor number field that limits identification to 256 sensors, the system now uses a two-dimensional identification space (LUN dimension × sensor number dimension), effectively expanding the identification capacity from 2^8 to 2^10 possible sensor identifiers

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If the sensor number field is extended to support more than 256 sensors, then the sensor management capacity increases, but the message structure and processing complexity increase

Engineering Contradiction:
Improvesensor management capacityVSAvoidmessage structure complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The message structure is segmented into distinct fields: a 2-bit LUN field and an 8-bit sensor number field. This segmentation allows the system to process and identify sensors using a structured approach where each field has a specific purpose and size, making the extended identification capability manageable through field-based processing rather than requiring a single large identifier field

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The LUN field acts as an intermediary that mediates between the limited 256-sensor IPMI standard and the need for 1024-sensor capacity. By introducing this intermediate identification layer, the system can process sensor messages in a two-stage manner: first by LUN to determine the group, then by sensor number within that group, effectively managing the expanded capacity without requiring complete restructuring of the message protocol

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10291582B2System and method of supporting more than 256 sensors by intelligent platform management interface (IPMI) based server management controller
Publication Date: 2019.05.14 AMERICAN MEGATRENDS
  • US10291582B2 patent drawing
  • US10291582B2 patent drawing
  • US10291582B2 patent drawing

AI summary

A system includes a computing device and a server management controller configured to be connected to the computing device. The server management controller includes a processor, an interface in communication with multiple sensors disposed in the computing device, and a non-volatile memory storing computer executable code. The code, when executed at the processor, is configured to: assign each of the sensors with a logical unit number (LUN) and a sensor number; receive a first message from a first sensor of the sensors via the interface, where the first message has a first LUN field storing the assigned LUN and a first sensor number field storing the assigned sensor number of the first sensor; process the received first message; and determine the first sensor as a source of the first message based on the LUN and the sensor number stored in the first message.