Automated BIOS Update via BMC VLAN Master-Slave
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Updating BIOS settings in multiple server systems within a datacenter is a tedious and time-consuming process, as each server requires manual configuration, which can be inefficient when many servers share the same settings.
Innovation Solution
Implementing a method that allows an administrator to update BIOS setup options on a server system and automatically propagate these changes across other server systems within a Baseboard Management Controller (BMC) Virtual Local Area Network (VLAN), using a master-slave controller architecture and protocols like IPMI and UEFI to broadcast and apply the updated settings.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual configuration is used for each server, then BIOS settings can be updated, but the process becomes tedious and time-consuming
Solution Approach 1:
The patent uses a master server to store BIOS settings that can be copied and distributed to multiple slave servers. The BMC controller automatically retrieves and applies the BIOS settings from the master server to the slave servers, eliminating manual configuration and significantly reducing the time required to update BIOS settings across multiple servers while ensuring consistency and accuracy.
Solution Approach 2:
The system enables automatic self-service by having the BMC controller on each slave server automatically obtain BIOS settings from the master server and apply them without human intervention. The controller autonomously manages the retrieval, parsing, and application of BIOS settings, transforming a manual process into an automated self-service system that reduces both time and human error.
2Manufacturing precision
If BIOS settings are updated manually on each server, then configuration accuracy can be maintained, but the operation becomes complex and labor-intensive
Solution Approach 1:
The patent implements a master-slave architecture where BIOS settings are defined once on the master server and automatically copied to multiple slave servers. This ensures configuration accuracy is maintained across all servers while dramatically simplifying the operation, as administrators only need to configure the master server rather than manually updating each individual server.
Solution Approach 2:
The BMC controller acts as an intermediary between the master server and the slave servers. It automatically retrieves BIOS settings from the master server, parses the configuration data, and applies it to the appropriate slave servers. This intermediary mechanism eliminates the need for manual configuration operations while ensuring accurate and consistent BIOS settings across the infrastructure.
3Productivity
If automated BIOS update system is implemented, then time and effort are reduced, but system complexity increases
Solution Approach 1:
The patent implements a universal BMC controller that performs multiple functions: it manages BIOS settings retrieval, parses configuration data, controls server reboot operations, and coordinates communication between master and slave servers. This multi-functional controller consolidates what could be multiple separate systems into a single versatile component, achieving automation and high productivity while minimizing the increase in system complexity.
Data Source
Figure 1A
Figure 1B
Figure 2A
AI summary
The present disclosure provides a system and method for enabling an administrator or a controller to update BIOS setup options on a server system and then automatically update the BIOS setup options on other server systems in a baseboard management controller (BMC) virtual local area network (VLAN). For example, the method may comprise: receiving, at a specific controller of a node, a command to update the BIOS setup option; determining whether the specific controller is a master by checking an internal flag of the specific controller; in an event that the specific controller is neither a master or a slave, broadcasting a master request to the VLAN; determining whether a reply is received within a predetermined time period; in an event that the reply is not received, setting the internal flag of the specific controller as a master; and sending an original equipment manufacturer (OEM) completion response.