DHCP Server Batch Firmware Update Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for updating firmware in servers, such as BIOS versions, are time-consuming and labor-intensive, requiring manual intervention and prior knowledge of BMC IP addresses, limiting the efficiency and convenience of firmware updates in large server deployments.

Innovation Solution

A method and apparatus that utilize a DHCP server to automatically assign IP addresses, record BMC MAC addresses, and determine authorized server nodes for firmware updates, allowing for batch updating without manual intervention and without requiring known BMC IP addresses, using a computer-readable storage medium to implement the process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual firmware updating method is used, then update reliability can be ensured, but update time and labor intensity increase significantly

Engineering Contradiction:
Improveupdate reliabilityVSAvoidupdate time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service through automatic discovery and updating. The BMC automatically discovers server nodes via DHCP, retrieves firmware versions, and performs updates without manual intervention. The DHCP server automatically assigns IP addresses and manages the update process, eliminating the need for operators to manually search for IP addresses and configure updates.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-configuring the DHCP server with firmware version information and authorization lists. Before the actual update, the system prepares the firmware images and authorization data in advance, so when updates are needed, the process can proceed automatically without manual setup for each server.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual firmware updating method is used, then update control can be maintained, but operation complexity and labor intensity increase

Engineering Contradiction:
Improveupdate controlVSAvoidoperation simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system eliminates manual operation complexity by implementing self-service. The DHCP server automatically manages IP address assignment, discovers server nodes, retrieves firmware versions, and executes updates without operator intervention. The system even automatically generates and manages authorization lists, removing the need for manual configuration of each parameter.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The DHCP server performs multiple functions: IP address assignment, server node discovery, firmware version retrieval, authorization verification, and update execution. By consolidating these functions into a single system, the patent eliminates the need for multiple separate manual operations and reduces overall operational complexity.

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

3Productivity

If batch firmware updating is implemented, then update efficiency improves, but system complexity increases

Engineering Contradiction:
Improveupdate efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The DHCP server is designed to perform multiple functions including IP address assignment, server node discovery through DHCP requests, firmware version retrieval, authorization verification, and coordinated update execution. By making the DHCP server multi-functional, the system achieves batch updating capability without requiring a completely new complex system architecture.

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

Solution Approach 2:

The DHCP server acts as an intermediary between the firmware management system and the server nodes. It automatically discovers servers, manages communications, coordinates the update process, and handles authorization. This intermediary approach simplifies the overall system architecture by centralizing the complexity in one component rather than requiring distributed complexity across multiple systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If automatic firmware updating is implemented, then operation simplicity improves, but reliability requirements increase

Engineering Contradiction:
Improveoperation simplicityVSAvoidupdate reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system implements feedback mechanisms where the DHCP server receives responses from server nodes during the update process. The server checks whether updates were successfully applied, monitors update status, and can retry failed updates. This feedback loop ensures reliability while maintaining automatic operation, as the system can detect and correct issues without manual intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary verification by checking authorization lists and firmware version compatibility before executing updates. The DHCP server verifies that the target server is authorized to receive updates and that the firmware version is appropriate, preventing unreliable or incorrect updates from being applied while maintaining automatic operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11762653B2Method and apparatus for remotely updating firmware in batches, and computer-readable storage medium
Publication Date: 2023.09.19 LANGCHAO ELECTRONIC INFORMATION IND CO LTD
  • US11762653B2 patent drawing
  • US11762653B2 patent drawing
  • US11762653B2 patent drawing

AI summary

A method and apparatus for remotely updating firmware in batches, and a computer-readable storage medium. Wherein the method is applied to a DHCP server connected with a Baseboard Management Controllers (BMC) of each server node. The DHCP server assigns IP addresses to each server node in advance, and records a BMC MAC address of each server node at the same time. When detecting that a firmware version to be matched stored in itself is updated, authorized server nodes and corresponding BMC IP addresses are determined on the basis of each BMC MAC address and authorization state. The firmware version of the corresponding authorized server nodes is read according to the BMC IP address of each authorized server, and a plurality of servers to be upgraded is determined by comparing the firmware version of each authorized server node with the firmware version to be matched.