Network Processor Exception Management via Signature Aggregation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network processors face excessive strain and dropped packets due to frequent exceptions of similar packets, leading to retransmissions and increased network traffic when the initial packet's result is not found quickly, causing other hosts' data to be dropped.

Innovation Solution

Implementing a method and apparatus that uses a signature table and secondary table within the network processor to manage exceptions by hashing packet information, queuing packets with the same signature, and limiting the number of outstanding searches to prevent overwhelming the core processor, thereby reducing retransmissions and network strain.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the core processor processes every exception packet individually, then each packet receives proper handling, but the core processor becomes overwhelmed and network throughput decreases

Engineering Contradiction:
Improveexception handling completenessVSAvoidnetwork throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple exception packets with the same signature into a single aggregated exception record. Instead of processing each packet individually, the core processor receives one combined exception that represents multiple original packets, thereby reducing processing overhead while maintaining complete exception handling.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a signature-based copy representation of exception packets. Rather than transferring and processing the actual packet data multiple times, the system uses compact signature copies to identify and group similar exceptions, reducing the data volume that the core processor must handle.

Inventive Principle:
Principle #26Copying

2Speed

If the cached SPD database is used for quick lookup, then processing speed increases, but packets with cache misses require full SPD database searches that cause delays

Engineering Contradiction:
Improvepacket processing speedVSAvoidsearch delay for cache misses
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent performs preliminary aggregation of exception packets in the processing element before they reach the core processor. By grouping packets with the same signature in advance and creating a single aggregated exception record, the system prepares the data structure that will minimize core processor search time and prevent repeated full SPD database searches.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If similar exception packets are processed separately, then each packet is handled individually, but network strain increases due to retransmissions of dropped packets

Engineering Contradiction:
Improveexception processing simplicityVSAvoidnetwork strain from retransmissions
Core Design Contradiction:
Ease of operationVSObject-generated harmful factors

Solution Approach 1:

The patent combines multiple similar exception packets into a single aggregated exception record that preserves all necessary information for proper handling. This merging prevents packet drops caused by core processor overload while maintaining the simplicity of individual packet processing, as the aggregation logic automatically manages the grouping and the core processor handles the aggregated exception as a unified entity.

Inventive Principle:
Principle #5Merging (Combining)

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach effectively manages exceptions by queuing packets with the same signature, reducing the need for retransmissions and minimizing network strain, thereby maintaining network throughput and efficiency.

Implementation Method 1

A hash unit 40 is used by the core processor 30 and the processing elements 20 to perform hash calculations

Methodology Applied
Scientific EffectHash function:

Data Source

PatentUS7441268B2Method and apparatus to manage exceptions in network processors
Publication Date: 2008.10.21 MICRON TECHNOLOGY INC
  • US7441268B2 patent drawing
  • US7441268B2 patent drawing
  • US7441268B2 patent drawing

AI summary

A method and apparatus to process exception packets is described. A signature table, secondary table and a plurality of queues are used to store exception packets which match packets that are currently being handled, such that multiple requests for exception packet handling of the same or similar packets do not overwhelm the network processor.