Semi-Persistent Tunnel Protocol for SAN Data Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data replication protocols in storage area networks (SANs) face inefficiencies due to high overhead, latency, and difficulty in maintaining in-order delivery and error detection, especially in multi-stream data transfers and environments with variable latency, leading to performance bottlenecks and resource underutilization.

Innovation Solution

A semi-persistent tunnel protocol is established between storage controllers, using pre-allocated resource bundles and Message Function Calls (MFCs) for efficient data transfer, allowing for in-order delivery and quick adaptation to link failures or congestion, with self-renewing resources and reduced frame traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If SCSI protocol is used for data transfer in SAN, then data transfer between storage controllers can be established, but high overhead and latency occur due to initiator-controlled data flow and frequent exchange setup/teardown

Engineering Contradiction:
Improvedata integrityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent pre-allocates communication resources (buffers, exchange identifiers, and tunnel parameters) before data transfer begins. This preliminary setup eliminates the need for frequent resource allocation during data transfer, reducing latency while maintaining data integrity through pre-configured error detection and correction mechanisms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent establishes semi-persistent tunnels that remain active during data transfer operations, allowing continuous data flow without repeated exchange setup and teardown. This continuity eliminates the overhead of frequent protocol negotiation while maintaining reliable data transfer through sustained connection state.

Inventive Principle:
Principle #20Continuity of useful action

2Ease of operation

If initiator controls all data flow in SCSI protocol, then command and response management is centralized, but target controller resources are underutilized creating performance bottlenecks

Engineering Contradiction:
Improvecommand managementVSAvoiddata transfer efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent enables the target controller to autonomously manage its own resources, including self-allocating buffers and self-managing exchange identifiers within the semi-persistent tunnel framework. This self-service capability allows the target to actively participate in data transfer management, utilizing its resources efficiently while maintaining coordinated command control.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent transforms the static initiator-controlled data flow into a dynamic peer-to-peer interaction model where both controllers can initiate and respond to data transfer operations. This dynamic approach allows flexible resource utilization while maintaining operational simplicity through standardized protocol interfaces.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If frequent exchange setup and breakdown is performed in SCSI over Fibre Channel, then data transfer operations can be initiated, but significant overhead is incurred increasing resource requirements and latency

Engineering Contradiction:
Improveoperation flexibilityVSAvoidresource management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent pre-configures tunnel parameters, buffer allocations, and exchange identifier mappings before data transfer operations. This preliminary configuration establishes a stable framework that supports multiple data transfer operations without requiring repeated setup, reducing complexity while maintaining operational flexibility through parameter reusability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates semi-persistent tunnels that can handle multiple data transfer operations, different data streams, and various command types within a single established connection framework. This universal approach allows one tunnel structure to serve multiple functions, reducing the need for separate configurations and simplifying resource management.

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

4Reliability

If traditional SCSI protocol is used for multi-stream data transfer, then data replication can be performed, but performance degrades due to protocol overhead and inability to efficiently handle variable latency

Engineering Contradiction:
Improvedata replication accuracyVSAvoidreplication speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent pre-establishes tunnel parameters and resource allocations specifically optimized for data replication operations, including pre-configured buffer sizes and exchange identifier mappings that accommodate replication workloads. This preliminary setup enables high-speed replication while maintaining data accuracy through pre-validating replication parameters.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains semi-persistent tunnels throughout replication operations, allowing continuous data flow between source and target storage controllers. This continuity eliminates protocol overhead that would otherwise slow replication, while maintained data integrity through sustained error detection and correction mechanisms active throughout the replication process.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS7886298B2Data transfer protocol for data replication between multiple pairs of storage controllers on a san fabric
Publication Date: 2011.02.08 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7886298B2 patent drawing
  • US7886298B2 patent drawing
  • US7886298B2 patent drawing

AI summary

A system for communicating between two devices in a network in which a semi-persistent tunnel is established between the two devices in advance of data communication. The semi-persistent tunnel includes resources that are pre-allocated in a first device at a first end of the communication link by a second device at the second end of the communication link. The first and second devices implement a plurality of processes for handling data transfer operations. Preferably, the semi-persistent tunnel also includes resources that are pre-allocated in a device at the second end of the communication link by the device at the first end of the communication link to allow bi-directional communication. Data transfer operations transmitted through the tunnel include an identification of specific resources of the pre-allocated resources that are to handle the data transfer operation. Data transfer operations also include a vector identifying a particular process among the plurality of processes that implement the data transfer operation.