Packet Identifier Generation for Network State Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for retrieving state information from packet headers in network equipment are inefficient, whether through expensive hardware implementations like content addressable memory (CAM) or slow software implementations, especially when dealing with large numbers of connections.

Innovation Solution

A scalable tester system using a field programmable gate array (FPGA) to generate and process TCP segments, with a unique packet identifier generated from a subset of packet header fields, allowing for efficient access to state memory without the need for extensive hardware resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If content addressable memory (CAM) is used for packet header lookup, then retrieval speed is improved, but cost and hardware complexity increase significantly

Engineering Contradiction:
Improvepacket processing speedVSAvoidhardware complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent extracts only the essential fields from the packet header (source IP, destination IP, source port, destination port) to form a compact lookup key. This extraction principle reduces the complexity of the lookup operation while maintaining the ability to retrieve connection state information, resolving the contradiction between fast retrieval and hardware complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter representation by creating a condensed packet identifier from selected header fields rather than using the full header. This parameter transformation enables efficient memory addressing without requiring complex CAM hardware, achieving fast lookup with reduced hardware complexity.

Inventive Principle:
Principle #35Parameter changes

2Speed

If content addressable memory (CAM) is used for packet header lookup, then retrieval speed is improved, but cost increases

Engineering Contradiction:
Improvepacket processing speedVSAvoidmanufacturing cost
Core Design Contradiction:
SpeedVSEase of manufacture

Solution Approach 1:

The patent uses standard, inexpensive memory components instead of expensive CAM hardware. By implementing a software-based lookup mechanism using conventional memory, the solution achieves acceptable retrieval speed at a fraction of the cost of CAM-based solutions, directly addressing the cost issue.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Ease of manufacture

If software sort algorithms are used for packet header lookup, then cost is reduced, but processing speed decreases

Engineering Contradiction:
Improvemanufacturing costVSAvoidpacket processing speed
Core Design Contradiction:
Ease of manufactureVSSpeed

Solution Approach 1:

The patent performs preliminary actions by pre-processing packet headers to extract and combine key fields into a compact identifier before the lookup operation. This pre-processing step optimizes the subsequent memory access, improving retrieval speed while maintaining the cost-effectiveness of software implementation.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If full packet header fields are used for lookup, then connection state retrieval accuracy is improved, but lookup complexity increases

Engineering Contradiction:
Improveconnection identification accuracyVSAvoidlookup complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the necessary fields (source IP, destination IP, source port, destination port) from the complete packet header to create a sufficient lookup key. This extraction maintains connection identification accuracy while dramatically reducing lookup complexity, as these four fields uniquely identify a TCP connection without requiring the entire header.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8165025B2Method and apparatus for generating a unique packet identifier
Publication Date: 2012.04.24 KEYSIGHT TECH SINGAPORE (SALES) PTE LTD
  • US8165025B2 patent drawing
  • US8165025B2 patent drawing
  • US8165025B2 patent drawing

AI summary

A method and apparatus for generating a unique packet identifier from receive packet header information accepts a series of packet words that make up a packet and selects a subset of a first packet word and a subset of a second packet word. The unique packet identifier is generated from a combination of the subsets selected from the first and second packet words for each packet received.