Flow Control Transmission for Network Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing flow control schemes in computing networks, such as window-based and pause frame schemes, face challenges with head-of-line blocking, which causes congestion and backpressure throughout the network fabric, especially when network devices operate at different speeds, leading to inefficiencies in data transfer.

Innovation Solution

Implementing a metering mechanism within network devices to manage data transmission by allowing additional data to be sent based on a calculated minimum rate, even without immediate credits or pause frames, thereby maintaining a consistent throughput and preventing backlogs, using a system that includes executable instructions and logic to monitor and adjust transmission rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If link-based flow control schemes are used to ensure lossless operation, then data transfer reliability is improved, but head-of-line blocking occurs causing congestion and backpressure throughout the network fabric

Engineering Contradiction:
Improvelossless operationVSAvoidnetwork throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the flow control mechanism by introducing virtual channels that divide the network fabric into multiple independent transmission paths. This segmentation allows different data flows to be routed through different virtual channels, preventing head-of-line blocking from affecting the entire network fabric. Each virtual channel operates independently with its own flow control, maintaining reliability while improving overall throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces virtual channels as an intermediary layer between the physical links and data flows. These virtual channels act as mediators that manage flow control independently, preventing direct propagation of backpressure throughout the fabric. The virtual channel mechanism mediates between senders and receivers, allowing selective flow control without causing widespread congestion.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If window-based or pause frame flow control schemes are implemented, then data loss is prevented, but congestion spreads to other ports and unrelated flows

Engineering Contradiction:
Improvedata loss preventionVSAvoidcongestion spread
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent segments the network fabric into multiple virtual channels, each handling specific data flows independently. This segmentation confines congestion to individual virtual channels rather than allowing it to spread across all ports and flows. Each virtual channel maintains its own flow control state, preventing harmful congestion propagation while preserving data loss prevention capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by enabling independent flow control policies for each virtual channel based on local congestion conditions. Instead of applying uniform flow control across the entire fabric, each virtual channel can independently manage its own data flow, allowing local optimization and preventing local congestion from affecting unrelated flows in other virtual channels.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If network devices operate at different speeds, then device compatibility is improved, but speed discrepancies cause inefficiencies in data transfer

Engineering Contradiction:
Improvedevice compatibilityVSAvoiddata transfer efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces dynamic flow control mechanisms within virtual channels that adapt transmission rates based on real-time network conditions and device capabilities. The system dynamically adjusts credit allocation and window sizes to match the speeds of different devices, maintaining compatibility while optimizing data transfer efficiency. This dynamic adaptation allows the network to handle heterogeneous device speeds without sacrificing overall productivity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9210060B2Flow control transmission
Publication Date: 2015.12.08 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9210060B2 patent drawing
  • US9210060B2 patent drawing
  • US9210060B2 patent drawing

AI summary

An example of flow control transmission can comprise receiving a transmission instruction at a transmitter. Data can be sent from the transmitter at a rate of transmission based on the transmission instruction. A rate of transmission can be monitored over a time interval to determine a difference between a minimum rate of transmission and the monitored rate of transmission over the time interval. The transmission instruction can be overridden and data released to maintain the minimum rate of transmission based on the monitored difference.