Intra Switch Transport Protocol for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current arbitration schemes in data switches require request-grant loops, leading to increased packet latency and congestion due to the need for acknowledgments before data transmission can begin, which is inefficient as port density increases and data flows compete for fabric resources.

Innovation Solution

Implementing a transport protocol that allows data packets to be sent from an ingress port to an egress port without initial acknowledgement, using a counter to manage transmission based on a default window size or bandwidth delay product, and adjusting acknowledgement rates to maintain output buffer occupancy, thereby reducing latency and congestion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If request-grant arbitration scheme is used, then data flow control is achieved, but packet latency increases and productivity decreases

Engineering Contradiction:
Improvedata flow controlVSAvoidpacket transmission efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-configuring window sizes and arbitration parameters before data transmission begins. Each input port maintains a pre-established window size parameter that allows immediate packet transmission without waiting for dynamic arbitration decisions, thereby eliminating the request-grant loop latency while maintaining flow control through predetermined parameters.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements self-service by enabling each input port to autonomously manage its own transmission window based on pre-configured parameters. The input port independently tracks its transmission count and compares it against its allocated window size, eliminating the need for centralized arbitration and reducing latency while maintaining distributed flow control.

Inventive Principle:
Principle #25Self-service

2Reliability

If acknowledgement is required before transmission, then congestion control is improved, but transmission time increases

Engineering Contradiction:
Improvecongestion controlVSAvoidtransmission delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-establishing window sizes and transmission parameters before data flow begins. This allows packets to be transmitted immediately without waiting for acknowledgements, as the congestion control parameters are predetermined and automatically enforced through the window size mechanism, eliminating the time-consuming request-grant-acknowledge cycle.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent ensures continuity of useful action by allowing packet transmission to proceed continuously without interruption for acknowledgements. The window size mechanism maintains continuous congestion control enforcement while packets flow through the switch fabric without stopping for arbitration or acknowledgement cycles, thereby maximizing productivity.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If port density increases, then switch capacity improves, but congestion increases and reliability deteriorates

Engineering Contradiction:
Improveswitch capacityVSAvoidcongestion resistance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies local quality by assigning individual window sizes to each input port based on its specific traffic characteristics and fabric resource requirements. Each port receives a customized window size parameter that allows it to transmit at an appropriate rate without contributing to overall congestion, enabling high port density while maintaining congestion resistance through localized parameter optimization.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent utilizes parameter changes by dynamically adjusting window sizes assigned to different input ports based on fabric conditions and port-specific requirements. This parameter optimization allows the switch to accommodate increasing port density by allocating appropriate transmission parameters to each port, maintaining reliability and congestion control even as overall switch capacity increases.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9628406B2Intra switch transport protocol
Publication Date: 2017.04.18 CISCO TECHNOLOGY INC
  • US9628406B2 patent drawing
  • US9628406B2 patent drawing
  • US9628406B2 patent drawing

AI summary

In one implementation, a network device is configured to implement an intra switch transport protocol. The intra switch transport protocol is configured to determine a window size according to a predetermined bandwidth and a round trip time between a plurality of ingress ports and an egress port. The network device is configured to sending at least one data packet from an ingress port to an egress port without first receiving any acknowledgement from the egress port. The network device continues to send packets and increment a counter accordingly until the counter reaches the window size. The network device ceases transmission of subsequent data packets and/or queues subsequent data packets based on the counter exceeding the window size.