Switching Device Independently Sized Buffering Queues

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional higher radix switching devices often utilize uniformly sized buffering queues, which are excessive for shorter data packet transmissions, leading to unnecessary space occupation and energy consumption on the die.

Innovation Solution

The implementation of switching devices with individually sized buffering queues, tailored based on the type and length of connections, such as intra-device or external connections, to optimize data packet handling and reduce queue sizes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If uniformly sized buffering queues are used to meet the greatest buffering need, then data packet loss is prevented for long-distance transmissions, but excessive space is occupied on the die and energy is wasted for short-distance transmissions

Engineering Contradiction:
Improvedata packet loss preventionVSAvoidbuffering queue space on die
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent applies local quality by assigning different buffering queue sizes to different ports based on their specific transmission distance requirements. Ports connected to remote data centers are allocated larger buffering queues, while ports connected to nearby switches receive smaller queues. This localized differentiation ensures each port has adequate buffering capacity for its specific use case without requiring all ports to have uniformly large queues, thereby reducing overall die space occupation while maintaining reliability for long-distance transmissions.

Inventive Principle:
Principle #3Local quality

2Reliability

If uniformly sized buffering queues are used, then buffering capacity is sufficient for all transmission distances, but energy consumption increases unnecessarily for short-distance transmissions

Engineering Contradiction:
Improvebuffering capacity sufficiencyVSAvoidbuffering queue energy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements local quality by configuring buffering queue sizes according to the specific energy requirements of each port. Short-distance transmission ports are assigned smaller buffering queues that consume less energy, while long-distance transmission ports receive larger queues with higher energy capacity. This localized energy optimization ensures that each port consumes only the energy necessary for its transmission distance, reducing overall device energy consumption while maintaining sufficient buffering capacity where needed.

Inventive Principle:
Principle #3Local quality

3Reliability

If larger buffering queues are allocated to all ports, then buffer overrun is prevented for remote connections, but device complexity and manufacturing cost increase

Engineering Contradiction:
Improvebuffer overrun preventionVSAvoidbuffering queue configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by creating a differentiated buffering queue configuration where each port's queue size is optimized for its specific connection type and distance. This approach prevents buffer overrun for remote connections with larger queues while using smaller queues for nearby connections, thereby reducing the overall complexity of the buffering system. The selective allocation strategy simplifies device architecture and reduces manufacturing costs by avoiding the need for uniformly large buffering capacity across all ports.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10404575B2Switching device having ports that utilize independently sized buffering queues
Publication Date: 2019.09.03 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10404575B2 patent drawing
  • US10404575B2 patent drawing
  • US10404575B2 patent drawing

AI summary

A switching device comprising a substrate and multiple switches connected to the substrate to provide a switching function. Each of the multiple switches includes a plurality of ports that each utilize a corresponding connection to another switch or to an external device. Each of the ports of each switch are associated with an independently sized buffering queue, with a buffering queue size of at least a first port being different than a buffering queue size of a second port.