SAN Data Transmission Using Pointer-Based Memory Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for encapsulating and de-encapsulating Fiber Channel (FC) packets in storage area networks (SANs) are inefficient and costly when transmitting data across large distances, particularly over the Internet, which hampers the performance of SANs.

Innovation Solution

The method involves storing packets in a single memory location with reserved space for header information, using pointer information to manage segment boundaries, and eliminating the socket layer to reduce processing overhead, allowing for efficient transmission and re-transmission of packets with retained segment boundaries and headers across Internet Protocol networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional encapsulation and de-encapsulation methods are used for FC packets over the Internet, then data transmission between SANs is enabled, but processing overhead increases and transmission efficiency decreases

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidprocessing overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the FC packet processing into distinct phases: encapsulation at the source SAN, Internet Protocol transmission, and de-encapsulation at the destination SAN. By segmenting the processing and using pointer information to reference packet segments in memory, the system reduces the need for complete packet copying and reduces processing overhead at intermediate nodes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary memory structure with pointer information that mediates between the FC packet and the Internet Protocol transmission. The pointer information acts as an intermediary reference that allows the packet to be accessed and transmitted without repeated copying, thereby reducing processing overhead while enabling efficient data transmission.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If packets are repeatedly copied during encapsulation and de-encapsulation processing, then complete packet processing is achieved, but buffer copying overhead increases

Engineering Contradiction:
Improvepacket processing completenessVSAvoidbuffer copying time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent uses a selective copying approach where only essential packet segments are copied to memory locations, and pointer information is used to reference these segments. This reduces the amount of copying required compared to conventional methods that copy entire packets multiple times during processing, while still ensuring complete and reliable packet processing.

Inventive Principle:
Principle #26Copying

3Ease of manufacture

If segment boundaries are not retained during transmission, then packet re-transmission is simplified, but data integrity and reliability decrease

Engineering Contradiction:
Improvere-transmission simplicityVSAvoiddata integrity
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent applies preliminary action by retaining segment boundary information during the transmission process. This allows the system to quickly re-transmit specific packet segments if needed, maintaining both data integrity through preserved boundaries and re-transmission efficiency by having the segmentation information already in place.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7957409B2Methods and devices for transmitting data between storage area networks
Publication Date: 2011.06.07 CISCO TECHNOLOGY INC
  • US7957409B2 patent drawing
  • US7957409B2 patent drawing
  • US7957409B2 patent drawing

AI summary

Methods and devices are provided for efficient transmission of data between storage area networks. According to some aspects of the invention, novel methods are provided for processing data packets sent by, or received from, a storage area network. Some such aspects of the invention involve storing a packet (or a portion of a packet) in a single memory location during an encapsulation or de-encapsulation process. Instead of repeatedly copying the packet during processing, pointer information is passed along that indicates the single memory location. In some aspects of the invention, the segment boundaries of a packet are retained after data transmission. If data in the packet need to be re-transmitted, the packet is re-transmitted with the same segment boundaries.