Distributed Control Packet Processing in Packet Switches

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing packet switches are overwhelmed when handling a large number of control packets, particularly in networks with many ports, leading to inadequate detection and mitigation of connectivity issues due to the burden on control circuitry.

Innovation Solution

The implementation of a packet switch with separate processing circuitry for control packet processing, allowing for distributed processing among input/output circuitry and control circuitry, where input/output circuitry performs control packet processing procedures independently of control circuitry, reducing the load on control circuitry and enabling efficient handling of control packets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If control circuitry processes all control packets centrally, then protocol management is simplified, but processing capacity becomes insufficient when handling large numbers of control packets

Engineering Contradiction:
Improvecontrol circuitry complexityVSAvoidcontrol packet processing capacity
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent divides control packet processing into two segments: input/output circuitry handles the majority of control packet processing independently, while control circuitry retains responsibility for protocol management and configuration. This segmentation allows distributed processing across multiple processing units, significantly increasing overall processing capacity without complicating the control circuitry's core functions.

Inventive Principle:
Principle #1Segmentation

2Productivity

If more processing units are added to handle control packets, then processing capacity increases, but system complexity increases

Engineering Contradiction:
Improvecontrol packet processing capacityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges control packet processing capabilities directly into input/output circuitry, combining data I/O functions with control packet processing in the same hardware unit. This eliminates the need for separate dedicated control processing units, increasing processing capacity while avoiding additional system complexity.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If control circuitry handles all control packet processing, then centralized control is maintained, but detection timeliness of connectivity issues deteriorates due to processing delays

Engineering Contradiction:
Improvecentralized controlVSAvoidconnectivity issue detection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent enables input/output circuitry to perform preliminary control packet processing and connectivity monitoring independently of control circuitry. By handling control packets locally at the input/output level, the system detects connectivity issues immediately when they occur, without waiting for centralized control circuitry processing, thus reducing detection time while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8144574B1Distributed control packet processing
Publication Date: 2012.03.27 WORLD WIDE PACKETS INC
  • US8144574B1 patent drawing
  • US8144574B1 patent drawing
  • US8144574B1 patent drawing

AI summary

Packet switch operating methods and packet switches, using first processing circuitry of the packet switch, specify a configuration for a control packet processing procedure implemented by different second processing circuitry of the packet switch, communicate the configuration to the second processing circuitry, and using the second processing circuitry, receive a control packet, examine contents of the control packet, and process the control packet according to the control packet processing procedure, the control packet processing procedure being configured according to the configuration.