Hot-Plug Controller Logical Disconnection in MR-IOV Switches
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current computer systems face challenges in efficiently managing the connection and disconnection of PCI devices without disrupting the entire system, particularly in distributed switches using multi-root input/output virtualization (MR-IOV) protocols, where changing the ownership of endpoints or virtual hierarchies requires complex routing logic updates.
Innovation Solution
A method and system that utilize a hot-plug controller to generate PCI packets for disconnecting target devices from origin compute elements, employing a mesh fabric to transmit data and update routing tables and registers, allowing logical disconnection without physical intervention, and enabling seamless reconnection to different compute elements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If complex routing logic updates are performed to change ownership of endpoints in MR-IOV protocols, then device connectivity is maintained, but system complexity and reconfiguration time increase
Solution Approach 1:
The patent introduces a hot-plug controller as an intermediary component that manages PCI device connections and disconnections. This controller generates PCI packets to facilitate logical disconnection of target devices from origin compute elements, thereby simplifying the routing logic updates required when changing endpoint ownership in MR-IOV protocols while maintaining device connectivity throughout the transition process
2Adaptability or versatility
If physical reconfiguration is performed to disconnect PCI devices, then connection changes are achieved, but system disruption and reconfiguration time increase
Solution Approach 1:
The patent replaces physical reconfiguration mechanisms with software-based logical disconnection. Instead of requiring physical removal or reconnection of PCI devices, the system uses hot-plug controllers to generate PCI packets that logically disconnect target devices from origin compute elements and reconnect them to destination compute elements, eliminating mechanical intervention and reducing reconfiguration time
3Adaptability or versatility
If hot-plug controller is used to generate PCI packets for disconnection, then system flexibility improves, but control mechanism complexity increases
Solution Approach 1:
The patent implements a universal hot-plug controller that handles multiple functions including generating PCI packets for both disconnection and reconnection operations, managing routing table updates, and coordinating with mesh fabric infrastructure. This multi-functional approach consolidates control mechanisms into a single versatile component, reducing overall system complexity while maintaining high flexibility for device reconfiguration
Data Source
AI summary
The standard hot-plug controller (SHPC) specification may be used to generate PCI messages in a distributed switch to disconnect and/or connect virtual hierarchies of an endpoint from hosts that are connected based on multi-root input/output virtualization (MR-IOV). A management controller may instruct a SHPC to generate a PCI packet that specifies a particular virtual hierarchy to disconnect from a particular host. An upstream port connected to the host and the SHPC receives the PCI packet and uses a header that identifies the virtual endpoint in the packet to index into a routing table to identify a downstream port in the distributed switch that is connected to the endpoint. Once the PCI packet traverses the switch and arrives at the downstream port, the downstream port changes routing logic which logically disconnects the host from the specified virtual hierarchy.


