Shared Memory Interface for Management Controller Network Bandwidth
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Embedded controllers in information handling systems, such as servers, face limitations in network connectivity due to the lack of Ethernet MAC sophistication, restricting bandwidth and preventing the implementation of advanced features like virtual media and remote desktop access over traditional slow interfaces like I2C and SMBUS.
Innovation Solution
Implementing a system that uses system memory or management controller memory as a shared interface between the management controller and network controller to achieve high-speed data paths without requiring a high-speed physical connection to the network controller sideband interface, enabling communication between embedded and external devices that support direct memory access.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If traditional slow interfaces (I2C and SMBUS) are used for network connectivity to embedded controllers, then device complexity is reduced and cost is lowered, but bandwidth and network performance deteriorate significantly
Solution Approach 1:
The patent introduces system memory as an intermediary component between the network controller and embedded controller. The network controller writes data packets directly to system memory locations, and the embedded controller reads from these locations, eliminating the need for slow I2C/SMBUS interfaces while maintaining simple embedded controller design.
Solution Approach 2:
The patent replaces the mechanical/electrical I2C and SMBUS bus interfaces with a memory-based communication mechanism. Instead of using dedicated slow-speed communication buses, the system uses standard system memory with direct memory access, substituting the physical interface layer with a memory access layer that provides significantly higher bandwidth.
2Adaptability or versatility
If high bandwidth features like virtual media and remote desktop are implemented, then network functionality is improved, but the requirement for high-speed physical connections increases complexity
Solution Approach 1:
The patent extracts the high-speed communication capability from the physical interface layer and places it in the memory layer. By taking out the bandwidth limitation from the physical connection requirements and resolving it through memory-based communication, the system enables advanced features without requiring complex high-speed physical interfaces.
Solution Approach 2:
The patent makes system memory serve multiple functions: it acts as both the system's operational memory and as a high-speed communication buffer between the network controller and embedded controller. This multi-functionality eliminates the need for dedicated high-speed communication hardware while enabling advanced network features.
3Speed
If system memory is used as a shared interface between network controller and management controller, then bandwidth is maximized and high-speed communication is achieved, but memory access conflicts may occur
Solution Approach 1:
The patent establishes predetermined memory locations and protocols for network packet exchange before communication begins. The system defines specific memory addresses where the network controller will write packets and where the embedded controller will read them, along with associated status flags and synchronization mechanisms, ensuring reliable operation without runtime conflicts.
Data Source
AI summary
Systems and methods are provided that may be implemented to use memory as a shared interface between a management controller (e.g., such as embedded baseboard management controller “BMC”, embedded service processor, non-embedded management controller, etc.) and a network controller of an information handling system (e.g., such as a server) in order to achieve a relatively high speed data path between a network and the management controller, and without requiring the use and/or presence of a high speed physical connection to and/or from a sideband interface of the network controller.


