Composable Serial Console and KVM for Gen-Z Fabric Legacy Support
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The adoption of Gen-Z communication models is hindered by the loss of legacy onboard BMC functionalities, such as remote serial console and remote KVM sessions, which are essential for administrative tools, leading to inefficiencies and increased capital expenses due to unused hardware resources.
Innovation Solution
A memory-semantic fabric configuration that includes a composable serial console and KVM (CSC KVM) component, where all connections occur over a Gen-Z fabric, allowing for the preservation of legacy BMC functionalities and enabling flexible resource allocation and composition, thereby supporting remote serial, video, and USB operations through custom ASICs that map data to allocated memory regions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If Gen-Z fabric solution is adopted, then communication performance is improved, but legacy BMC functionalities are lost
Solution Approach 1:
The patent introduces a composable serial console and KVM component as an intermediary that bridges the Gen-Z fabric with legacy BMC functionalities. This component acts as a mediator that provides remote serial console, KVM, and other administrative capabilities over the Gen-Z fabric, allowing existing management functions to be preserved while transitioning to the new communication architecture.
Solution Approach 2:
The composable serial console and KVM component is designed with multi-functionality to provide various administrative and management capabilities (serial console, KVM, USB redirection, video output) through a single unified interface on the Gen-Z fabric. This universal component replaces multiple dedicated legacy components, maintaining versatility while enabling flexible resource allocation.
2Adaptability or versatility
If physical server configurations are used, then legacy functionalities are maintained, but hardware resources are wasted
Solution Approach 1:
The patent implements dynamic resource allocation where the composable serial console and KVM component can be dynamically assigned to different server configurations as needed. Resources are allocated on-demand based on actual requirements, allowing the system to adapt to varying workloads and eliminate wasted hardware resources in configurations where legacy functionalities are not required.
Solution Approach 2:
The system segments server configurations into composable units that can be independently configured and resource-allocated. The composable serial console and KVM component operates as an independent module that can be selectively instantiated in different server configurations, enabling fine-grained resource management and reducing overall hardware waste.
3Adaptability or versatility
If multiple layers of software are used for translation, then interface compatibility is achieved, but command translation time increases
Solution Approach 1:
The patent replaces complex multi-layer software translation mechanisms with a memory-semantic communication model where commands and data move directly through memory over the Gen-Z fabric. This substitution of mechanical/software translation layers with direct memory-based communication significantly reduces command translation time while maintaining interface compatibility through memory mapping.
Data Source
AI summary
A slot-based component provides remote serial console and KVM capability to all slots in a sled by allocating dedicated memory space in a serial console component for serial console and KVM data. The dedicated memory space is in communication with a memory semantic fabric switch that is in communication all slots on the fabric. Other components on the fabric have corresponding allocated memory in communication with onboard CPU's. When remote access is conducted the CPU receives and pushes data to the allocated memory and the data is pulled through the fabric switch to the serial console component to be provided to a remote client session.


