Probabilistic Congestion Indication Based on Packet Size

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing congestion mitigation methods in communication networks fail to fairly share bandwidth among data flows with different packet sizes, leading to unfairness in bandwidth allocation.

Innovation Solution

A network device is configured with a normalization function that calculates a normalized probability for congestion indication based on the ratio of the packet size to a reference packet size, ensuring fair and accurate bandwidth sharing by randomly applying congestion indications, such as marking or dropping packets, using a lookup table or exponential function.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If congestion indication is applied uniformly to all packets regardless of size, then implementation is simple, but bandwidth sharing becomes unfair among different packet sizes

Engineering Contradiction:
Improveimplementation simplicityVSAvoidbandwidth sharing fairness
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent applies different congestion indication probabilities to packets based on their local property (packet size). The normalization function adjusts the probability according to the ratio of packet size to reference size, ensuring that each packet size category receives appropriate treatment. This resolves the contradiction by making the system simple to implement through a standardized function while achieving fairness through size-aware probability adjustment.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the probability parameter dynamically based on packet size. By introducing a normalization function that computes probability as a function of packet size ratio, the system transitions from a fixed uniform probability to a variable probability that adapts to different packet sizes. This resolves the contradiction by maintaining implementation simplicity through a mathematical function while achieving fairness through parameter adaptation.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If congestion indication probability is adjusted based on packet size, then bandwidth sharing fairness improves, but computational complexity increases

Engineering Contradiction:
Improvebandwidth sharing fairnessVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses a lookup table that stores pre-computed normalization values for different packet size ratios. Instead of performing complex real-time calculations, the system copies the appropriate probability value from the table based on the packet size. This resolves the contradiction by maintaining fairness through size-based probability adjustment while reducing computational complexity through pre-computation and table lookup.

Inventive Principle:
Principle #26Copying

3Ease of operation

If small packets are treated with the same congestion probability as large packets, then processing is uniform, but small packets experience excessive congestion indication

Engineering Contradiction:
Improveprocessing uniformityVSAvoidcongestion indication accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent changes the congestion indication probability parameter based on packet size. For small packets (size ratio < 1), the normalization function produces a lower probability, reducing excessive congestion indication. For large packets (size ratio > 1), it produces a higher probability. This resolves the contradiction by maintaining processing uniformity through a standardized function while achieving accuracy through size-proportional probability adjustment.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10594617B2Probabilistic normalized congestion indication based on packet size
Publication Date: 2020.03.17 MELLANOX TECHNOLOGIES LTD(IL)
  • US10594617B2 patent drawing
  • US10594617B2 patent drawing

AI summary

A network device includes circuitry and multiple ports. The circuitry is configured to hold a definition of a normalization function that determines, based on (i) a reference probability of applying a congestion indication operation to packets having a predefined reference packet-size and (ii) a packet-size parameter, a normalized probability of applying the congestion indication operation to packets whose size equals the packet-size parameter. The normalization function depends exponentially on a ratio between the packet-size parameter and the reference packet-size. The circuitry id configured to store packets in a queue, and to schedule transmission of at least some of the queued packets via an output port, to calculate the normalized probability for a given packet, by applying the normalization function to an actual reference probability and an actual size of the given packet, and randomly apply a congestion indication operation to the given packet, in accordance with the normalized probability.