Network Router Write Command Segmentation for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Storage Area Network (SAN) systems experience significant delay and latency when moving data over long distances due to the need for multiple roundtrips in network communication, which worsens with longer connections.

Innovation Solution

The method involves segmenting an original write command into multiple write commands and data segments, which are sent to a remote router for assembly into a single command, allowing data to be transmitted with reduced roundtrips by having the remote router send a status command for all except the first write command, thereby minimizing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Length of stationary object

If conventional SAN systems use long-distance network connections to move data, then data can be transferred between remote locations, but delay and latency increase significantly due to multiple roundtrips

Engineering Contradiction:
Improvenetwork connection distanceVSAvoiddata transfer latency
Core Design Contradiction:
Length of stationary objectVSLoss of time

Solution Approach 1:

The original write command is segmented into multiple write commands (first write command, second write command, third write command, etc.) with data segmented accordingly. This segmentation allows the remote router to process and acknowledge commands in batches rather than requiring complete roundtrips for each individual command, reducing overall latency in long-distance transfers

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The remote router sends a status command to the local router for all write commands except the first one in advance, before actual data transfer completes. This preliminary acknowledgment mechanism allows the system to prepare for subsequent data transmission and reduces waiting time caused by long-distance roundtrips

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple roundtrips are used to deliver data in network communication, then data integrity can be verified, but the number of roundtrips increases delay and latency

Engineering Contradiction:
Improvedata transfer reliabilityVSAvoidnumber of roundtrips
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Multiple write commands and their corresponding status acknowledgments are merged into a single roundtrip communication cycle. The remote router consolidates status commands for multiple write commands (except the first) and sends them in one batch, reducing the number of roundtrips while maintaining data integrity verification

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements optimized feedback mechanisms where the remote router provides status acknowledgments for write commands asynchronously. The status command feedback for multiple commands is sent in batch rather than requiring sequential roundtrips, reducing latency while ensuring data reliability through proper acknowledgment

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8676928B1Method and system for writing network data
Publication Date: 2014.03.18 MARVELL ASIA PTE LTD
  • US8676928B1 patent drawing
  • US8676928B1 patent drawing
  • US8676928B1 patent drawing

AI summary

Method and system for writing data in a network is provided. The method includes receiving an original write command from a host system to write data to a target; sending a command notifying the host system to send data, wherein a local router sends the command to the host system; receiving data from the host system, wherein the local router receives data; segmenting the original write command into a plurality of write commands; sending the plurality of write commands with data to a remote router; sending a status command to the local router for the plurality of write commands except for a first write command; assembling the plurality of write commands with data to a single write command, wherein the remote router assembles the plurality of write commands with data; and sending the single write command to the target.