Hybrid-Shared Switch Architecture for High-Bandwidth Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network switch architectures face challenges in scaling clock frequency and bandwidth to support more and faster ports without increasing power consumption, leading to limitations in shared-buffer and input-output-buffered architectures, such as bank conflicts and input blocking.

Innovation Solution

The hybrid-shared switch architecture combines elements of shared-buffer and input-output-buffered architectures, utilizing a small number of large ingress buffers for high buffer sharing and a centralized scheduler to maximize bandwidth, while allowing out-of-order reads and internal speed-up to prevent collisions and maintain full bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If shared-buffer architecture is used to maximize buffer sharing, then buffer utilization is improved, but bank conflicts and input blocking occur

Engineering Contradiction:
Improvebuffer sharingVSAvoidbank conflicts and input blocking
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The shared buffer is segmented into multiple independent buffer banks, each capable of autonomous operation. This segmentation allows simultaneous access to multiple buffer banks without conflicts, while maintaining overall buffer sharing capability across input ports.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimensional organization of buffer resources by creating multiple buffer banks arranged in a hierarchical structure. This dimensional change enables parallel access paths that eliminate bank conflicts while preserving buffer sharing, transforming the traditional single-dimension buffer access model.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If clock frequency is scaled up to increase bandwidth, then processing speed is improved, but power consumption increases

Engineering Contradiction:
ImprovebandwidthVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The processing architecture is segmented into multiple parallel buffer banks that can operate independently. This allows the system to achieve high aggregate bandwidth through parallelism rather than increasing the clock frequency of a single processing path, thereby reducing power consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically activates only the buffer banks needed for current traffic patterns, rather than maintaining full-speed operation across all buffers. This dynamic resource allocation maintains high bandwidth utilization while reducing power consumption during periods of lower traffic demand.

Inventive Principle:
Principle #15Dynamics

3Productivity

If more buffer banks are added to increase bandwidth, then processing capacity is improved, but complexity of control structures increases

Engineering Contradiction:
ImprovebandwidthVSAvoidqueuing control structures
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Each buffer bank is equipped with self-managing control logic that autonomously handles credit-based flow control and packet routing decisions. This self-service capability eliminates the need for complex centralized control structures, as each bank independently manages its own operations while contributing to the overall high bandwidth capacity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10567307B2Traffic management for high-bandwidth switching
Publication Date: 2020.02.18 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US10567307B2 patent drawing
  • US10567307B2 patent drawing
  • US10567307B2 patent drawing

AI summary

In the subject system for a network switch may determine to transition the output port of the network switch between a store-and-forward (SAF) state and a cut-through (CT) state based on at least one factor. The network switch may determine, based on a condition of the output port, whether to transition the output port to a transition-cut-through (TCT) state or directly to a CT state when transitioning the output port to the CT state. When the output port is transitioned to the TCT state, the network switch may determine, based on the condition of the output port, whether to transition the output port to the CT state or to transition the output port back to the SAF state.