Dual-Controller Router Architecture for Traffic Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The heavy burden on the Central Processing Unit (CPU) of routers due to layer-by-layer analysis of data packets for traffic control and monitoring reduces router throughput and efficiency.

Innovation Solution

Implementing a dual-controller architecture where a secondary controller shares the load with the primary controller for traffic management, allowing the primary controller to focus on advanced network services while the secondary controller handles traffic control and monitoring tasks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If layer-by-layer analysis of each data packet is performed for traffic control and monitoring, then traffic management capability is improved, but CPU burden increases and router throughput decreases

Engineering Contradiction:
Improvetraffic management capabilityVSAvoidrouter throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The router control function is segmented into two independent controllers: a primary controller that handles advanced network services and a secondary controller that handles traffic control and monitoring. This segmentation allows parallel processing of different packet analysis tasks, reducing the burden on any single controller and maintaining high throughput while providing comprehensive traffic management capability.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If layer-by-layer analysis of each data packet is performed for traffic control and monitoring, then traffic management capability is improved, but CPU burden increases

Engineering Contradiction:
Improvetraffic management capabilityVSAvoidCPU burden
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The router control function is segmented into two independent controllers: a primary controller that handles advanced network services and a secondary controller that handles traffic control and monitoring. This segmentation allows parallel processing of different packet analysis tasks, reducing the burden on any single controller and maintaining high throughput while providing comprehensive traffic management capability.

Inventive Principle:
Principle #1Segmentation

3Productivity

If a single controller handles all traffic management tasks, then device complexity is reduced, but processing efficiency and throughput decrease

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcontroller architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The router control function is segmented into two independent controllers: a primary controller that handles advanced network services and a secondary controller that handles traffic control and monitoring. This segmentation allows parallel processing of different packet analysis tasks, reducing the burden on any single controller and maintaining high throughput while providing comprehensive traffic management capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each controller is designed with multi-functionality to handle specific types of processing tasks. The primary controller handles routing, forwarding, and advanced network services, while the secondary controller specializes in traffic control and monitoring. This functional specialization allows each controller to be optimized for its specific tasks, improving overall processing efficiency.

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

Data Source

PatentUS11706137B2Routers and methods for traffic management
Publication Date: 2023.07.18 SYNOLOGY INC
  • US11706137B2 patent drawing
  • US11706137B2 patent drawing
  • US11706137B2 patent drawing

AI summary

A router including a communication device, a first processor, and a second processor. The communication device is configured to receive a plurality of first packets of a connection and at least one second packet of the connection subsequent to the first packets The first processor, coupled to the communication device, and configured to analyze the first packets to determine at least part of a plurality of transport-layer parameters associated with the connection, receive a traffic control rule associated with the connection, and offload processing of the at least one second packet of the connection to a second processor after the at least part of the transport-layer parameters is determined. The second processor is configured to perform traffic control on the second packet according to the traffic control rule and the at least part of the transport-layer parameters.