Intelligent Network Fabric for SR-IOV Device Sharing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current interconnect architectures, such as PCIe, face challenges in efficiently managing bandwidth and power consumption across complex computing systems, particularly in multi-node environments where sharing of SR-IOV devices is limited, leading to suboptimal performance and resource utilization.
Innovation Solution
An intelligent network fabric is introduced that enables the sharing of SR-IOV devices among multiple compute nodes by using a management node to enumerate and map resources, allowing virtual functions to be assigned directly to nodes, thereby optimizing I/O bandwidth and maintaining system performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If PCIe interconnect architecture is used to connect multiple compute nodes, then device connectivity is established, but bandwidth management and power consumption efficiency deteriorate in multi-node environments
Solution Approach 1:
The patent introduces a network fabric as an intermediary layer between compute nodes and SR-IOV devices. This fabric includes fabric switches and fabric addresses that mediate communication, allowing multiple compute nodes to share SR-IOV devices efficiently. The intermediary fabric manages bandwidth allocation and power consumption without requiring complex point-to-point connections between each compute node and device, thus improving I/O bandwidth utilization while maintaining manageable system complexity.
2Adaptability or versatility
If SR-IOV devices are shared among multiple compute nodes, then resource utilization improves, but device sharing capability deteriorates under existing PCIe architectures
Solution Approach 1:
The patent segments the SR-IOV device into multiple virtual functions that can be independently assigned to different compute nodes. Each virtual function appears as a separate device to its assigned compute node, enabling efficient sharing while maintaining performance. The network fabric further segments the addressing space using fabric addresses, allowing each compute node to access its assigned virtual functions without interference from other nodes, thus improving device sharing capability with minimal performance impact.
Solution Approach 2:
The patent creates virtual copies of SR-IOV device functions through virtual functions and fabric address mappings. Each compute node receives a virtual copy (virtual function) of the physical device, which appears locally connected to the node. This copying mechanism enables multiple nodes to share the physical device simultaneously with near-native performance, as each node interacts with its own virtual copy rather than sharing the physical device directly.
3Productivity
If traditional PCIe addressing is used, then device identification is straightforward, but resource mapping efficiency deteriorates in virtualized multi-node environments
Solution Approach 1:
The patent adds a new dimension to the addressing space by introducing fabric addresses alongside traditional PCIe addresses. This multi-dimensional addressing system allows the system to map virtual functions to multiple compute nodes simultaneously. The fabric address acts as an additional dimension that enables efficient resource mapping in virtualized environments, where a single device resource can be mapped to multiple nodes through different fabric address mappings without conflict.
Data Source
AI summary
This disclosure pertains to an intelligent network fabric used to connect multiple computer nodes with one or more SR-IOV devices. The intelligent fabric includes a management device and a network fabric coupled thereto. A plurality of virtual endpoint devices are coupled to the network fabric and are configured to connect with a plurality of compute nodes. In addition, the intelligent network fabric includes a root port device coupled to the network fabric which the root port is configured to connect with virtual functions within a SR-IOV device.


