Random Traffic Distribution in Multi-Path Switch Fabric

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing switch fabric systems face issues with lock-stepped pointers leading to queue build-ups due to correlated behavior across switch devices, which can result in inefficient traffic distribution and congestion.

Innovation Solution

A schedule module within the switch fabric system randomly selects status indicators associated with egress ports, reducing their values to manage traffic distribution and prevent lock-stepped behavior by adjusting credit values and status indicators to ensure balanced load across available paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If round-robin algorithm is used to distribute traffic, then traffic distribution is simple and deterministic, but lock-stepped pointers cause queue build-up and congestion

Engineering Contradiction:
Improvetraffic distribution simplicityVSAvoidnetwork throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent transforms the static, deterministic round-robin pointer mechanism into a dynamic random selection process. Each egress port indicator is assigned a random priority value, and the selection of which egress port receives traffic is determined dynamically based on these random priorities rather than a fixed sequential pattern. This dynamic approach prevents the correlated lock-stepped behavior that occurs with traditional round-robin algorithms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the fundamental parameter of pointer selection from a deterministic counter-based mechanism to a random value-based mechanism. By assigning random priority values to egress port indicators and selecting based on these random parameters rather than sequential counting, the system eliminates the periodic alignment of pointers across multiple switch devices that causes queue build-up.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If deficit-weighted round-robin algorithm is used with weighted credits, then traffic distribution can be optimized, but correlated behavior across switch devices still causes lock-stepped pointers

Engineering Contradiction:
Improvetraffic distribution efficiencyVSAvoidpointer synchronization
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces asymmetry by assigning different random priority values to different egress port indicators. Instead of symmetric, equal-weighted treatment of all egress ports, each egress port receives a unique random priority, creating an asymmetric distribution pattern that breaks the symmetry required for lock-stepped pointer alignment across identical switch devices.

Inventive Principle:
Principle #4Asymmetry

Solution Approach 2:

The patent performs preliminary random assignment of priority values to egress port indicators before traffic distribution begins. This preliminary randomization establishes an asymmetric baseline that prevents correlated behavior from developing during traffic distribution, eliminating the need for complex synchronization mechanisms.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If multiple switch devices are used in a switch fabric, then traffic capacity is increased, but lock-stepped pointers across devices cause queue build-up in following stages

Engineering Contradiction:
Improvetraffic capacityVSAvoidswitch fabric throughput
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the traffic distribution control by assigning independent random priority values to egress port indicators in each switch device. This segmentation of the control mechanism across multiple devices ensures that each device operates independently with its own randomization pattern, preventing the synchronized lock-stepped behavior that would occur if all devices used identical deterministic algorithms.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10097479B1Methods and apparatus for randomly distributing traffic in a multi-path switch fabric
Publication Date: 2018.10.09 JUNIPER NETWORKS INC
  • US10097479B1 patent drawing
  • US10097479B1 patent drawing
  • US10097479B1 patent drawing

AI summary

In some embodiments, an apparatus comprises a schedule module within a switch fabric system. At a first time, the schedule module is configured to access a list of status indicators associated with a group of egress port indicators. The list of status indicators includes a set of status indicators each of which has a value greater than a threshold. The schedule module is configured to randomly select a status indicator from the set of status indicators and configured to reduce the value of the selected status indicator. The schedule module is then configured to send the egress port indicator associated with the selected status indicator such that a data cell is sent from an egress port associated with that egress port indicator. At a second time, when the value of every status indicator from the list of status indicators is not greater than the threshold, the schedule module is configured to increase the value of every status indicator above the threshold.