Switching Device Independently Sized Buffering Queues
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
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.


