Virtual Queue Bandwidth Management via Token Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In network environments, existing technologies face challenges in efficiently managing bandwidth by categorizing data units to prevent congestion and ensure compliance with bandwidth limitations, particularly in shared network connections where quality of service issues arise.

Innovation Solution

The implementation of a virtual queue system that simulates a real queue to anticipate congestion, using a modified single rate tri-color marker (srTCM) with a committed burst and excess burst, which allocates tokens to categorize packets as 'green', 'yellow', or 'red' based on their compliance with bandwidth limits, allowing for better control over packet transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a real queue is used to manage bandwidth, then packet transmission control is achieved, but congestion cannot be anticipated in advance

Engineering Contradiction:
Improvebandwidth complianceVSAvoidcongestion response time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The virtual queue performs preliminary actions by simulating queue behavior and anticipating congestion before it actually occurs in the real queue. The system calculates virtual queue depth based on packet arrival rates and service rates, enabling early identification of potential congestion conditions and proactive bandwidth management.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If bandwidth sharing schemes are implemented, then quality of service is improved, but device complexity increases

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

Solution Approach 1:

The system creates a virtual copy of the real queue to simulate its behavior without physically duplicating the queue structure. The virtual queue uses mathematical models (arrival rates, service rates, depth calculations) to replicate queue dynamics, enabling complex bandwidth management decisions with minimal additional hardware complexity.

Inventive Principle:
Principle #26Copying

3Measurement precision

If packet categorization is performed, then bandwidth control precision is improved, but processing overhead increases

Engineering Contradiction:
Improvebandwidth measurement precisionVSAvoidpacket processing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system changes parameters by dynamically calculating virtual queue depth based on varying packet arrival rates and service rates. Instead of using fixed thresholds, the system adapts its bandwidth control parameters in real-time based on actual network conditions, improving precision without requiring excessive processing of each individual packet.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8274896B2Virtual queue
Publication Date: 2012.09.25 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8274896B2 patent drawing
  • US8274896B2 patent drawing
  • US8274896B2 patent drawing

AI summary

An apparatus comprising a virtual queue configured to virtually receive virtual data units as the data units are actually received by a real queue. In various embodiments, the virtual queue may include a token counter decrementor configured to, as an entering data unit virtually enters the virtual queue, attempt to allocate the entering data unit to either the committed burst or the excess burst and decrement either the committed token counter (CTC) or the excess token counter (ETC) respectively. In one embodiment, a token counter incrementer configured to, as a data unit virtually exits the virtual queue, increment one of the token counters. In some embodiments, the virtual queue may include a congestion indicator configured to categorize the entering data unit. In various embodiments, the virtual queue may be configured to provide congestion feedback information based, at least in part, upon the state of the CTC & ETC.