Port-Based Fairness Protocol for Daisy Chain Network Bandwidth Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Daisy chain network configurations often lead to unfair bandwidth distribution, particularly affecting the first network element, known as the 'parking lot problem', which existing solutions like per-flow queuing and per-flow accounting/dropping may not adequately address due to high costs and increased latency.

Innovation Solution

A fairness protocol that monitors and compares bandwidth from multiple ingress ports, giving precedence to traffic from ports with lower bandwidth, ensuring fair bandwidth allocation regardless of the number of ports, using methods like maintaining bandwidth tables and statistical analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If per-flow queuing is used to address the parking lot problem, then bandwidth fairness is improved, but device complexity and processing cost increase significantly

Engineering Contradiction:
Improvebandwidth fairnessVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the daisy chain network into multiple groups, with each group having a representative port. Instead of managing per-flow queuing across all ports, the system creates separate virtual output queues (VOQs) for each group representative, significantly reducing the number of queues and scheduling complexity while maintaining bandwidth fairness within each group.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces group representative ports as intermediaries between individual ports and the core switching fabric. These representatives aggregate traffic from multiple ports and participate in arbitration, simplifying the scheduling mechanism while ensuring fair bandwidth allocation. The representatives act as mediators that reduce the complexity of direct port-to-fabric scheduling.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If per-flow accounting and dropping is used to address the parking lot problem, then bandwidth fairness is improved, but latency increases due to queuing at each node

Engineering Contradiction:
Improvebandwidth fairnessVSAvoidpacket latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary bandwidth arbitration at the ingress side before packets enter the switching fabric. By determining the winning group in advance and pre-establishing the transmission schedule, packets avoid repeated queuing and arbitration delays at each intermediate node, significantly reducing end-to-end latency while maintaining fairness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the arbitration and scheduling function from individual network elements and consolidates it at the ingress side. This removes the need for packets to be queued and re-arbitrated at each daisy-chained node, eliminating the cumulative latency that would otherwise occur as packets traverse multiple elements.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If per-flow accounting and dropping is used to address the parking lot problem, then bandwidth fairness is improved, but maintenance overhead increases due to per-flow drop counters

Engineering Contradiction:
Improvebandwidth fairnessVSAvoidmaintenance overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the accounting function from the individual port level to the group representative level. Instead of maintaining per-flow drop counters at each port, the system maintains accounting information at the group representative, reducing the number of counters and simplifying maintenance while still enabling fair bandwidth allocation through group-based arbitration.

Inventive Principle:
Principle #5Merging (Combining)

4Productivity

If traditional arbitration is used in daisy chain configuration, then the first network element gets most bandwidth, but fairness among multiple ports is poor

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidbandwidth fairness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces asymmetry in the arbitration mechanism by giving different priorities to different groups based on their current bandwidth usage. The arbitration is not symmetric across all ports but instead adapts to each group's needs, with groups having lower bandwidth allocation receiving higher priority in subsequent arbitration rounds, thereby achieving fairness despite the asymmetric treatment.

Inventive Principle:
Principle #4Asymmetry

Solution Approach 2:

The patent implements dynamic bandwidth allocation where the arbitration priorities and group compositions can change based on current network conditions and traffic patterns. This dynamic approach allows the system to adapt to varying load conditions and maintain fairness over time, rather than using a static arbitration scheme that would consistently favor certain ports.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9154438B2Port-based fairness protocol for a network element
Publication Date: 2015.10.06 CISCO TECHNOLOGY INC
  • US9154438B2 patent drawing
  • US9154438B2 patent drawing
  • US9154438B2 patent drawing

AI summary

Methods and apparatuses for providing a fairness protocol in a network element are disclosed herein. In accordance with the disclosed fairness protocol, the average bandwidth of traffic sourced from each of a plurality of ingress ports is monitored. The largest bandwidth of traffic sourced from a port within a first group of ingress ports (e.g., ingress ports of a network element) is identified and compared to the largest bandwidth of traffic sourced from a port within a second group of ingress ports (e.g., ingress ports of one or more network elements communicatively connected to the network element). In order to fairly allocate bandwidth when transmitting traffic that is sourced from the first and second groups, precedence is given to traffic flowing from the group associated with the identified port sourcing the lower bandwidth of traffic.