Packet Queue Priority Assignment via Virtual Output Queues

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network switching devices often discard or stop traffic exceeding a prescribed rate, failing to effectively prioritize and manage different quality of service levels, leading to suboptimal network traffic flow.

Innovation Solution

Implementing a method that uses virtual output queues with metering and scheduling processes to assign priorities to packets, ensuring that peak information rates are not exceeded and committed information rates are met, through processes like round robin and strict priority scheduling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If network switches discard or stop traffic exceeding a prescribed rate, then traffic flow control is simplified, but quality of service levels cannot be properly differentiated and peak rates cannot be accommodated

Engineering Contradiction:
Improvetraffic control mechanismVSAvoidquality of service levels
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments traffic into multiple priority queues (high priority and low priority queues) within each virtual output queue. This segmentation allows different classes of traffic to be handled differently - high priority traffic can be transmitted even when exceeding prescribed rates, while low priority traffic is policed. This resolves the contradiction by maintaining simple policing mechanisms while enabling differentiated quality of service levels through queue segmentation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different quality characteristics to different parts of the traffic flow by assigning specific priority levels to different queues. High priority queues receive preferential treatment with guaranteed transmission rights, while low priority queues subject to policing. This local differentiation of traffic handling quality enables multiple service levels without requiring complete redesign of the traffic control mechanism.

Inventive Principle:
Principle #3Local quality

2Reliability

If network switches implement strict policing to control traffic rates, then traffic exceeding rates is discarded, but peak information rates cannot be achieved and memory is wasted

Engineering Contradiction:
Improverate control guaranteeVSAvoidpeak information rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic priority assignment where the priority of packets is not fixed but can change based on current queue conditions and traffic flow rates. The system dynamically adjusts which packets receive high priority treatment versus low priority policing, allowing the network to adapt to varying traffic patterns and achieve peak rates when possible while maintaining rate guarantees when necessary.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of packet priority from a static property to a dynamic one that can be adjusted based on traffic conditions. By changing the priority parameter of packets in different queues, the system can flexibly control traffic rates while allowing peak rates to be achieved for high priority traffic, resolving the contradiction between strict rate control and achieving peak information rates.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If all data traffic is flowed through without prioritization, then device operation is simple, but traffic exceeding prescribed rates is not properly managed

Engineering Contradiction:
Improvetraffic flow managementVSAvoidquality of service guarantee
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the single traffic flow into multiple virtual output queues with different priority levels. This segmentation maintains operational simplicity by using standard queueing structures but adds quality of service guarantees through the priority differentiation. High priority queues receive guaranteed service while low priority queues are subject to policing, resolving the contradiction between simple operation and reliable service guarantees.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7522523B2Assigning packet queue priority
Publication Date: 2009.04.21 NOKIA OF AMERICA CORP
  • US7522523B2 patent drawing
  • US7522523B2 patent drawing
  • US7522523B2 patent drawing

AI summary

Setting packet queue priority is disclosed. A rate associated with a packet queue is measured. The rate is compared to a quality of service metric. A priority is assigned to the packet queue based at least in part on the comparison between the rate and the quality of service metric. The quality of service metric may be a committed information rate and/or a peak information rate.