Dynamic HOL Allocation Module for Network Switch Traffic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network switches face challenges in managing traffic efficiently due to head of line (HOL) blocking, which occurs when virtual output queues are not adequately configured, leading to resource inefficiencies and increased complexity and cost as the number of source and destination ports increases.

Innovation Solution

A dynamic Head of Line (HOL) allocation module that allows for dynamically configurable classes of service, virtual output queues, and HOL blocking factors, enabling flexible queue assignment schemes based on user-defined parameters and traffic conditions to minimize HOL blocking and optimize resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a linear mapping of virtual output queues to destination ports is used, then HOL blocking is minimized, but the number of required virtual output queues increases significantly, impacting physical resource requirements and device complexity

Engineering Contradiction:
ImproveHOL blocking preventionVSAvoidnumber of virtual output queues
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic HOL blocking factor adjustment, allowing the system to adapt the number of virtual output queues based on current traffic conditions and environmental factors. The HOL blocking factor can be modified in real-time to optimize performance without requiring a fixed large number of queues, thus reducing physical resource requirements while maintaining reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of HOL blocking factor dynamically based on traffic patterns and environmental conditions. By adjusting this parameter, the network switch can optimize the ratio of destination ports to virtual output queues, reducing the total number of queues needed while maintaining effective HOL blocking prevention through adaptive configuration.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If a conservative HOL blocking factor is used, then physical resources are over-provisioned, but the device complexity and cost increase

Engineering Contradiction:
ImproveHOL blocking preventionVSAvoidphysical resource requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system transitions from static to dynamic resource allocation by continuously monitoring traffic conditions and adjusting the HOL blocking factor accordingly. This allows physical resources to be optimized in real-time, preventing over-provisioning while maintaining reliable HOL blocking prevention when needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The network switch autonomously adjusts its own configuration by monitoring traffic patterns and automatically modifying the HOL blocking factor and virtual output queue allocation. This self-service capability eliminates the need for conservative over-provisioning, as the system adapts to actual usage patterns and allocates resources efficiently without external intervention.

Inventive Principle:
Principle #25Self-service

3Device complexity

If an aggressive HOL blocking factor is used, then physical resources are reduced, but HOL blocking occurs during heavy traffic periods

Engineering Contradiction:
Improvephysical resource requirementsVSAvoidtraffic handling capability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system dynamically adjusts the HOL blocking factor based on real-time traffic conditions, allowing aggressive resource reduction during light traffic while automatically increasing resources during heavy traffic periods. This prevents productivity degradation by adapting to actual load conditions rather than using a fixed conservative or aggressive configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms that monitor traffic patterns and performance metrics, using this information to adjust the HOL blocking factor and virtual output queue allocation. This closed-loop control ensures that physical resources are sufficient during heavy traffic while minimizing resources during light traffic, preventing HOL blocking when needed without permanent over-provisioning.

Inventive Principle:
Principle #23Feedback

4Adaptability or versatility

If the number of source ports and destination ports increases, then network switching capability is enhanced, but physical resource requirements and device complexity increase

Engineering Contradiction:
Improveswitching capabilityVSAvoidphysical resource requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements dynamic scaling of virtual output queues based on the number of source and destination ports and current traffic conditions. Rather than requiring linear growth of physical resources with port count, the dynamic HOL blocking factor allows efficient resource utilization that scales adaptively, maintaining switching capability while reducing the proportional increase in physical resources.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8315187B1Dynamic head of line allocation
Publication Date: 2012.11.20 MARVELL ASIA PTE LTD
  • US8315187B1 patent drawing
  • US8315187B1 patent drawing
  • US8315187B1 patent drawing

AI summary

A dynamic HOL allocation module that supports, dynamically configurable classes of service, virtual output queues that support dynamically configurable HOL blocking factors, and dynamically configurable queue assignment schemes, is described. A user may define classes of service assigned to a source port within a network switch and may configure each class of service with a set of virtual output queues, or queue set. Each queue set may be configured to include a user configured number of virtual output queues based on an HOL blocking factor, e.g., 1:1, 1:24, etc., selected by the user for the class of service. Further, the assignment scheme used to assign packets received on a source port to a class of service and the assignment scheme used to assign packets assigned to a class of service to a virtual output queue may be dynamically configurable based on day, day/time, traffic load, alarm events and/or other factors.