Link-Level Switch Packet Steering Without Header Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data communication systems face challenges in transparently routing data packets among multiple applications without modifying packet headers, which burdens hardware developers and application providers with additional configuration and integration requirements, and limits analysis capabilities.

Innovation Solution

A link-level data communications switch with a data communications processor and storage that steers packets among applications using rules associating ingress and egress ports, without relying on source, destination network addresses, or link-level identifiers, allowing for transparent, bump-in-the-wire processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If packet headers are modified for routing to bump-in-the-wire applications, then routing functionality is achieved, but packet analysis capabilities are limited and original addresses cannot be preserved

Engineering Contradiction:
Improverouting functionalityVSAvoidoriginal packet addresses
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent segments the routing information into two parts: the original packet headers are preserved intact for analysis, while a separate data structure (connection table) stores the mapping between original addresses and application destinations. This allows routing functionality without modifying the actual packet headers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary connection table that acts as a mediator between the original packet addresses and the bump-in-the-wire applications. The switch uses this table to translate routing information without altering the packets themselves, preserving original addresses while enabling application-specific routing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If encapsulation headers are added to wrap packets for routing, then packet steering to applications is enabled, but device complexity increases and hardware developers must support additional header processing

Engineering Contradiction:
Improvepacket steering capabilityVSAvoidheader processing complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the routing function from the packet header itself and places it in a separate connection table. Instead of embedding routing information in encapsulation headers that must be processed by every device in the path, the routing logic is taken out and stored externally, reducing device complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a copy of the routing information in the connection table rather than modifying the original packet or adding encapsulation headers. This copy contains the necessary steering information without requiring hardware to process additional header layers.

Inventive Principle:
Principle #26Copying

3Ease of operation

If application providers integrate new header processing, then packet routing to applications is achieved, but adaptability decreases as applications must be ported to specific hardware and OS platforms

Engineering Contradiction:
Improveapplication integrationVSAvoidplatform independence
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The switch acts as an intermediary that handles all header processing and routing logic, allowing applications to remain platform-independent. The connection table serves as a mediator that translates generic packet flows to application-specific routing without requiring applications to understand or process hardware-specific headers.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If routers and switches are modified to track original addresses, then packet return functionality is achieved, but device complexity and integration requirements increase

Engineering Contradiction:
Improvepacket return capabilityVSAvoidaddress tracking complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges the address tracking functionality into the existing connection table used for forward routing. The same data structure that maps original addresses to application destinations also enables the return path, eliminating the need for separate tracking mechanisms in routers and switches.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7881324B2Steering data communications packets for transparent bump-in-the-wire processing among multiple data processing applications
Publication Date: 2011.02.01 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7881324B2 patent drawing
  • US7881324B2 patent drawing
  • US7881324B2 patent drawing

AI summary

Steering data communications packets for transparent, bump-in-the-wire processing among multiple data processing applications in a link-level data communications switch, the switch including data communications ports, a port connected to a first data communications network and another port connected to a second data communications network, other ports connected to the data processing applications, the switch also including rules governing the steering, including receiving in the switch from the first network data communications packets directed to the second network, each packet containing a source network address and a destination network address and steering by the switch each packet among the applications and through an egress port, such steering carried out only in accordance with the rules, using neither the source network address of the packet, the destination network address of the packet, nor any link-level identifier of any application.