Protocol Offload Traffic Management via Token Bucket Modulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing protocol offload processing technologies fail to effectively modulate data transmission across networks to achieve desired data rate characteristics, such as round trip time and quality of service, leading to issues like jitter and congestion.

Innovation Solution

A flow processor architecture with a traffic management capability that uses modulation event tokens to control data transmission, incorporating pacing and shaping functions to manage data delivery based on network characteristics and desired transmission rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If protocol offload processing is used for high-speed data transmission, then transmission speed is improved, but data rate characteristics and quality of service deteriorate due to inability to modulate transmission

Engineering Contradiction:
Improvedata transmission rateVSAvoidquality of service
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent introduces an intermediary traffic management component that sits between the protocol offload processing engine and the network interface. This intermediary uses token bucket algorithms to modulate the data flow, allowing high-speed transmission while enforcing rate limits and maintaining quality of service characteristics. The token bucket acts as a buffer that smooths out bursty traffic while preserving overall transmission speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data is transmitted at high speed without modulation, then productivity is improved, but network congestion and jitter increase

Engineering Contradiction:
Improvedata transmission throughputVSAvoidnetwork congestion and jitter
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The patent implements periodic action through token bucket algorithms that regulate data transmission in controlled intervals. Instead of continuous high-speed transmission, data is sent in periodic bursts constrained by token availability. This periodic modulation maintains high overall throughput while preventing network congestion by spacing out transmissions and avoiding sustained peak rates that cause jitter.

Inventive Principle:
Principle #19Periodic action

3Reliability

If traffic modulation is implemented to control data rates, then quality of service is improved, but device complexity increases

Engineering Contradiction:
Improvequality of serviceVSAvoidtraffic management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies self-service by implementing traffic modulation capabilities directly within the network interface card's protocol offload engine. Rather than requiring external traffic management systems, the NIC autonomously performs token bucket algorithms and rate limiting. This self-service approach maintains quality of service while minimizing additional device complexity by integrating functionality into existing hardware rather than adding separate management systems.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7724658B1Protocol offload transmit traffic management
Publication Date: 2010.05.25 SPEEDNIC LLC
  • US7724658B1 patent drawing
  • US7724658B1 patent drawing
  • US7724658B1 patent drawing

AI summary

Transfer of data is facilitated between at least one application and a peer via a network. Data destined for the peer is provided from the at least one application for transmission to the peer via the network. Modulation event tokens are managed, and protocol processing of the data with the peer is based in part on a result of the modulation event tokens managing such that protocol processed data is caused to be transmitted to the peer via the network nominally with desired data transmission rate characteristics. A result of the protocol processing step is fed back to the to the modulation event tokens managing. The desired data transmission rate characteristics may include, for example, shaping and pacing.