Hierarchical Network Traffic Scheduling via Dynamic Node Weighting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current hierarchical schedulers in network devices face inefficiencies due to static memory allocation and inability to dynamically compute weights and rate credits for shared intermediate nodes, leading to underutilization of resources and limited scalability.

Innovation Solution

Implementing dynamic node weighting techniques that allow for the dynamic computation of weights and rate credits for shared intermediate nodes, enabling flexible queue assignment and efficient use of on-chip memory by grouping queues into virtual subscribers, thereby reducing the need for static memory allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If static memory allocation is used for hierarchical schedulers, then device complexity is reduced, but adaptability and scalability are limited

Engineering Contradiction:
ImproveadaptabilityVSAvoidcomplexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic node weighting where intermediate node weights are computed based on the number of virtual subscribers and their individual weights. This dynamic computation allows the scheduler to adapt to changing network conditions and subscriber configurations without requiring static memory allocation for all possible scenarios, thereby improving adaptability while managing complexity through algorithmic approaches.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes parameters dynamically by computing weights and rate credits based on current subscriber configurations. The weight of an intermediate node is calculated as a function of the number of virtual subscriber child members and their respective weights, allowing the system to adapt to different network topologies and subscriber counts without requiring predetermined static allocations.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If static memory allocation is used for queue configuration, then ease of manufacture is improved, but productivity and resource utilization are reduced

Engineering Contradiction:
ImproveproductivityVSAvoidease of manufacture
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent employs dynamic computation of weights and rate credits that adapts to the actual number and configuration of virtual subscribers. This dynamic approach allows the system to optimize resource allocation and improve productivity by utilizing memory and processing resources based on real-time conditions rather than fixed predetermined configurations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The hierarchical scheduler computes its own weight assignments and rate credit allocations based on the current configuration of virtual subscribers and queues. This self-service capability allows the system to automatically optimize its own performance without requiring external intervention or complex manual configuration, thereby improving productivity while simplifying deployment.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If shared intermediate nodes are used for multiple virtual subscribers, then device complexity is reduced, but measurement precision and scheduling accuracy are compromised

Engineering Contradiction:
ImproveprecisionVSAvoidcomplexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent calculates precise weight values for shared intermediate nodes based on the number of virtual subscribers and their individual weights. By using mathematical computations to determine exact weight proportions, the system maintains scheduling precision and accuracy even when multiple virtual subscribers share common intermediate nodes, thereby achieving both precision and reduced complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system incorporates feedback mechanisms where the weight computations are based on the actual configuration of virtual subscribers and queues. This feedback approach ensures that the scheduling decisions are accurate and reflect the current network state, maintaining precision while the shared node structure reduces overall system complexity.

Inventive Principle:
Principle #23Feedback

4Adaptability or versatility

If dynamic node weighting is implemented, then adaptability and scalability are improved, but device complexity and computational requirements increase

Engineering Contradiction:
ImprovescalabilityVSAvoidcomplexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic node weighting that computes weights based on the number of virtual subscribers and their individual weights. This dynamic approach enables the system to scale efficiently by adapting to varying numbers of subscribers without requiring proportional increases in system complexity, as the computations are performed algorithmically rather than requiring complex hardware configurations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10382582B1Hierarchical network traffic scheduling using dynamic node weighting
Publication Date: 2019.08.13 JUNIPER NETWORKS INC
  • US10382582B1 patent drawing
  • US10382582B1 patent drawing
  • US10382582B1 patent drawing

AI summary

The techniques may provide a hierarchical scheduler for dynamically computing rate credits when a plurality of queues share an intermediate node. For example, the hierarchical scheduler may group respective sets of queues with respective virtual subscribers to be associated with a shared intermediate node. The weight used by the shared intermediate node may be computed as a function of the number of virtual subscriber child members of the shared intermediate node and their respective weights to correctly proportion the services to the queues. The techniques may also provide a hierarchical scheduler for dynamically computing rate credits allocated to queues associated with a shared intermediate node. For example, the number of rate credits allocated to a queue for a virtual subscriber is based on the product of the virtual subscriber weight and a queue weighted fraction of the queues for the virtual subscriber.