Topology-Aware Path Selection in Fabric Switch Networks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Selecting an optimal input-output path in storage systems is challenging, especially during failures, as existing technologies do not adequately consider switch topology, leading to potential continued path failures if the failure is due to a fabric switch.
Innovation Solution
Implementing switch topology-aware path selection logic in host devices, which obtains and utilizes connectivity information, including fabric switch identifiers, to select paths that avoid failed switches, ensuring efficient IO operations by considering the physical connectivity of fabric switches.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If path selection is performed without considering switch topology information, then the path selection process is simple and fast, but the selected path may route through failed fabric switches leading to continued path failures
Solution Approach 1:
The host device obtains and stores topology information about fabric switches and their connectivity relationships before path selection is needed. This preliminary action enables the path selection logic to quickly identify and avoid failed switches by referencing pre-collected topology data, rather than gathering this information during the path selection process itself.
Solution Approach 2:
The system continuously monitors fabric switch status and updates path selection decisions based on feedback about switch failures. When a fabric switch failure is detected, the path selection logic uses the stored topology information to identify alternative paths that avoid the failed switch, creating a feedback loop that improves reliability while maintaining simple decision-making rules.
2Reliability
If topology information is obtained and used for path selection, then failover success rate improves by avoiding failed switches, but the path selection process becomes more complex and time-consuming
Solution Approach 1:
Topology information including fabric switch identifiers and connectivity relationships is collected and cached in advance. During failover events, this pre-collected data allows the path selection logic to quickly determine which paths to avoid without performing complex real-time analysis, significantly reducing the time penalty associated with topology-aware path selection.
Solution Approach 2:
The system creates and maintains a simplified copy or representation of the fabric switch topology in the host device. This topological map includes key relationships between switches and paths, allowing rapid path selection decisions during failover without requiring access to or analysis of the complete, complex physical network topology in real-time.
3Adaptability or versatility
If multiple paths are available through multiple fabric switches, then path redundancy and failover capability are improved, but the difficulty of detecting and measuring the optimal path increases
Solution Approach 1:
The path selection logic incorporates feedback about fabric switch status and connectivity from the stored topology information. When evaluating multiple available paths, the system uses this feedback to identify which paths are affected by switch failures and which remain viable, systematically narrowing down the optimal path choice among multiple redundant options.
Solution Approach 2:
The patent replaces complex mechanical or manual path analysis methods with automated logical operations based on topological relationships. By representing the network as a graph structure with switches and paths, the system uses algorithmic path selection that automatically identifies optimal routes through multiple redundant paths without requiring manual intervention or complex real-time measurements.
Data Source
AI summary
Switch topology-aware path selection in an information processing system is provided. For example, an apparatus comprises a host device comprising a processor coupled to a memory. The host device is configured to communicate with a storage system over a network with a plurality of switches. The host device is further configured to obtain topology information associated with the plurality of switches in the network, and select a path from the host device to the storage system through one or more of the plurality of switches based at least in part on the obtained topology information.


