iSCSI Session Manager Multi-Acceleration Path Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current iSCSI systems are limited by their inability to span connections with differing characteristics, such as different levels of acceleration, leading to complications in managing multiple sessions and utilizing various transport provider hardware effectively.

Innovation Solution

A novel iSCSI session manager is configured to manage different types of transport provider hardware over multiple connections within a single session, enabling multi-path operations and selecting the highest accelerated connection as the preferred data pathway.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple sessions are used to support different levels of acceleration, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvesupport for different acceleration levelsVSAvoidsession management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple connections with different acceleration levels into a single iSCSI session. The session manager consolidates what would otherwise require separate sessions, allowing diverse transport provider hardware (NICs, TOEs, HBAs) to coexist within one session context, thereby reducing management overhead while maintaining adaptability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The session manager is designed with multi-functionality to handle different types of transport provider hardware uniformly. It can manage connections with varying acceleration characteristics (CPU-based NICs, offloaded TOEs, specialized HBAs) through a single unified interface, eliminating the need for separate specialized session managers for each hardware type

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

2Ease of operation

If a single session manages multiple connections with differing characteristics, then ease of operation is improved, but reliability may worsen due to potential conflicts

Engineering Contradiction:
Improvesession management simplicityVSAvoidconnection stability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The session manager applies local quality by allowing each connection within the session to maintain its specific acceleration characteristics and hardware properties while being managed under a unified session framework. Each connection retains its individual identity and performance profile, preventing conflicts while enabling simplified management at the session level

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The session manager implements dynamic path selection capabilities, allowing the system to adaptively choose which connection to use based on current conditions such as acceleration availability, load, and performance requirements. This dynamic approach ensures reliability by automatically selecting the most appropriate connection while maintaining ease of operation through automated decision-making

Inventive Principle:
Principle #15Dynamics

3Reliability

If multiple sessions are managed separately, then connection stability is maintained, but productivity decreases due to increased management overhead

Engineering Contradiction:
Improveconnection stabilityVSAvoiddata access efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The session manager performs preliminary actions by pre-establishing multiple connections with different acceleration levels within a single session and pre-configuring path selection criteria. This allows the system to have connections ready and configured in advance, eliminating the need for separate session management while maintaining stability and enabling efficient data access through pre-planned path selection

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7526558B1System and method for supporting a plurality of levels of acceleration in a single protocol session
Publication Date: 2009.04.28 NETAPP INC
  • US7526558B1 patent drawing
  • US7526558B1 patent drawing
  • US7526558B1 patent drawing

AI summary

A system and method supports a plurality of levels of acceleration in an iSCSI session between a client and a storage system. The iSCSI session includes multiple connections and the levels of acceleration include different types of transport provider hardware. An iSCSI session manager is configured to manage a different type of transport provider hardware over one or more connections of the session. The use of a multi-connection session with differing levels of acceleration enables the client to use standard multi-pathing algorithms, such as active/passive and/or weighted path selection, to maximize performance by employing the highest accelerated connection as a preferred data pathway.