Entropy Recycling for Network Congestion Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network technologies face challenges in efficiently managing network congestion and optimizing bandwidth utilization, particularly in high-performance applications like AI and HPC, where latency and throughput are critical.

Innovation Solution

The techniques described enhance network performance by implementing methods for managing network congestion, using packet delivery contexts (PDCs) to optimize network paths, and leveraging RTT and ECN signals to improve bandwidth utilization. Specifically, these methods include generating congestion notification messages based on network congestion levels, reusing and recycling entropy values for data packets, and determining end-to-end path congestion through RTT and ECN analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If congestion notification messages are sent frequently to manage network congestion, then congestion control effectiveness is improved, but network latency increases

Engineering Contradiction:
Improvecongestion control effectivenessVSAvoidnetwork latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements periodic congestion notification messages sent at intervals determined by a timing profile rather than continuously. The timing profile adjusts the frequency of congestion notifications based on network conditions, sending them periodically at optimized intervals to maintain congestion control effectiveness while minimizing latency overhead.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The congestion notification mechanism dynamically adapts its behavior based on network conditions. The timing profile is determined based on the level of the network congestion event, allowing the system to adjust notification frequency dynamically - sending more frequent notifications during severe congestion and less frequent during normal conditions, thus balancing control effectiveness with latency reduction.

Inventive Principle:
Principle #15Dynamics

2Productivity

If entropy values are generated for each data packet to optimize network paths, then bandwidth utilization is improved, but computational overhead increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidcomputational overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system recycles entropy values from previously transmitted packets for use with new packets. Instead of generating completely new entropy values for each packet, the system reuses and recycles entropy values from the entropy cache, significantly reducing computational overhead while maintaining path diversity and bandwidth optimization capabilities.

Inventive Principle:
Principle #34Discarding and recovering

Solution Approach 2:

The system copies entropy values from the entropy cache to new packets rather than generating new random entropy values. This copying approach maintains the diversity of network paths while avoiding the computational cost of generating new entropy values for each packet, thus improving bandwidth utilization with minimal computational overhead.

Inventive Principle:
Principle #26Copying

3Reliability

If packet delivery contexts are used to track each packet, then delivery reliability is improved, but memory usage increases

Engineering Contradiction:
Improvepacket delivery reliabilityVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system recycles PDC entries from the PDC cache for new packet deliveries instead of creating entirely new PDC structures. By reusing and recycling existing PDC entries, the system maintains reliable packet delivery tracking while significantly reducing memory allocation overhead and improving scalability.

Inventive Principle:
Principle #34Discarding and recovering

Solution Approach 2:

The PDC cache serves multiple functions: it acts as both a tracking mechanism for current packets and a reusable pool of templates for new packets. This multi-functionality allows the same memory structures to serve delivery reliability purposes while also providing a scalable pool of reusable contexts, reducing overall memory requirements.

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

4Measurement precision

If congestion notification timing is adjusted based on congestion levels, then congestion response accuracy is improved, but control mechanism complexity increases

Engineering Contradiction:
Improvecongestion response accuracyVSAvoidcontrol mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system changes the timing parameter of congestion notifications based on the measured level of network congestion. By adjusting the timing profile parameter according to congestion levels, the system achieves accurate congestion response - sending notifications more frequently during severe congestion and less frequently during normal conditions - while using a relatively simple parameter-based control mechanism.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250168119A1Recycled entropies packet spraying
Publication Date: 2025.05.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250168119A1 patent drawing
  • US20250168119A1 patent drawing
  • US20250168119A1 patent drawing

AI summary

An entropy value is generated for a data packet to be transmitted on a computing network. The entropy value is usable to select or change a network path for the data packet. In response to receiving an acknowledgement message for the data packet, the entropy value is saved in a storage structure if the entropy value is acknowledged as not congested. When transmitting an additional data packet, the oldest saved entropy from the storage structure is reused and the oldest saved entropy value is invalidated.