Multi-Memory Packet Classification System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network systems face inefficiencies in packet classification and processing, which hinders advanced network services such as routing, access control, and intrusion detection, due to limitations in handling multiple protocol layers and securing network communications.

Innovation Solution

A system with a data navigation unit and rule processing units that navigate and process rules stored in memory to classify packets based on their headers, using a tree structure and rule match engines to determine matches, allowing for efficient processing across various network protocol layers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If packet classification is performed using traditional single-memory structures, then device complexity is reduced, but processing speed and classification accuracy deteriorate

Engineering Contradiction:
Improvepacket processing speedVSAvoidmemory structure complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the classification memory into multiple segments (first memory and second memory), each storing different portions of the classification rules. This segmentation allows parallel access to different rule sets, improving processing speed while distributing the complexity across separate memory structures rather than requiring a single complex memory system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the memory structure by organizing rules across multiple memory levels (first memory for frequently accessed rules, second memory for less frequently accessed rules). This dimensional organization enables faster access to critical classification rules while maintaining comprehensive rule coverage, thus improving speed without proportionally increasing overall complexity.

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

2Reliability

If multiple protocol layers are processed simultaneously for comprehensive security, then security coverage is improved, but processing time increases

Engineering Contradiction:
Improvenetwork securityVSAvoidpacket processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent pre-organizes classification rules in a hierarchical structure before packet arrival, with general classification rules in the first memory and specific protocol-layer rules in the second memory. This preliminary organization allows the system to quickly determine which protocol layers require processing and retrieve the appropriate rules in advance, maintaining comprehensive security coverage while reducing actual processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements selective processing where not all protocol layers are processed with equal depth for every packet. Instead, the system performs partial processing based on packet characteristics, retrieving only the necessary rules from the hierarchical memory structure. This approach maintains adequate security coverage while avoiding the time cost of exhaustive multi-layer processing for every packet.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If comprehensive packet classification rules are stored in a single memory, then rule availability is improved, but access time increases

Engineering Contradiction:
Improveclassification rule coverageVSAvoidrule access time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the comprehensive classification rules into two separate memory structures: the first memory stores general and frequently accessed rules, while the second memory stores specific and less frequently accessed rules. This segmentation maintains complete rule coverage for versatile classification while reducing access time for the most common classification operations by keeping them in the faster first memory.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent assigns different quality characteristics to different memory portions, with the first memory optimized for fast access to critical rules and the second memory optimized for storing comprehensive but less frequently accessed rules. This local quality differentiation ensures that the most important classification operations are performed quickly while maintaining overall rule comprehensiveness, thus achieving both versatility and speed.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10277510B2System and method for storing lookup request rules in multiple memories
Publication Date: 2019.04.30 MARVELL ASIA PTE LTD
  • US10277510B2 patent drawing
  • US10277510B2 patent drawing
  • US10277510B2 patent drawing

AI summary

In one embodiment, a system includes a data navigation unit configured to navigate through a data structure stored in a first memory to a first representation of at least one rule. The system further includes at least one rule processing unit configured to a) receive the at least one rule based on the first representation of the at least one rule from a second memory to one of the rule processing unit, and b) processing a key using the at least one rule.