Packet Switch Payload-Based Routing via Trace Buffer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current packet-based communication systems are limited in routing data packets due to the constraints of packet header size and format, which restrict the use of additional information for efficient routing.

Innovation Solution

A packet switch that routes data packets based on both packet headers and data payloads, allowing for the selection and routing of packets to both destination and trace ports, with a packet engine identifying ports based on payload content and header information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If packet routing is based only on packet headers, then routing is simple and fast, but routing flexibility and precision are limited due to header size constraints

Engineering Contradiction:
Improverouting flexibilityVSAvoidrouting complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the routing decision process into two independent stages: first extracting routing information from the packet header to identify a candidate port group, then using a trace buffer to selectively forward packets to specific ports based on payload content. This segmentation allows the system to utilize payload data for routing without requiring the entire routing logic to process both header and payload simultaneously, thus improving routing flexibility while managing complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The trace buffer acts as an intermediary component between the packet engine and the output ports. It receives packets from the packet engine, stores them temporarily, and then selectively forwards them to destination ports based on payload content matching. This intermediary mechanism enables payload-based routing without requiring direct integration of payload analysis into the primary routing logic, thereby enhancing versatility while containing device complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If packet routing uses additional information in packet headers, then routing precision improves, but packet header size limits the amount of additional information available

Engineering Contradiction:
Improverouting precisionVSAvoidheader information capacity
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent transitions from two-dimensional routing information (only in packet headers) to three-dimensional routing by adding the packet payload as a new dimension. The trace buffer extracts routing information from both the packet header and the payload content, effectively utilizing vertical space (payload) rather than being constrained solely to horizontal space (header). This dimensional expansion allows significantly more routing information to be available without increasing header size.

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

3Adaptability or versatility

If packet switch routes packets based on payload content, then routing capabilities are enhanced, but processing time and complexity increase

Engineering Contradiction:
Improverouting capabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The packet engine performs preliminary routing based on packet header information before the trace buffer performs payload-based selection. This preliminary action narrows down the candidate ports to a small group, reducing the scope of subsequent payload-based filtering. By performing this preliminary routing step first, the system avoids the need to analyze payload content against all possible destination ports, thereby reducing processing time while maintaining enhanced routing capabilities.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7940762B2Content driven packet switch
Publication Date: 2011.05.10 AXIRO SEMICONDUCTOR INC
  • US7940762B2 patent drawing
  • US7940762B2 patent drawing
  • US7940762B2 patent drawing

AI summary

A packet switch routes data packets based on both packet headers and data payloads in the data packets. The packet switch receives data packets, identifies a destination port of the packet switch for each data packet based on a packet header of the data packet, and routes the data packet to the destination port. Additionally, the packet switch selects data packets among the data packets received by the packet switch based on the data payloads of the received data packets, identifies a trace port of the packet switch for each selected data packet, and routes the selected data packet to the trace port.