Switch Architecture Speculative Messaging Bandwidth Credit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-speed data networks experience significant latency issues due to control loop delays in packet switching devices, affecting a substantial number of recipients despite the small percentage affected.

Innovation Solution

The switch architecture reduces control loop delay by implementing speculative messaging and accelerated bandwidth credit grants, allowing packets to be forwarded before full reception and utilizing a system credit pool with accelerated credits to pre-allocate bandwidth, thereby reducing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If store and forward packet switching is used to ensure reliable data delivery, then data integrity is improved, but latency increases due to control loop delays

Engineering Contradiction:
Improvedata integrityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by sending flow status messages and receiving bandwidth credit grants before the entire packet is received. The ingress logic can initiate the control loop process early, and packets are segmented so that leading edges can be forwarded once sufficient credit is available, without waiting for complete packet reception and processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The packet transmission process is segmented into independent units where the leading edge of a packet can be forwarded separately from the trailing edge. This allows different portions of the packet to be in different states of processing simultaneously, reducing the overall latency while maintaining data integrity through the store and forward mechanism for portions that require it.

Inventive Principle:
Principle #1Segmentation

2Reliability

If bandwidth credit grants are sent through traditional control loops, then bandwidth allocation reliability is improved, but control loop delay increases

Engineering Contradiction:
Improvebandwidth allocation reliabilityVSAvoidcontrol loop delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Bandwidth credit grants are obtained in advance before packets need to be forwarded. The ingress logic sends flow status messages early in the packet reception process, and when bandwidth credit is available, packets can be forwarded immediately without waiting for the traditional control loop to complete, thus reducing control loop delay while maintaining allocation reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system monitors its own bandwidth credit status and autonomously decides when to forward packet leading edges based on available credit, without requiring continuous external control loop intervention. This self-service approach reduces dependency on external control loops and minimizes associated delays.

Inventive Principle:
Principle #25Self-service

3Reliability

If packets are forwarded only after full reception, then data completeness is improved, but forwarding latency increases

Engineering Contradiction:
Improvedata completenessVSAvoidforwarding latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system initiates forwarding actions preliminarily by sending the leading edge of packets as soon as sufficient bandwidth credit is available, before the entire packet has been received. This preliminary forwarding reduces latency while the remaining packet data continues to be received and forwarded subsequently, ensuring data completeness is maintained.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Packets are effectively segmented into leading edges that can be forwarded early and trailing edges that follow. This segmentation allows the system to forward portions of data before complete reception, reducing forwarding latency while maintaining data completeness through systematic transmission of all packet portions.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8879578B2Reducing store and forward delay in distributed systems
Publication Date: 2014.11.04 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8879578B2 patent drawing
  • US8879578B2 patent drawing
  • US8879578B2 patent drawing

AI summary

Processing techniques in a network switch help reduce latency in the delivery of data packets to a recipient. The processing techniques include speculative flow status messaging, for example. The speculative flow status messaging may alert an egress tile or output port of an incoming packet before the incoming packet is fully received. The processing techniques may also include implementing a separate accelerated credit pool which provides controlled push capability for the ingress tile or input port to send packets to the egress tile or output port without waiting for a bandwidth credit from the egress tile or output port.