Containerized BMC Migration for Scalable Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional baseboard management controllers (BMCs) face challenges such as monolithic firmware that requires complete build and test cycles for changes, and inability to migrate high CPU load services to other devices, limiting scalability and flexibility.

Innovation Solution

A system and method that uses containerized services to create a virtual management device, allowing BMC functionalities to be offloaded and migrated by selecting and packaging services into a container image, which can be deployed across different computing devices, enabling modular and scalable management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional monolithic BMC firmware is used, then system management functionalities are provided, but any firmware change requires complete build and test cycles

Engineering Contradiction:
Improvefirmware update capabilityVSAvoidbuild and test cycle time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The BMC firmware is segmented into multiple independent container images, each providing specific management functionalities (e.g., sensor monitoring, power management, network control). This segmentation allows individual containers to be updated independently without requiring complete rebuild and testing of the entire firmware system, thus reducing update time while maintaining adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic firmware updates by allowing container images to be added, removed, or modified at runtime without complete system reconfiguration. The BMC can dynamically load new container images and activate them, enabling flexible firmware evolution without rigid build-test-deploy cycles.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If traditional BMC architecture is used, then management services are provided, but high CPU load services cannot be migrated to other devices

Engineering Contradiction:
Improveservice migration capabilityVSAvoidBMC architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The BMC architecture is designed with universal container runtime capability that can execute standardized container images on various computing devices. This universality enables management services to be migrated from the BMC to other devices (such as host systems or external management servers) while maintaining consistent functionality, thus improving adaptability without significantly increasing architectural complexity.

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

Solution Approach 2:

The patent introduces an intermediary layer (container runtime environment) between the BMC hardware and management services. This intermediary enables services to be decoupled from the BMC and migrated to other devices while maintaining standardized interfaces and protocols, thus enabling service migration without requiring complex device-specific adaptations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If containerized services are used to enable migration, then service flexibility is improved, but system complexity increases

Engineering Contradiction:
Improveservice migration capabilityVSAvoidcontainer management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The containerized management services include self-management capabilities such as automatic container image retrieval, self-provisioning, and automated deployment. The services can automatically configure themselves when migrated to new devices, reducing the operational complexity associated with container management while maintaining high service flexibility and migration capability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12067380B2System and method of offloading and migrating management controller functionalities using containerized services and application thereof
Publication Date: 2024.08.20 AMERICAN MEGATRENDS
  • US12067380B2 patent drawing
  • US12067380B2 patent drawing
  • US12067380B2 patent drawing

AI summary

A system and a method of offloading and migrating management controller functionalities using containerized services are provided. Specifically, a computing device may request a container image from a container management system by sending an instruction to the container management system to select a group of management functionalities to be provided in the container image. In response to receiving the instruction, the container management system retrieves a corresponding group of the services corresponding to the selected group of management functionalities, and creates the container image using the retrieved services. Upon receiving a request from the computing device for the container image, the container management system sends the container image to the computing device, such that the container image may be executed on the computing device to provide a virtual management device thereon. The container image is also capable of being migrated from the computing device to another computing device.