Bare-Metal Network Topology Discovery via BMC Sideband Channels
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional network topology discovery methods require booting a server to an Operating System, which is resource-intensive and results in outdated information due to changes like re-cabling or hardware swapping, making them inefficient for real-time connectivity visualization.
Innovation Solution
Implementing a bare-metal network topology discovery system that uses a Baseboard Management Controller (BMC) to collect network topology information from network devices while the server operates in low-power mode, allowing for real-time visualization of connections between servers and network devices without the need for an OS instance, using protocols like LLDP and sideband channels.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If the server is booted to an Operating System to perform topology discovery, then the network topology information can be collected, but the resource consumption increases and the process becomes time-consuming
Solution Approach 1:
The BMC performs topology discovery operations before the server boots to the Operating System. The BMC collects network topology information from network devices using sideband channels while the server is in a low-power state, eliminating the need to boot the server for discovery purposes.
Solution Approach 2:
The BMC acts as an intermediary between the server and network devices for topology discovery. It uses sideband channels to communicate with network devices and collect topology information without requiring the server's main processing resources to be active.
2Loss of information
If the topology discovery is performed by booting the server to OS, then the initial network topology can be discovered, but the information becomes outdated after hardware changes
Solution Approach 1:
The BMC performs topology discovery before the server boots to OS, establishing an initial topology map. This preliminary action ensures topology information is captured at the earliest possible moment, and the BMC can continue to monitor for changes without requiring full server reboots.
Solution Approach 2:
The BMC continuously monitors network topology changes through sideband channels even while the server operates in low-power mode. This continuous monitoring ensures topology information remains current without requiring periodic server reboots or OS-level discovery operations.
3Use of energy by moving object
If the server operates in low-power mode, then resource consumption is reduced, but the ability to perform active network discovery is limited
Solution Approach 1:
The system separates topology discovery functionality from the main server OS by delegating it to the BMC. This segmentation allows the server to remain in low-power mode while the BMC independently performs network discovery operations through sideband channels.
Solution Approach 2:
The BMC serves as an intermediary that enables network discovery operations without requiring the server to exit low-power mode. It uses sideband channels to communicate with network devices and collect topology information independently of the server's main processing state.
Data Source
AI summary
Systems and methods for systems and methods for bare-metal network topology discovery. In an illustrative, non-limiting embodiment, an Information Handling System (IHS) may include a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution by the processor, cause the IHS to: receive network topology information from a server, wherein the server is configured to collect at least one portion of the network topology information from one or more network devices via a baseboard management controller (BMC) circuit while the server operates in low-power mode; and provide a graphical display representing the network topology information, the graphical display including a representation of the server, the one or more network devices, and one or more connections between the server and the one or more network devices.


