Packet Aggregation via Destination Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network traffic processing systems inefficiently handle chains of packets by processing each packet individually, leading to redundant destination information extraction and separate forwarding, which can result in increased processing overhead and reduced performance.

Innovation Solution

A method and system that aggregate packets with the same client destination by matching destination information, using a hash function to determine the client, and forwarding the aggregated packets in a single transfer, thereby reducing redundant processing and improving efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If packets are processed individually by extracting destination information and performing hashing for each packet, then each packet can be routed accurately to its destination, but processing overhead increases and performance decreases

Engineering Contradiction:
Improvedestination information extraction accuracyVSAvoidpacket processing throughput
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent merges multiple packets with the same destination information into a single aggregated packet. The MAC extracts destination information once from the first packet in a chain, aggregates subsequent packets with matching destination information, performs hashing only once on the aggregated packet, and forwards all packets together. This combining approach maintains accurate destination routing while eliminating redundant processing operations.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If the MAC performs hashing and forwarding operations on every packet in a chain, then each packet is handled independently ensuring correct routing, but redundant processing occurs reducing efficiency

Engineering Contradiction:
Improvepacket routing correctnessVSAvoidprocessing time per packet
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by extracting destination information from the first packet in the chain and using it to identify all subsequent packets with the same destination. The MAC aggregates these packets before performing hashing and forwarding operations. This preliminary identification and aggregation eliminates redundant hashing and forwarding operations while ensuring all packets are correctly routed to their destinations.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If packets are aggregated and forwarded in a single transfer, then processing efficiency improves and redundant operations are reduced, but the system complexity increases

Engineering Contradiction:
Improvepacket forwarding efficiencyVSAvoidMAC processing logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing packet chains into groups based on destination information. The MAC identifies the first packet in each chain, extracts its destination information, and segments subsequent packets into appropriate aggregation groups based on matching destination information. This segmentation approach enables efficient aggregation and single-transfer forwarding while maintaining manageable processing logic through systematic packet grouping.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7457316B1Method and system for handling received packets
Publication Date: 2008.11.25 ORACLE AMERICAN INC
  • US7457316B1 patent drawing
  • US7457316B1 patent drawing
  • US7457316B1 patent drawing

AI summary

A method for processing a chain of packets involving obtaining the chain of packets from a network, obtaining destination information from a first packet in the chain of packets, determining whether destination information of the first packet matches destination information of a second packet in the chain of packets, aggregating the first packet and the second packet to obtain an aggregated chain of packets, if destination information of the second packet matches the destination information of the first packet, hashing destination information to obtain a hash value, and forwarding the aggregated chain of packets to at least one client using the hash value.