RoCE Acknowledgment Feedback for Faster Congestion Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing RoCE network congestion control methods suffer from delayed congestion notification and inability to promptly adjust packet sending rates due to the limitations of independent CNP packets, leading to inefficient bandwidth utilization.

Innovation Solution

Implementing a method that uses acknowledgment packets with integrated indication and congestion information, such as a Congestion Extended Transport Header (CETH), to provide real-time network status and enable faster congestion control adjustments, including adjusting sending rates based on congestion degree, location, and queue depth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If independent CNP packets are used for congestion notification, then the RoCE protocol can notify network congestion to the source end, but the congestion notification is delayed due to the upper limit of packet sending rate at the receive end

Engineering Contradiction:
Improvecongestion notification deliveryVSAvoidcongestion notification delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent combines congestion notification information with acknowledgment packets into a single unified packet structure. The acknowledgment packet now carries both acknowledgment data and congestion notification data, eliminating the need for separate CNP packets. This merging reduces the total number of packets that need to be sent and received, thereby reducing notification delay while maintaining reliable congestion notification delivery.

Inventive Principle:
Principle #5Merging (Combining)

2Loss of information

If independent CNP packets are used for congestion notification, then the source end can be notified of network congestion, but the source end cannot be notified when network congestion is eliminated

Engineering Contradiction:
Improvecongestion status informationVSAvoidcongestion control mechanism
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The acknowledgment packet is designed to serve multiple functions simultaneously: it provides acknowledgment for received packets, notifies congestion status when congestion occurs, and notifies when congestion is eliminated. This multi-functional design ensures complete congestion status information is transmitted without requiring separate mechanisms for each notification type, thus reducing information loss without significantly increasing system complexity.

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

3Reliability

If the source end periodically detects network congestion elimination, then it can determine when congestion is cleared, but the packet sending rate cannot be restored in time, affecting network bandwidth utilization

Engineering Contradiction:
Improvecongestion elimination detectionVSAvoidnetwork bandwidth utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where the receive end actively notifies the source end of congestion elimination status through the acknowledgment packet. When the receive end detects that network congestion has been eliminated, it immediately includes this information in the acknowledgment packet sent back to the source end. This active feedback allows the source end to restore its packet sending rate immediately upon receiving the notification, rather than waiting for periodic detection, thereby significantly improving network bandwidth utilization while maintaining reliable congestion elimination detection.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12549491B2RoCE network congestion control method and related apparatus
Publication Date: 2026.02.10 HUAWEI TECH CO LTD
  • US12549491B2 patent drawing
  • US12549491B2 patent drawing
  • US12549491B2 patent drawing

AI summary

An RoCE network congestion control method includes a first network device that sends a RoCE protocol packet to a second network device. The first network device receives an acknowledgment packet from the second network device that includes indication information and acknowledgment information in response to the ROCE protocol packet. The indication information indicates whether a network path between the first network device and the second network device is congested. The first network device performs congestion control based on the acknowledgment packet.