Dynamic PCIe Device Mapping via Virtual Interface Card Adapter

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack a mechanism for dynamically mapping and managing Peripheral Component Interconnect Express (PCIe) devices across multiple hosts in a chassis without manual intervention, leading to underutilization of resources and complexity in deployment and reconfiguration, especially when using Single Root Input Output Virtualization (SRIOV) and hot plugging protocols.

Innovation Solution

A Virtual Interface Card (VIC) adapter dynamically learns the number and location of hosts, identifies devices, and builds interfaces to connect them to selected hosts, enabling on-the-fly mapping and reconfiguration of PCIe devices, including SRIOV-capable and hot plug devices, without requiring manual intervention or rebooting the system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a PCIe device is manually inserted into a host, then the device can be connected and used, but the process requires manual intervention and system reboot, reducing operational efficiency

Engineering Contradiction:
Improvedevice connection processVSAvoidoperational efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system enables self-service through automated device discovery, host identification, and interface building. The VIC adapter automatically detects PCIe devices, learns host locations, and dynamically creates connection interfaces without requiring administrator intervention or system reboot, allowing the system to serve itself in device management operations

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements dynamic connection capabilities where the VIC adapter can dynamically build and reconfigure interfaces between PCIe devices and hosts on-the-fly. This dynamic approach allows devices to be connected, moved, or disconnected without static configuration constraints, enabling flexible resource allocation and eliminating the need for manual reconfiguration

Inventive Principle:
Principle #15Dynamics

2Reliability

If PCIe devices are statically assigned to hosts, then connection stability is maintained, but resource utilization decreases when hosts are unavailable or devices need reconfiguration

Engineering Contradiction:
Improveconnection stabilityVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The VIC adapter serves multiple functions: it acts as a discovery mechanism for PCIe devices, a learning system for host locations, a mapping engine for device-host correspondence, and a dynamic interface builder. This multi-functional approach allows a single component to handle diverse device management tasks, improving both reliability and adaptability

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

Solution Approach 2:

The system implements feedback through the VIC adapter's ability to learn host locations and device identifiers, receive correspondence information, and dynamically adjust connections based on current system state. This feedback mechanism ensures connections remain stable while adapting to changing resource availability and host status

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If SRIOV capabilities are used in PCIe devices, then virtualization and resource sharing are enabled, but the complexity of managing virtual functions across hosts increases

Engineering Contradiction:
Improvevirtualization capabilityVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The VIC adapter serves as an intermediary between PCIe devices with SRIOV capabilities and the hosts. It automatically manages the complexity of virtual function mapping, host identification, and interface construction, shielding administrators from the underlying complexity while enabling full SRIOV functionality and resource sharing

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If hot plugging protocol is implemented for PCIe devices, then device addition without reboot is enabled, but the mechanism for moving devices between hosts dynamically is unavailable

Engineering Contradiction:
Improvedevice deployment speedVSAvoiddevice mobility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent extends hot plugging capabilities by implementing dynamic device mobility. The VIC adapter can dynamically learn new host locations, receive device correspondence information for different hosts, and rebuild interfaces to move devices between hosts on-the-fly without reboot, making the system adaptable to changing deployment requirements

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9747240B2Dynamic connection of PCIe devices and functions to an array of hosts
Publication Date: 2017.08.29 CISCO TECHNOLOGY INC
  • US9747240B2 patent drawing
  • US9747240B2 patent drawing
  • US9747240B2 patent drawing

AI summary

Systems and methods for connecting a device to one of a plurality of processing hosts. A virtual interface card (VIC) adapter learns the number and location of the hosts and an identification of the device; receives a mapping of the device to a selected host where in the host is selected from the plurality of hosts; and dynamically builds an interface that connects the device to the selected host.