PCIe Switch Port Migration via Emulated P2P Bridges
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional PCIe switches require manual and physical intervention to move downstream devices between partitions of different hosts, and non-standard methods often result in reduced functionality and system-unfriendliness.
Innovation Solution
A PCIe switch with a virtualization layer that implements emulated P2P bridges, allowing for dynamic remapping of logical connections between P2P bridges and physical ports, enabling automatic migration of devices between hosts without physical disconnection, using a processor to configure a routing table and manage emulated bridges.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional PCIe switch with logical partitioning is used, then PCIe standard compliance is maintained, but device migration requires manual physical hot-plug operation
Solution Approach 1:
The patent introduces an emulation layer as an intermediary between the physical PCIe ports and the logical P2P bridges. This emulation layer virtualizes the P2P bridge functions, allowing the physical port to be dynamically remapped to different logical partitions without requiring physical disconnection. The intermediary layer decouples the physical connection from the logical partition assignment, enabling automated migration while maintaining PCIe standard compliance.
Solution Approach 2:
The patent implements dynamic remapping capability where the association between physical ports and logical P2P bridges is no longer static but can be changed on-the-fly through software control. The routing table is dynamically updated to reassign ports to different partitions, allowing devices to migrate between hosts without physical intervention while maintaining standard compliance.
2Adaptability or versatility
If physical hot-plug operation is performed to migrate device, then device can move between partitions, but manual physical intervention is required
Solution Approach 1:
The system enables self-service migration where the PCIe switch automatically handles the remapping of physical ports to different logical partitions without requiring user intervention. The management processor or software can trigger the migration, and the system autonomously updates the routing table and emulation layer configurations to complete the device migration between hosts.
Solution Approach 2:
The emulation layer acts as a mediator that abstracts the complexity of partition remapping from the user. Instead of requiring manual hot-plug operations, the intermediary layer handles the logical reassignment of devices to different partitions through software-controlled routing table updates, enabling automated migration while maintaining device mobility.
3Adaptability or versatility
If non-standard NTB method is used for device migration, then device can move between partitions, but PCIe standard functionality is reduced
Solution Approach 1:
The patent segments the PCIe switch functionality into distinct layers: the physical port layer, the emulation layer with virtualized P2P bridges, and the logical partition layer. This segmentation allows the system to maintain standard-compliant P2P bridge functions in the emulation layer while enabling non-standard dynamic remapping capabilities at the routing table level, thus preserving PCIe standard functionality while achieving flexible device migration.
Solution Approach 2:
The emulation layer serves as an intermediary that preserves PCIe standard functionality by maintaining proper P2P bridge behavior and configuration spaces. Meanwhile, it enables advanced migration capabilities through software-controlled routing table updates, allowing devices to move between partitions without sacrificing standard compliance or functionality.
Data Source
AI summary
The present disclosure provides a method and system for dynamically migrating a port in a PCIe switch. The PCIe switch comprises emulated P2P bridges stored in a memory and a processor to load the emulated P2P bridge address range values from the memory to a routing table. The processor can configure the routing table so that the P2P bridges can be remapped to various physical ports of the switch. Therefore, a device connected to a physical port may be migrated from one host to another, via the operations of the processor.


