Shared Port Buffer Reassignment for Switch Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data switches face congestion issues due to the overflow of port buffers when multiple switch ports attempt to transfer data to a single or limited number of ports, leading to potential data loss and inefficient data handling.

Innovation Solution

The solution involves reassigning port buffers of a given switch port to temporarily store data destined for congested ports, allowing the switch fabric to forward this data to alternative ports, thereby alleviating congestion and optimizing data routing through flexible buffer allocation and configuration modes such as pass-through, loop-back, and mixed modes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If port buffers are dedicated to specific switch ports, then data transfer reliability for each port is improved, but congestion occurs when multiple ports transfer data to limited destination ports

Engineering Contradiction:
Improvedata transfer reliabilityVSAvoiddata transfer efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements shared port buffers that can be dynamically allocated to serve multiple switch ports. Instead of dedicating buffers to specific ports, the same buffer resources are made universally accessible to any port that needs them, allowing efficient handling of congested traffic while maintaining data transfer reliability through controlled allocation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent employs dynamic buffer allocation mechanisms where buffer assignments are not fixed but can be adjusted in real-time based on traffic conditions. The system monitors congestion levels and dynamically reassigns buffer resources from non-congested ports to congested ports, optimizing data transfer efficiency while preserving reliability.

Inventive Principle:
Principle #15Dynamics

2Reliability

If port buffer capacity is increased to prevent overflow, then data loss is reduced, but device complexity and resource utilization inefficiency increase

Engineering Contradiction:
Improvedata loss preventionVSAvoidbuffer management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges individual port buffers into shared buffer pools that serve multiple ports. Instead of maintaining separate buffers for each port (which would increase complexity and require larger total capacity), the system combines buffer resources into shared pools that are dynamically allocated, reducing overall buffer management complexity while preventing data loss through adequate capacity allocation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent changes the allocation parameters of buffer capacity from fixed per-port assignments to dynamic shared allocations. By adjusting buffer allocation parameters based on real-time traffic conditions, the system prevents data loss without requiring permanently increased buffer capacity for all ports, thereby avoiding excessive device complexity.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If static buffer allocation is used, then device complexity is reduced, but adaptability to varying traffic conditions deteriorates

Engineering Contradiction:
Improvebuffer allocation simplicityVSAvoidtraffic condition adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent transitions from static buffer allocation to dynamic allocation mechanisms. The system continuously monitors traffic conditions and automatically adjusts buffer assignments in real-time, enabling high adaptability to varying traffic patterns while maintaining manageable device complexity through automated control algorithms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements self-service buffer allocation where the system automatically monitors its own traffic conditions and reallocates buffers without external intervention. This self-managing approach provides high adaptability to traffic changes while keeping device complexity low by eliminating the need for complex external control mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8644140B2Data switch with shared port buffers
Publication Date: 2014.02.04 MELLANOX TECH TLV
  • US8644140B2 patent drawing
  • US8644140B2 patent drawing
  • US8644140B2 patent drawing

AI summary

A communication apparatus includes a plurality of switch ports, each switch port including one or more port buffers for buffering data that traverses the switch port. A switch fabric is coupled to transfer the data between the switch ports. A switch control unit is configured to reassign at least one port buffer of a given switch port to buffer a part of the data that does not enter or exit the apparatus via the given switch port, and to cause the switch fabric to forward the part of the data to a destination switch port via the at least one reassigned port buffer.