ASI Fabric Path Selection Using Graph Theory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional interconnect technologies, such as Advanced Switching Interconnect (ASI), lack effective methods to determine optimal communication paths between devices, leading to potential congestion and inefficient bandwidth utilization due to the complexity of selecting the best path among multiple available paths.

Innovation Solution

A method using graph theory techniques to represent the ASI fabric as a directional graph, calculating link weights based on bandwidth usage, and applying algorithms like Dijkstra's to select the path with the minimum total weight, ensuring optimal path selection for unicast and multicast communications, thereby optimizing bandwidth allocation and avoiding congestion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple communication paths are provided in ASI fabric, then communication flexibility and bandwidth are improved, but path selection complexity increases

Engineering Contradiction:
Improvecommunication flexibilityVSAvoidpath selection complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a fabric manager as an intermediary component that centralizes path selection logic. The fabric manager receives communication requests, calculates optimal paths using graph theory algorithms, and returns selected paths to endpoints. This mediator approach resolves the complexity by centralizing decision-making rather than requiring complex local path selection logic at each endpoint, while still providing flexible multi-path communication capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent dynamically changes path selection parameters based on current fabric conditions. Link weights are calculated based on real-time bandwidth usage, allowing the system to adapt path selection to current load conditions. This parameter-based approach enables flexible communication paths while simplifying the selection process through quantitative metrics rather than complex qualitative analysis.

Inventive Principle:
Principle #35Parameter changes

2Ease of manufacture

If conventional path selection methods are used, then implementation simplicity is maintained, but bandwidth utilization efficiency deteriorates

Engineering Contradiction:
Improveimplementation simplicityVSAvoidbandwidth utilization efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent performs preliminary path calculation and selection before actual data transmission begins. The fabric manager pre-calculates optimal paths using graph theory algorithms based on current fabric state, and these paths are reserved for the communication session. This preliminary action ensures efficient bandwidth utilization from the start of communication while maintaining implementation simplicity through automated calculation rather than complex runtime decision-making.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the fabric manager continuously monitors fabric bandwidth usage and adjusts path selections accordingly. Link weights are dynamically updated based on observed traffic patterns and current load conditions. This feedback loop improves bandwidth utilization efficiency by adapting to changing conditions while maintaining implementation simplicity through automated monitoring and adjustment rather than manual configuration.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If arbitrary fabric topology is supported, then communication versatility is improved, but determining optimal paths becomes more difficult

Engineering Contradiction:
Improvefabric topology supportVSAvoidoptimal path determination difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent replaces complex manual or heuristic path determination methods with graph theory algorithms. The fabric is represented as a graph data structure where nodes represent devices and edges represent communication links with associated weights. Standard graph algorithms like Dijkstra's shortest path algorithm automatically determine optimal paths regardless of topology complexity. This substitution handles arbitrary topologies systematically while reducing determination difficulty through mathematical algorithms rather than ad-hoc methods.

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

Solution Approach 2:

The patent creates a universal path selection mechanism based on graph theory that works across all fabric topologies. The same graph representation and algorithmic approach handle mesh, tree, ring, and arbitrary topologies uniformly. This universal approach improves communication versatility by supporting any topology while reducing optimal path determination difficulty through a single standardized method rather than topology-specific procedures.

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

Data Source

PatentUS7526570B2Advanced switching optimal unicast and multicast communication paths based on SLS transport protocol
Publication Date: 2009.04.28 INTEL CORP
  • US7526570B2 patent drawing
  • US7526570B2 patent drawing
  • US7526570B2 patent drawing

AI summary

An embodiment of the present invention may comprise a method to calculate current bandwidth usage by existing connections in a switching fabric between endpoints in a device, calculate available bandwidth for a new connection, and select a path from the multiple paths based on the bandwidth calculations. Some embodiments may be a device, comprising a port to connect the device to paths in an advanced switching fabric, a module to determine current bandwidth usage on the paths, calculate a cumulative bandwidth usage on the paths, calculate available bandwidth for a new connection, and select one of multiple paths available for the new connection.