Cumulative Bandwidth Mark for Network Congestion Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network congestion control methods fail to effectively balance bandwidth utilization and congestion avoidance, leading to poor network utilization and inefficient resource allocation due to conflicting requirements and reactive rate adjustments.

Innovation Solution

A novel protocol that explicitly notifies source nodes of cumulative bandwidth utilization and congestion states along the network path through a dedicated mark in packet headers, allowing for dynamic adjustment of transmission rates based on cumulative states such as congestion, normal, and underutilization, thereby optimizing bandwidth utilization and avoiding congestion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If reactive congestion control is used, then congestion avoidance is achieved, but bandwidth utilization deteriorates

Engineering Contradiction:
Improvecongestion avoidanceVSAvoidbandwidth utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by notifying source nodes of cumulative bandwidth utilization conditions before congestion occurs. Network elements along the path generate notifications about underutilization or congestion states in advance, allowing source nodes to proactively adjust transmission rates to prevent congestion while maintaining high bandwidth utilization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by establishing a notification mechanism where network elements continuously report cumulative bandwidth utilization conditions back to source nodes. This feedback loop enables dynamic rate adjustment at the source based on actual network path conditions, resolving the contradiction between congestion avoidance and bandwidth utilization.

Inventive Principle:
Principle #23Feedback

2Productivity

If cumulative state notification is implemented, then bandwidth utilization improves, but device complexity increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidprotocol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the network path into individual network elements, each responsible for monitoring and reporting its local bandwidth utilization condition. This segmentation allows distributed state notification without requiring complex centralized control, improving bandwidth utilization while managing protocol complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements universality by designing a multi-functional notification mechanism that can operate in different modes (underutilization notification, congestion notification, or both). The same basic protocol framework supports multiple operational scenarios, reducing overall system complexity while enabling flexible bandwidth optimization.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11622028B2Explicit notification of operative conditions along a network path
Publication Date: 2023.04.04 MELLANOX TECHNOLOGIES LTD(IL)
  • US11622028B2 patent drawing
  • US11622028B2 patent drawing
  • US11622028B2 patent drawing

AI summary

A network element includes circuitry and multiple ports. The multiple ports are configured to connect to a communication network. The circuitry is configured to receive via one of the ports a packet that originated from a source node and is destined to a destination node, the packet including a mark that is indicative of a cumulative state derived from at least bandwidth utilization conditions of output ports that were traversed by the packet along a path, from the source node up to the network element, to select a port for forwarding the packet toward the destination node, to update the mark of the packet based at least on a value of the mark in the received packet and on a local bandwidth utilization condition of the selected port, and to transmit the packet having the updated mark to the destination node via the selected port.