NIC Response-Length Pacing for Data Request Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network congestion is caused by disparities in the sizes of data requests and responses, leading to inefficiencies in network performance due to the mismatch between request and response processing rates.

Innovation Solution

A network interface controller (NIC) equipped with a command queue, message chopping unit (MCU), and traffic management logic block that throttles data requests to match the rate of responses within a threshold, using a command queue to store commands, an MCU to determine command types and response sizes, and a traffic management logic block to pace commands accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the NIC processes data requests at a high rate, then the request processing speed is improved, but network congestion increases due to response size disparities

Engineering Contradiction:
Improverequest processing speedVSAvoidnetwork congestion
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The NIC dynamically adjusts the request processing rate based on response characteristics. The traffic management logic block modifies the pace of commands sent to the network adapter according to the expected response size, transitioning from a fixed high processing rate to a variable rate that prevents congestion while maintaining efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback by monitoring response characteristics and using this information to adjust future request processing. The traffic management logic block receives information about response sizes and uses this feedback to modulate the command sending rate, creating a closed-loop control system that adapts to network conditions.

Inventive Principle:
Principle #23Feedback

2Object-affected harmful factors

If the NIC throttles data requests to match response rate, then network congestion is reduced, but request processing throughput decreases

Engineering Contradiction:
Improvenetwork congestionVSAvoidrequest processing throughput
Core Design Contradiction:
Object-affected harmful factorsVSProductivity

Solution Approach 1:

The system changes the parameter of request processing rate based on response characteristics. The traffic management logic block adjusts the pace parameter dynamically, slowing down request processing when responses are large and maintaining higher rates when responses are small, thereby optimizing throughput while preventing congestion.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The request processing throughput is made dynamic rather than static. The NIC adapts its processing rate in real-time based on the characteristics of incoming requests and expected responses, allowing the system to maximize productivity under varying network conditions rather than operating at a fixed throughput.

Inventive Principle:
Principle #15Dynamics

3Reliability

If the NIC uses traffic management logic to pace commands, then response rate matching is improved, but device complexity increases

Engineering Contradiction:
Improveresponse rate matchingVSAvoidtraffic management logic
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The traffic management logic block is designed to handle multiple functions within a single component. It performs command pacing, response rate matching, and congestion prevention all through one integrated logic block, reducing overall device complexity compared to having separate components for each function.

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

Solution Approach 2:

The traffic management logic block operates autonomously within the NIC, self-regulating the command pacing based on response characteristics without requiring external intervention. This self-service capability simplifies the overall system architecture by eliminating the need for complex external control mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12443546B2System and method for facilitating data request management in a network interface controller (NIC)
Publication Date: 2025.10.14 HEWLETT PACKARD ENTERPRISE DEV LP
  • US12443546B2 patent drawing
  • US12443546B2 patent drawing
  • US12443546B2 patent drawing

AI summary

A network interface controller (NIC) capable of facilitating efficient data request management is provided. The NIC can be equipped with a command queue, a message chopping unit (MCU), and a traffic management logic block. During operation, the command queue can store a command issued via a host interface. The MCU can then determine a type of the command and a length of a response of the command. If the command is a data request, the traffic management logic block can determine whether the length of the response is within a threshold. If the length exceeds the threshold, the traffic management logic block can pace the command such that the response is within the threshold.