Fast Filter Processor Pipelined Slices for 10 GE Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current fast filter processors in packet switched networks struggle to scale with increasing bandwidth, fail to classify and filter packets across multiple ports effectively, and lack flexibility in selecting filter bits, making them inadequate for future high-bandwidth devices with multiple 10 GE ports.

Innovation Solution

The implementation of a fast filter processor with a pipelined architecture that includes multiple slices, each using Ternary Content Addressable Memory (TCAM) for packet classification and range checking, allowing for flexible filtering and increased bandwidth support by processing multiple packets per clock cycle.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If current fast filter processor architecture is used, then device complexity is reduced, but bandwidth scalability deteriorates and cannot support future 10 GE ports

Engineering Contradiction:
Improvebandwidth scalabilityVSAvoidprocessor architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The fast filter processor is divided into multiple slices, each slice containing its own TCAM and associated logic. This segmentation allows parallel processing of multiple packets simultaneously, enabling the device to scale to higher bandwidths (10 GE ports) while maintaining manageable complexity within each slice. The modular slice architecture can be replicated to match required bandwidth capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimensional approach by implementing pipelined architecture across multiple slices, allowing packets to be processed in different stages of the pipeline simultaneously. This multi-dimensional processing approach enables the system to achieve high bandwidth scalability without proportionally increasing the complexity of individual processing elements.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If current searching mechanisms are used, then device complexity is minimized, but classification performance deteriorates under increased bandwidth requirements

Engineering Contradiction:
Improvepacket classification throughputVSAvoidsearching mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The searching mechanism is segmented into multiple slices, each with its own TCAM (Ternary Content Addressable Memory). This segmentation enables parallel search operations across multiple packet streams simultaneously, dramatically increasing classification throughput for high bandwidth applications while keeping each individual search mechanism relatively simple.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs multiple copies of the TCAM-based searching mechanism across different slices. Each slice contains a complete copy of the classification logic and TCAM structure, allowing identical search operations to be performed in parallel on different packets or packet segments, thereby scaling throughput without increasing the complexity of the base searching mechanism.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If current fast filter processor is used, then device complexity is low, but filtering flexibility deteriorates and cannot filter on bits beyond first 80 bytes

Engineering Contradiction:
Improvefiltering flexibilityVSAvoidprocessor flexibility
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The fast filter processor implements dynamic field selection capabilities that allow different packet fields to be selected for filtering based on configuration requirements. The pipelined slice architecture enables dynamic access to various packet fields beyond the first 80 bytes, with each slice capable of being configured to filter on different fields as needed, providing high filtering flexibility without requiring a completely rigid processor design.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If current fast filter processor is used, then device complexity is reduced, but multi-port packet classification capability deteriorates

Engineering Contradiction:
Improvemulti-port classification capabilityVSAvoidprocessor architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The processor architecture is segmented into multiple slices that can independently handle classification for different ports. Each slice can be configured to handle specific port combinations, enabling the system to perform multi-port packet classification simultaneously. This segmentation approach allows the device to support multiple 10 GE ports with full classification capability on each port without creating a monolithic complex processor.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7554984B2Fast filter processor metering and chaining
Publication Date: 2009.06.30 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US7554984B2 patent drawing
  • US7554984B2 patent drawing
  • US7554984B2 patent drawing

AI summary

A network device for processing packets. The network device includes applying specific fields from a packet to an associated memory device and comparing means for comparing input to the memory device with entries in the memory device. The network device also includes enabling means for enabling selection of bits, by the memory device, that are required to match exactly with bits from the input to the memory device. The network device further includes outputting means for outputting an address for a matched entry by the memory device and applying means for applying a match from the memory device to an associated entry in a table for applying actions from the table that are associated with the match to the packet.