Distributed Switch Architecture Tiled Bandwidth Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud networks face challenges in meeting multi-terabit bandwidth requirements while avoiding high cost and power consumption, and existing switch architectures are inefficient in managing traffic and packet buffering.

Innovation Solution

A distributed switch architecture that implements a scalable, low-latency switching system with distributed buffering on ingress, egress, and fabric interconnect, supporting both store-and-forward and cut-through modes of packet transfer, using a tiled structure with intelligent bandwidth scheduling and virtual output queues to optimize packet routing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If traditional switch architecture is used to meet multi-terabit bandwidth requirements, then bandwidth capacity is improved, but cost and power consumption increase significantly

Engineering Contradiction:
Improvepower consumptionVSAvoidbandwidth capacity
Core Design Contradiction:
PowerVSProductivity

Solution Approach 1:

The switch architecture is divided into multiple independent tiles, each handling a portion of the total bandwidth. Each tile contains its own buffering resources and switching logic, allowing the system to scale bandwidth by adding tiles rather than increasing the complexity and power consumption of a single monolithic switch.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from centralized buffering to distributed buffering across multiple spatial dimensions (different tiles). This dimensional distribution allows bandwidth to scale across tiles while each tile maintains manageable buffering requirements, reducing the power consumption associated with large centralized memory structures.

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

2Quantity of substance

If centralized buffering is used to manage packet traffic, then packet buffering capacity is improved, but circuit area cost increases

Engineering Contradiction:
Improvebuffering capacityVSAvoidcircuit area
Core Design Contradiction:
Quantity of substanceVSArea of stationary object

Solution Approach 1:

Buffering capacity is segmented and distributed across multiple tiles rather than concentrated in a single centralized buffer. Each tile contains buffering resources proportional to its bandwidth handling capacity, achieving total system buffering capacity while using less circuit area than a centralized buffer of equivalent total capacity.

Inventive Principle:
Principle #1Segmentation

3Reliability

If store-and-forward mode is used for packet transfer, then packet routing reliability is improved, but latency increases

Engineering Contradiction:
Improvepacket routing reliabilityVSAvoidpacket transfer latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The switch dynamically selects between store-and-forward and cut-through modes on a per-packet or per-flow basis. This dynamic adaptability allows the system to prioritize low-latency cut-through for time-sensitive traffic while maintaining reliable store-and-forward for other traffic, achieving both low latency and high reliability without sacrificing one for the other.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10764208B2Distributed switch architecture
Publication Date: 2020.09.01 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US10764208B2 patent drawing
  • US10764208B2 patent drawing
  • US10764208B2 patent drawing

AI summary

A distributed switch architecture supports very high bandwidth applications. For instance, the distributed switch architecture may be implemented for cloud networks. The architecture scales by organizing traffic management components into tiled structures with distributed buffering. The tile structures are replicated and interconnected to perform transfers from ingress to egress using an interconnect bandwidth scheduling algorithm. Bandwidth scaling may be achieved by adding more tiles to achieve higher bandwidth. The interconnect in the architecture may be swapped out depending on implementation parameters, e.g., physical efficiency.