Network System Dynamic Data Flow Control via Software Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network systems supporting differentiated services require a large number of physical output queues to manage different service classes, leading to inefficiencies in packet management and increased costs.

Innovation Solution

A network system with a forwarding unit and a processor that dynamically controls data flow by classifying packets and adjusting parameters using software, reducing the need for multiple physical output queues while maintaining quality of service for different service classes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If physical output queues are established as many as the number of service classes, then different service classes can be managed separately, but the device complexity and hardware costs increase significantly

Engineering Contradiction:
Improveservice class managementVSAvoidnumber of physical queues
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple service class queues into a single shared physical output queue. Instead of having separate physical queues for each service class (EF, AF1, AF2, AF3, BE), all service classes share one physical queue. The differentiation is achieved through software-based priority scheduling that dynamically allocates bandwidth and manages packet transmission order, thus reducing hardware complexity while maintaining service class management capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent replaces the mechanical/physical queue structure with a software-based scheduling system. The forwarding unit uses a priority scheduler that dynamically assigns transmission priorities to different service classes through software control. This substitution eliminates the need for multiple physical queues while maintaining the ability to differentiate and manage service classes, directly addressing the contradiction between reliability of service class management and device complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Ease of operation

If multiple physical output queues are used for different service classes, then packet management can be performed separately, but the hardware costs and resource utilization efficiency decrease

Engineering Contradiction:
Improvepacket managementVSAvoidhardware resources
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The single physical output queue is designed to serve multiple service classes simultaneously through software-based priority scheduling. The queue structure is universal and can handle packets from different service classes (EF, AF1, AF2, AF3, BE) without requiring dedicated physical queues for each class. This multi-functionality reduces hardware resource consumption while maintaining separate packet management capabilities through the scheduler.

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

Solution Approach 2:

The patent implements dynamic priority scheduling where the transmission priority of different service classes can be adjusted in real-time based on network conditions and service requirements. The priority scheduler dynamically allocates bandwidth and manages packet transmission order, allowing flexible packet management without the rigidity of fixed physical queue assignments. This dynamic approach improves hardware resource utilization while maintaining ease of packet management.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If a conventional Diffserv domain is used, then service classes can be classified, but the core router cannot efficiently manage packets without additional forwarding information for each route

Engineering Contradiction:
Improveservice class classificationVSAvoidforwarding information storage
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the packet management functionality from the core router and relocates it to the edge router. The edge router performs service class classification and applies priority scheduling, while the core router simply forwards packets based on standard routing information. This extraction eliminates the need for the core router to store and process additional forwarding information for each service class route, maintaining service class adaptability while reducing core router complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The edge router acts as an intermediary that handles service class classification and priority scheduling before packets enter the core Diffserv domain. By placing the intelligent scheduling function at the edge, the core router can operate with simple forwarding information without needing to understand or manage multiple service classes. This intermediary approach maintains service class versatility while avoiding the complexity of extended forwarding information requirements in the core.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7848239B2Network system capable of dynamically controlling data flow and its method
Publication Date: 2010.12.07 REALTEK SEMICON CORP
  • US7848239B2 patent drawing
  • US7848239B2 patent drawing
  • US7848239B2 patent drawing

AI summary

A network system capable of dynamically controlling a data flow is disclosed. The network system includes: a forwarding unit, for receiving a packet and for providing a QoS (quality of service) function; and a processor, for accessing data from the forwarding unit through an interface and setting at least one parameter of the forwarding unit. The interface is coupled between the forwarding unit and the processor, and the processor executes a software program to set the at least one parameter of the forwarding unit.In this way, the forwarding unit can classify received packets into different QoS levels according to their transmission properties, and can provide different forwarding methods and QoS services to reduce the amount of the output queues physically.