Dual-Stage Network Scheduler for QoS and Traffic Shaping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional routers fail to scale with increasing line rates and traffic volume, particularly due to the lack of quality of service (QoS) scheduling features such as weighted round robin and per-packet strict priority, which are essential for Internet Service Providers.

Innovation Solution

A network device is designed with a first stage scheduler for QoS scheduling and a second stage scheduler for media-specific scheduling, configured to implement hierarchical virtual path-virtual circuit scheduling, minimum assured rates, and per-packet strict priority, with the ability to shape traffic on a per-cell basis to ensure conformance with Cell Delay Variation Tolerance (CDVT).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a general purpose processor is used to execute routing software, then the router can be flexibly configured with various functionalities, but the router suffers performance degradation and fails to handle traffic at line rate when additional functionality is added

Engineering Contradiction:
Improvefunctional flexibilityVSAvoidtraffic handling rate
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The router is segmented into multiple specialized components: a purpose-built processor optimized for routing operations, separate memory units for different data types, and dedicated network interface cards. This segmentation allows each component to be optimized for its specific function while working together to maintain high throughput and line rate performance even as functionality is added.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If conventional single-stage schedulers are used, then the device structure is simpler, but QoS scheduling capabilities such as weighted round robin and per-packet strict priority are not provided

Engineering Contradiction:
Improvescheduler structureVSAvoidQoS scheduling capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The scheduling system employs a nested two-stage architecture where the first stage scheduler handles QoS scheduling decisions (weighted round robin, strict priority) and the second stage scheduler handles media-specific scheduling. This nested structure allows complex QoS capabilities to be implemented while maintaining a modular design that doesn't excessively increase overall system complexity.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS7830889B1Systems for scheduling the transmission of data in a network device
Publication Date: 2010.11.09 JUNIPER NETWORKS INC
  • US7830889B1 patent drawing
  • US7830889B1 patent drawing
  • US7830889B1 patent drawing

AI summary

In a network device, a line card includes a first scheduler configured to perform scheduling for data units of a first type and a second scheduler that is connected in series to the first scheduler and configured to perform scheduling for data units of a second type. The schedulers may be configured in a variety of ways to achieve certain data unit flow characteristics.