Shared Memory Crossbar Switch Fabric with Dynamic Path Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer network routers face challenges in efficiently managing high volumes of network traffic, particularly in handling congestion within switch fabrics, which can lead to increased latency and reduced performance.

Innovation Solution

The implementation of a shared memory crossbar switch with a low latency path that bypasses shared memory when output queues reach a certain threshold, allowing for dynamic switching between low latency and shared memory paths based on queue occupancy, thereby optimizing cell transfer and reducing congestion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cells are transferred through shared memory to handle congestion, then network capacity and reliability are improved, but latency increases

Engineering Contradiction:
Improvenetwork capacityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically switches between two transfer paths (shared memory path and low latency path) based on real-time queue occupancy conditions. When output queue occupancy is below a threshold, the low latency path is used; when the threshold is exceeded, the shared memory path is activated. This dynamic adaptation resolves the contradiction by selecting the appropriate path for current network conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The shared memory acts as an intermediary storage mechanism that cells can route through when congestion is detected. The crossbar switch serves as another intermediary component that can route cells through different paths. These intermediaries enable flexible routing decisions that balance latency and reliability requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If a shared memory crossbar switch is used to handle high traffic volumes, then network throughput is improved, but device complexity increases

Engineering Contradiction:
Improvenetwork throughputVSAvoidswitch fabric complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The switch fabric is segmented into multiple independent crossbar switches, each handling specific input-output port combinations. This segmentation allows parallel processing of multiple cell streams simultaneously, increasing overall throughput while keeping each individual crossbar switch relatively simple in structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The shared memory component serves multiple functions: it acts as temporary storage for congested cells, provides flow control mechanisms, and enables dynamic path selection. This multi-functionality reduces the need for separate dedicated components, thereby managing device complexity while maintaining high throughput capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of time

If output queues are monitored and dynamic path switching is implemented, then latency is reduced during normal operation, but control complexity increases

Engineering Contradiction:
ImprovelatencyVSAvoidcontrol mechanism complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system continuously monitors output queue occupancy and uses this feedback information to make real-time routing decisions. When queue occupancy exceeds a predefined threshold, the feedback triggers switching to the shared memory path; when the threshold is cleared, it triggers switching back to the low latency path. This feedback mechanism automates the control process, reducing the need for complex manual control logic.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes the routing parameter (transfer path selection) based on the parameter change in queue occupancy. This parameter-based control simplifies the decision-making process by using a clear threshold criterion rather than complex algorithms, thereby reducing control complexity while still achieving low latency performance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10491543B1Shared memory switch fabric system and method
Publication Date: 2019.11.26 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10491543B1 patent drawing
  • US10491543B1 patent drawing
  • US10491543B1 patent drawing

AI summary

A system and method of transferring cells through a switch fabric having a shared memory crossbar switch, a plurality of cell receive blocks and a plurality of cell transmit blocks. The system determines, based on a number of cells queued up in respective output buffers in the cell transmit blocks, output buffers in the cell transmit blocks that can receive cells on a low latency path. The cells transferred include first cells that can be transferred on the low latency path and second cells that cannot be transferred via the low latency path. The first cells are transferred via a bypass mechanism in shared memory to the output buffers. The second cells are transferred by writing the second cells to shared memory, reading the second cells from shared memory and transferring the second cells read from shared memory to the output buffers in the cell transmit blocks.