WCMP Flow Distribution for Asymmetric Multi-Stage Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-stage networks with uneven connectivity between stages face challenges in evenly distributing traffic, leading to oversubscription and congestion due to the inability to utilize all uplink ports efficiently, especially when the number of links does not evenly divide among switches, causing issues with Equal Cost Multi Path (ECMP) flow distribution.

Innovation Solution

Implementing Weighted Cost Multi Path (WCMP) flow distribution by assigning weights to links based on their bandwidth, allowing for uneven distribution of traffic to fully utilize all uplink ports and prevent oversubscription, using a method that determines the percentage of packets to transmit through each connection based on the bandwidths of different links, thereby optimizing load balancing and reducing packet loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If Equal Cost Multi Path (ECMP) flow distribution is used to distribute traffic evenly among all egress ports, then traffic distribution simplicity is improved, but network resource utilization deteriorates due to inability to handle uneven connectivity

Engineering Contradiction:
Improvetraffic distribution simplicityVSAvoidnetwork resource utilization
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent changes the cost parameter from uniform (ECMP) to variable (WCMP) based on actual path characteristics. Each path is assigned a cost inversely proportional to its bandwidth capacity, allowing the routing algorithm to prefer higher-capacity paths while still distributing traffic across multiple paths, thus improving both resource utilization and maintaining distribution simplicity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces asymmetric cost values for different egress ports based on their actual connectivity and bandwidth capabilities. Instead of treating all paths symmetrically with equal cost, the system assigns different costs reflecting the asymmetric nature of network connectivity, enabling more efficient traffic distribution matched to actual path capacities.

Inventive Principle:
Principle #4Asymmetry

2Manufacturing precision

If traffic is distributed evenly among all viable egress ports using hash function, then flow distribution uniformity is improved, but port utilization efficiency deteriorates when links have unequal bandwidth

Engineering Contradiction:
Improveflow distribution uniformityVSAvoidport utilization efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent modifies the distribution parameter from uniform hashing to weighted distribution based on path costs. The hash function still provides uniform distribution characteristics, but the selection of which hash bucket maps to which egress port is guided by cost values, creating a weighted distribution that maintains uniformity while optimizing for port utilization efficiency.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If Weighted Cost Multi Path (WCMP) flow distribution is implemented by assigning different costs to paths based on bandwidth, then network throughput is improved, but routing complexity increases

Engineering Contradiction:
Improvenetwork throughputVSAvoidrouting complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a cost parameter that changes based on path bandwidth characteristics. This single parameter change enables the routing algorithm to automatically adapt to varying path capacities without requiring complex multi-dimensional decision logic, thus improving throughput while limiting the increase in routing complexity to a manageable single-parameter adjustment.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If all uplink ports are to be fully utilized in multi-stage networks with uneven connectivity, then network capacity is improved, but traffic distribution complexity increases due to unequal link divisions

Engineering Contradiction:
Improvenetwork capacityVSAvoidtraffic distribution complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent embraces the asymmetric nature of uneven connectivity by assigning different costs to different egress ports. This asymmetric cost assignment naturally guides traffic distribution to match the underlying asymmetric connectivity, allowing full utilization of all uplink ports without requiring complex artificial balancing mechanisms.

Inventive Principle:
Principle #4Asymmetry

Data Source

PatentUS9503395B1Multi-stage switching topology
Publication Date: 2016.11.22 GOOGLE LLC
  • US9503395B1 patent drawing
  • US9503395B1 patent drawing
  • US9503395B1 patent drawing

AI summary

The present technology considers multi-stage network topologies where it is not possible to evenly stripe uplinks from a lower stage of the network topology to switching units in an upper stage of the topology. This technology proposes techniques to both improve overall throughput and to deliver uniform performance to all end hosts with uneven connectivity among the different stages while delivering uniform performance to all hosts. To achieve improved network performance in case of asymmetric connectivity, more flows may be sent to some egress ports than to others, thus weighting some ports more than others, resulting in Weighted Cost Multi Path (WCMP) flow distribution.