Hot-Plug Controller Logical Disconnection in MR-IOV Switches

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedevice connectivityVSAvoidrouting logic updates
Core Design Contradiction:
ReliabilityVSDevice complexity

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

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If physical reconfiguration is performed to disconnect PCI devices, then connection changes are achieved, but system disruption and reconfiguration time increase

Engineering Contradiction:
Improveconnection changesVSAvoidreconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Adaptability or versatility

If hot-plug controller is used to generate PCI packets for disconnection, then system flexibility improves, but control mechanism complexity increases

Engineering Contradiction:
Improvesystem flexibilityVSAvoidcontrol mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9087162B2Using a PCI standard hot plug controller to modify the hierarchy of a distributed switch
Publication Date: 2015.07.21 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9087162B2 patent drawing
  • US9087162B2 patent drawing
  • US9087162B2 patent drawing

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.