Predictive Packet Forwarding for Network Switch Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Ethernet packet switches suffer from excessive switch latency, which can lead to system bottlenecks and increased response times when deployed in high-performance parallel computing environments, and they struggle to provide low-latency, policy-rich forwarding for multiplexed traffic types like voice, video, and data without compromising switch performance.

Innovation Solution

The network switch architecture employs flow prediction using signatures to reduce latency by determining a packet's flow prior to completing the lookup process, allowing early transmission of packet bits and optimizing switching speed, and uses shared input and output memories with per-port predictors and caches to enhance prediction accuracy and speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional lookup-based flow classification is used in Ethernet packet switches, then forwarding accuracy is maintained, but switch latency becomes excessive

Engineering Contradiction:
Improveswitch latencyVSAvoidforwarding accuracy
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent applies preliminary action by performing flow prediction using signatures before the traditional lookup process is complete. The system predicts the flow based on packet signatures and initiates forwarding actions in advance, while the full lookup process continues in parallel to verify the prediction. This allows the switch to prepare forwarding decisions ahead of time, reducing overall latency without sacrificing forwarding accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary prediction mechanism that sits between packet reception and final forwarding decision. The signature-based prediction system acts as an intermediary that provides preliminary flow classification, which is then verified by the traditional lookup process. This intermediary layer enables early forwarding preparation while maintaining the reliability of the complete lookup-based verification process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If flow prediction is implemented to reduce latency, then switching speed improves, but prediction accuracy must be maintained

Engineering Contradiction:
Improveswitching speedVSAvoidprediction accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies partial action by using only the necessary portion of packet data to create signatures for flow prediction, rather than waiting for complete packet reception. The system extracts and processes only the relevant signature fields from incoming packets, enabling faster prediction while maintaining sufficient accuracy. The full packet data is still processed in parallel for verification, so the partial processing does not compromise overall prediction reliability.

Inventive Principle:
Principle #16Partial or excessive action

3Device complexity

If Ethernet packet switches are deployed in high-performance parallel computing environments, then cost and complexity are reduced, but switch latency creates system bottlenecks

Engineering Contradiction:
Improvesystem complexityVSAvoidswitch latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by preparing flow predictions and forwarding decisions before packets are fully received or processed. The signature-based prediction system initiates flow classification in advance, allowing the switch to have forwarding paths ready before the complete packet processing pipeline finishes. This reduces the effective latency experienced in high-performance computing environments while maintaining the cost-effectiveness of standard Ethernet switches.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If rich forwarding features are provided for multiplexed traffic types, then service quality is improved, but switch performance degrades

Engineering Contradiction:
Improveforwarding flexibilityVSAvoidswitch performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies segmentation by separating the forwarding process into distinct stages: signature-based flow prediction, traditional lookup verification, and final forwarding execution. This segmentation allows rich forwarding features to be implemented through the flexible signature matching and flow classification mechanisms, while the performance-critical path uses the optimized prediction results. The segmented approach enables versatile traffic handling without degrading overall switch performance.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8363654B2Predictive packet forwarding for a network switch
Publication Date: 2013.01.29 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8363654B2 patent drawing
  • US8363654B2 patent drawing
  • US8363654B2 patent drawing

AI summary

A network switch includes a predictor using data in a packet to predict a flow for the packet. A forwarding engine forwards at least a portion of the packet on a switch fabric to an egress port in the switch determined from the predicted flow. The forwarding engine is operable to forward the packet on the switch fabric to the egress port determined from the predicted flow prior to a lookup module determining a flow from a lookup.