UDP Offload Protocol Traffic Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

UDP protocol lacks mechanisms for congestion, flow, and rate control, leading to potential network and receiving end resource overloads, congestion, packet loss, and performance degradation during data transmission.

Innovation Solution

Implementing segmentation and fragmentation techniques by intelligent network adapters to subdivide UDP payload into optimal network frame sizes, along with modulation of data transmission based on desired rate characteristics using modulation event tokens and flow processors to manage traffic effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If UDP protocol is used for data transmission, then processing resources are reduced and transmission speed is improved, but network congestion and packet loss occur due to lack of flow control

Engineering Contradiction:
Improvetransmission speedVSAvoidpacket loss
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces an intermediary flow control mechanism between the UDP sender and receiver. This intermediary implements a sliding window protocol that regulates the flow of UDP packets, allowing the sender to transmit multiple packets ahead of time while preventing overwhelming the receiver. The window size dynamically adjusts based on receiver buffer status, thus maintaining high transmission speed while preventing packet loss due to receiver overload.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If UDP protocol is used for data transmission, then processing resources are reduced and simplicity is improved, but network resource overloads occur due to lack of congestion control

Engineering Contradiction:
Improveprotocol complexityVSAvoidnetwork congestion
Core Design Contradiction:
Device complexityVSObject-affected harmful factors

Solution Approach 1:

The patent implements feedback-based congestion control where the receiver sends acknowledgment packets back to the sender indicating buffer status and recommended window sizes. The sender uses this feedback to dynamically adjust its transmission rate and window size, preventing network congestion while maintaining protocol simplicity. This feedback loop allows UDP to gain congestion control capabilities without requiring full TCP complexity.

Inventive Principle:
Principle #23Feedback

3Loss of energy

If application payload data is transmitted as single large packets, then transmission overhead is reduced, but network performance degrades due to congestion and packet loss

Engineering Contradiction:
Improvetransmission overheadVSAvoidnetwork performance
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent applies segmentation by dividing large application payload data into smaller manageable packets before transmission. The flow control mechanism manages these segmented packets using a sliding window approach, where multiple packets can be in flight simultaneously within the window size limit. This segmentation reduces the impact of individual packet losses and improves network performance while the flow control minimizes redundant retransmissions.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7715436B1Method for UDP transmit protocol offload processing with traffic management
Publication Date: 2010.05.11 SPEEDNIC LLC
  • US7715436B1 patent drawing
  • US7715436B1 patent drawing
  • US7715436B1 patent drawing

AI summary

Transfer of data over UDP is facilitated between at least one application and at least one peer via a network. Data destined for the at least one peer is provided from the at least one application for transmission to the peer via the network. The data is encapsulated into UDP segments, which may further be fragmented according to packet size or application level framing constraints. Modulation event tokens are managed, and protocol processing of the data with the at least one peer is based in part on a result of the modulation event tokens managing such that data is caused to be transmitted to the at least one peer via the network nominally with desired data transmission rate characteristics. A result of the modulation event processing step is fed back to the to the modulation event tokens managing.