Virtual BMC Registers With Base Controller To Augment Monitoring
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Baseboard management controllers (BMCs) in modern computer systems have limited resources and capabilities, lacking effective methods for augmentation, which restricts their ability to monitor and manage system components efficiently.
Innovation Solution
The implementation of a virtual BMC within a host computer, which executes a virtual BMC module, registers with the base BMC, and processes BMC requests, thereby expanding the capabilities of the base BMC to manage and monitor system components beyond its initial limitations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a base BMC is used to monitor system components, then system monitoring capability is provided, but the BMC has limited resources and capabilities
Solution Approach 1:
The patent creates a virtual BMC that is a software copy or emulation of the physical base BMC. This virtual instance can be executed on the host computer's processor and provides enhanced capabilities without requiring additional physical hardware resources for the BMC itself, thus resolving the contradiction between limited BMC resources and the need for enhanced capability.
Solution Approach 2:
The virtual BMC architecture allows a single base BMC to support multiple virtual instances that can perform different functions. The virtual BMC can be configured to provide various monitoring and management capabilities depending on the workload requirements, enabling one physical BMC to serve multiple purposes and expand its effective capability without proportionally increasing physical resources.
2Adaptability or versatility
If BMC capabilities are expanded through virtualization, then more complex requests can be processed, but system complexity increases
Solution Approach 1:
The virtual BMC acts as an intermediary layer between the base BMC and the various system components it needs to monitor and manage. This virtual layer handles the complexity of processing diverse requests (such as web server interfaces, database connections, etc.) while the base BMC remains a simpler physical component. The virtual BMC mediates between the limited physical capabilities and the diverse management needs, absorbing the complexity rather than propagating it to the base hardware.
3Adaptability or versatility
If a virtual BMC is executed on the host computer, then BMC functionality is augmented, but additional software components are required
Solution Approach 1:
The BMC functionality is segmented into a physical base BMC that handles basic monitoring tasks and a virtual BMC layer that handles enhanced functionality. This segmentation allows the complex software components to be isolated in the virtual layer, while the physical layer remains simple. The virtual BMC can be implemented as a separate software module or virtual machine, containing all the additional software requirements in a contained environment that does not affect the base hardware architecture.
Data Source
AI summary
A method, apparatus, and computer program product for virtualizing baseboard management controller (‘BMC’) operation in a host computer comprising a base BMC is provided. Example embodiments include executing, by the host computer, a virtual BMC; registering, by the virtual BMC, with the base BMC of the host computer; and processing BMC requests sent to the base BMC by the virtual BMC. In some example embodiments, prior to registration of the virtual BMC, BMC requests are processed by the base BMC. Some other example embodiments include determining, by the base BMC, periodically at a predefined period of time, whether the virtual BMC is active; and upon the base BMC determining that the virtual BMC is not active: deregistering, by the base BMC, the virtual BMC; and processing subsequently received BMC requests by the base BMC.


