Virtual Converged Enhanced Ethernet Flow Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Converged Enhanced Ethernet (CEE) networks, especially over extended distance links, there are significant delays due to credit-based flow control, leading to degraded performance and limited useful link distance, as each I/O request waits for flow control replies, causing inefficiencies and performance limitations.

Innovation Solution

A method that identifies links with high response times and transmits data packets without waiting for acknowledgments (ACKs), using a large credit number to maintain full bandwidth, allowing for continuous data streaming and re-transmitting invalid packets upon link failure, thereby optimizing bandwidth utilization and performance across longer distances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If credit-based flow control is used in CEE networks, then data transmission reliability is maintained, but transmission speed and bandwidth utilization deteriorate due to delays in waiting for acknowledgments

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidtransmission speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent pre-calculates and pre-allocates a large credit number based on historical ACK reception patterns and link characteristics before actual data transmission begins. This preliminary action allows the transmitter to send multiple data packets without waiting for individual ACKs, thereby maintaining reliability through pre-planned credit allocation while significantly improving transmission speed by eliminating wait states.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses excessive action by allocating more credits than traditionally required (e.g., 256 credits instead of typical small numbers). This excessive credit allocation enables the transmitter to maintain continuous data flow over extended periods without ACK interruptions, effectively decoupling transmission speed from ACK latency and resolving the contradiction between reliability and speed.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If credit-based flow control waits for ACKs before transmitting each data packet, then transmission accuracy is ensured, but bandwidth utilization and productivity deteriorate

Engineering Contradiction:
Improvetransmission accuracyVSAvoidbandwidth utilization
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs preliminary analysis of ACK reception patterns and link characteristics to pre-determine an optimal large credit number. This preliminary action enables accurate transmission by pre-calculating the credit allocation needed to maintain reliability, while simultaneously improving productivity by allowing continuous data transmission without repeated ACK wait cycles.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent fundamentally changes the credit parameter from traditional small values to large pre-calculated values (e.g., 256 credits). This parameter change transforms the transmission mode from ACK-dependent stop-and-wait to continuous flow, maintaining transmission accuracy through careful parameter selection while dramatically improving bandwidth utilization and overall productivity.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If traditional flow control is used over extended distance links, then protocol simplicity is maintained, but useful link distance and adaptability deteriorate due to performance degradation

Engineering Contradiction:
Improveprotocol simplicityVSAvoiduseful link distance
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent extends adaptability to long distances by changing the credit parameter from small traditional values to large pre-calculated values. This parameter change allows the simple credit-based flow control protocol to accommodate extended distance links with high latency, as the large credit number absorbs the delayed ACK return time, enabling the same simple protocol to work effectively over both short and long distances.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system performs preliminary characterization of the link (distance, latency, bandwidth) to pre-calculate the appropriate large credit number before deployment. This preliminary action enables the simple protocol to adapt to different link distances without increasing protocol complexity, as the adaptation is achieved through pre-computed parameters rather than complex runtime negotiations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8874984B2High performance virtual converged enhanced ethernet with persistent state flow control
Publication Date: 2014.10.28 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8874984B2 patent drawing
  • US8874984B2 patent drawing
  • US8874984B2 patent drawing

AI summary

Maintaining bandwidth in links between servers and storage arrays comprising a device. The device establishes the links. The device identifies a first link from the links. The first link has a high response time. The device transmits a plurality of data packets on the first link. Each data packet is associated with a corresponding acknowledgment (ACK). The transmission is performed without waiting for the corresponding ACK to be received. The device tracks the ACK received in response to each of the transmitted data packets. The device detects a failure of the first link. In response to the detection, the device identifies invalid data packets. The invalid data packets comprise data packets transmitted on the first link after the detected failure.