Shared NIC Remote Management via System Firmware
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current network-based remote platform management approaches are costly and resource-intensive, often requiring additional hardware or dedicated system resources, and fail to provide continuous connectivity and access to all system information.
Innovation Solution
The method involves redirecting network packets received via a network interface controller (NIC) over a System Management Bus (SMBus) to system firmware, which examines and responds to these packets, eliminating the need for a secondary controller or CPU core dedicated to remote management, thereby establishing a remote management connection without additional hardware.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a secondary controller or CPU core is dedicated to remote management tasks, then remote platform management capability is improved, but device complexity and cost increase
Solution Approach 1:
The patent applies multi-functionality by enabling the system firmware to handle both normal system operations and remote management tasks through a single shared NIC. The firmware can dynamically switch between handling regular network traffic and processing remote management packets, eliminating the need for dedicated hardware while maintaining full remote management capability.
Solution Approach 2:
The patent merges the remote management function with the existing system firmware and shared NIC infrastructure. By combining these functions into the existing firmware layer, the patent eliminates the need for separate dedicated controllers or CPU cores, thereby reducing device complexity while preserving remote management capabilities.
2Reliability
If a secondary controller or CPU core is dedicated to remote management tasks, then remote platform management capability is improved, but cost increases
Solution Approach 1:
The system firmware is designed to perform multiple functions including both normal system operations and remote management tasks. This multi-functionality allows a single NIC to serve dual purposes, eliminating the need for additional hardware components and reducing overall system cost.
Solution Approach 2:
The system firmware independently handles remote management tasks without requiring external dedicated hardware. The firmware can autonomously process remote management packets, examine system information, and respond to management requests, making the system self-sufficient for remote management purposes.
3Quantity of substance
If system firmware shares a NIC with OS drivers, then cost is reduced and performance improves, but access to NIC by firmware may conflict with OS driver access
Solution Approach 1:
The patent implements dynamic access control where the NIC can switch between being accessible by the OS driver and being accessible by the system firmware based on the current operational context. This dynamic switching allows the same hardware resource to be reliably shared without conflicts by adapting access rights to the current task requirements.
Solution Approach 2:
The system firmware acts as an intermediary layer between the NIC and the OS, managing NIC access dynamically. When remote management is active, the firmware intercepts and handles management packets, while allowing normal OS network operations to continue uninterrupted, thus mediating between competing access requirements.
Data Source
AI summary
A mechanism for reducing the cost of providing network-based remote platform management by allowing system firmware to communicate with a remote platform administrator or process by sharing a NIC that is also used for normal network traffic is discussed. The dual use of the NIC reduces the cost of remote platform management by removing the need for a secondary controller or CPU core on the computing device that is dedicated to remote management tasks. Additionally, performance in the computing device improves as a byproduct of a CPU core or thread not being dedicated to the management task and instead being available for handling of other tasks.


