Packet Switch Flow Control Circuit Reduces Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In contemporary computing systems with PCIe interconnects, congestion occurs in packet switches due to the imbalance between downstream and upstream bandwidths, leading to delayed completion packets and underutilization of bandwidth, particularly when a stream of non-posted packets is transmitted.

Innovation Solution

A packet switch with a flow control circuit that selectively routes completion packets based on destination identifiers and prevents non-posted packets from being sent to the upstream egress port when the downstream egress port is congested, thereby reducing congestion and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the root complex transmits completion packets at a high downstream data rate, then the downstream bandwidth is utilized efficiently, but congestion occurs in the downstream egress queue and upstream ingress queue of the fanout switch

Engineering Contradiction:
Improvedownstream bandwidth utilizationVSAvoidqueue congestion
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The flow control circuit prevents the downstream ingress port from providing non-posted packets to the upstream egress port when the downstream egress port is congested, before the congestion can propagate to the upstream ingress queue. This preliminary action stops the chain reaction that would otherwise cause completion packet delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The flow control circuit monitors the congestion state of the downstream egress port and provides feedback control signals to the downstream ingress port. When congestion is detected, the flow control circuit adjusts the packet flow rate to maintain stable operation and prevent queue overflow.

Inventive Principle:
Principle #23Feedback

2Quantity of substance

If the downstream egress queue fills to capacity, then all downstream bandwidth capacity is occupied, but the upstream ingress queue also fills causing completion packet delays

Engineering Contradiction:
Improvepacket throughputVSAvoidcompletion packet latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The flow control circuit applies preliminary anti-action by preventing non-posted packets from entering the upstream egress port when downstream congestion is detected. This counteracts the potential harmful effect of congestion propagation before it occurs, maintaining completion packet transmission timing.

Inventive Principle:
Principle #9Preliminary anti-action

3Productivity

If multiple endpoints compete for access to the upstream egress queue, then network utilization increases, but congestion occurs causing further packet delays

Engineering Contradiction:
Improvenetwork utilizationVSAvoidpacket transmission delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The flow control circuit acts as an intermediary between the downstream ingress port and the upstream egress port, mediating the packet flow based on downstream egress port congestion status. This intermediary control prevents excessive packet injection into the upstream egress queue, maintaining stable multi-endpoint operation without congestion-induced delays.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8174969B1Congestion management for a packet switch
Publication Date: 2012.05.08 MICROSEMI STORAGE SOLUTIONS US INC
  • US8174969B1 patent drawing
  • US8174969B1 patent drawing
  • US8174969B1 patent drawing

AI summary

A packet switch includes a flow control circuit for preventing a downstream ingress port of the packet switch from providing a non-posted packet to an upstream egress port of the packet switch when a downstream egress port of the packet switch is congested. As a result, congestion is reduced in the downstream egress port. Additionally, congestion is reduced in an upstream ingress port of the packet switch that receives completion packets in response to non-posted packets output from the upstream egress port and provides the completion packets to the downstream egress port. Because congestion is reduced in the upstream ingress port, latency is reduced for a completion packet received at the upstream ingress port and provided to another downstream egress port of the packet switch in response to a non-posted packet provided from another downstream ingress port to the upstream egress port and output from the packet switch.