Packet Shaper for Network Flow Control Buffer Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In packet-switched networks like Ethernet, the delay in receiving and acting on flow-control messages leads to buffer overfill issues, requiring significant headroom buffer space to handle residual packets, which strains memory resources and limits network scalability.

Innovation Solution

Implementing a shaper to throttle data packet transmission based on packet sizes, allowing smaller packets to be transmitted at reduced rates and larger packets at full wire speed, while ensuring sufficient headroom buffer space by controlling cell consumption rates, thereby optimizing buffer allocation and network throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If headroom buffer space is increased to handle residual packets during flow control delays, then lossless operation is ensured, but memory resources are strained and network scalability is limited

Engineering Contradiction:
Improvelossless operationVSAvoidmemory resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The transmitter proactively shapes the packet transmission rate before buffer overflow can occur at the receiver. By controlling the outgoing packet rate based on packet size and link characteristics, the system prevents the need for large headroom buffers at the receiver, thus ensuring lossless operation while conserving memory resources

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention dynamically adjusts the transmission rate parameter based on packet size. Different packet sizes are transmitted at different rates, with smaller packets transmitted more slowly to prevent buffer overflow, while larger packets maintain higher transmission rates. This parameter adaptation eliminates the need for excessive headroom buffer space

Inventive Principle:
Principle #35Parameter changes

2Productivity

If transmission rate is maintained at full wire speed for all packet sizes, then network throughput is maximized, but buffer overflow occurs during flow control delays

Engineering Contradiction:
Improvenetwork throughputVSAvoidbuffer overflow prevention
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Different transmission rates are applied to different packet sizes. Small packets, which consume buffer space inefficiently relative to their size, are transmitted at reduced rates. Large packets are transmitted at full wire speed. This localized quality adjustment optimizes both throughput and buffer utilization without unnecessary throughput loss

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Instead of reducing all transmission rates uniformly, the invention applies rate limiting only to specific packet sizes that pose the greatest buffer overflow risk. This partial action approach maintains high throughput for less problematic traffic while preventing buffer overflow from problematic small packets

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10205683B2Optimizing buffer allocation for network flow control
Publication Date: 2019.02.12 MELLANOX TECHNOLOGIES LTD(IL)
  • US10205683B2 patent drawing
  • US10205683B2 patent drawing
  • US10205683B2 patent drawing

AI summary

Communication apparatus includes a memory, which is configured to hold data packets, having respective packet sizes, for transmission over a data link, and a transmitter, which is configured to transmit the data packets over the data link at a bit rate determined by a wire speed of the data link. A shaper is coupled to throttle transmission of the data packets by the transmitter responsively to the respective packet sizes, whereby some of the data packets are transmitted over the data link at a transmission rate that is less than the bit rate.