Hierarchical Scheduling Tree for Multi-Granularity QoS Differentiation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional packet scheduling mechanisms in data routing networks lack the flexibility to control Quality of Service (QoS) differentiation across multiple granularities, such as Internet service providers, business entities, and user groups, and fail to effectively manage traffic fairness and service differentiation beyond a single level of control.

Innovation Solution

A user-configurable hierarchical scheduling process, or scheduling tree, is employed to allocate data packets to queues in a network switching device, where each queue is assigned to a node in the tree, allowing for multiple levels of service category differentiation and fairness management by selecting winner nodes based on various attributes at each stage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single-level scheduling process is used, then the device complexity is reduced, but the adaptability for QoS differentiation across multiple granularities deteriorates

Engineering Contradiction:
ImproveQoS differentiation capabilityVSAvoidscheduling structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The scheduling process is segmented into multiple hierarchical levels (root level for egress ports, intermediate levels for service categories, and leaf level for queues). Each level independently schedules packets within its granularity, enabling multi-dimensional QoS differentiation without requiring a monolithic complex scheduling structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention adds hierarchical dimensions to the scheduling structure by introducing intermediate service category levels between egress ports and queues. This transforms a flat single-level scheduling into a multi-dimensional hierarchical scheduling tree, enabling QoS control at multiple granularities (ISP, business entity, user group levels) simultaneously.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If a hierarchical scheduling tree with multiple levels is implemented, then the adaptability for service differentiation is improved, but the device complexity increases

Engineering Contradiction:
Improveservice category differentiationVSAvoidscheduling process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The hierarchical scheduling tree is implemented as a dynamic structure where intermediate levels can be configured and activated based on specific QoS requirements. The system can adaptively enable or disable certain hierarchical levels and service categories, allowing flexible service differentiation while avoiding unnecessary complexity when full hierarchy is not needed.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If user-configurable hierarchical scheduling is implemented, then the ease of operation for adapting QoS is improved, but the device complexity increases

Engineering Contradiction:
ImproveQoS configuration flexibilityVSAvoidhardware and programming complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The hierarchical scheduling tree structure serves multiple functions simultaneously: it provides QoS differentiation, traffic management, fairness control, and service categorization across multiple granularities. This universal structure eliminates the need for separate dedicated mechanisms for each function, reducing overall hardware and programming complexity while maintaining operational flexibility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10110515B2Packet scheduling using hierarchical scheduling process
Publication Date: 2018.10.23 MARVELL ASIA PTE LTD
  • US10110515B2 patent drawing
  • US10110515B2 patent drawing
  • US10110515B2 patent drawing

AI summary

System and method of data routing according to a hierarchical scheduling process. Incoming data traffic is allocated to various queues of a buffer. A scheduling tree has a top level for queues, a bottom level for egress ports, and a plurality of intermediate levels corresponding to different granularities with respect to service categories. Each queue is assigned to a particular node in each intermediate level of the scheduling tree. The scheduling tree traverses through multiple scheduling stages from the bottom to the top level to select a winner node in each level based on a variety of fairness and differentiating variables. As a result, a queue associated with the winner nodes in various levels is selected and data from the queue is read out and sent to the selected egress port for transmission.