Shared Memory Switch Virtual Congestion Domains
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional switch fabric architectures face challenges in efficiently managing congestion and flow control, particularly in converged fabrics with diverse traffic classes, leading to bandwidth limitations and high manufacturing costs due to reliance on credit-based systems or statistical packet drop methods.
Innovation Solution
A shared memory switch architecture with independent virtual congestion domains, employing frame classification, rate limiting, and congestion management circuitry to classify and manage traffic classes, implement pause-pacing functions, and generate congestion notifications, allowing for efficient bandwidth utilization and low-latency congestion control.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If credit-based input/output queued switch architecture is used, then flow control is achieved, but bandwidth is significantly limited
Solution Approach 1:
The invention segments the output queue into multiple virtual output queues (VOQs), one per input port, allowing independent flow control for each input port while maintaining full bandwidth capability. This resolves the contradiction by enabling fine-grained flow control without the bandwidth limitations of conventional shared output queues.
Solution Approach 2:
The invention transitions from a single-dimensional output queue to a multi-dimensional virtual output queue structure where each input port has its own virtual queue. This dimensional expansion allows simultaneous flow control for multiple inputs without compromising overall bandwidth.
2Productivity
If statistical packet drop with very large buffers is used, then near full bandwidth operation is achieved, but manufacturing cost increases and applications sensitive to loss are penalized
Solution Approach 1:
The invention implements feedback-based flow control through pause frames sent from output ports to input ports when congestion is detected. This allows the system to achieve near full bandwidth operation without requiring very large buffers or expensive off-chip memories, as the feedback mechanism dynamically adjusts traffic flow based on actual congestion conditions.
3Productivity
If conventional flow control is used, then bandwidth is limited, but implementing lossless rate limiting and independent policy enforcement for multiple traffic classes is difficult
Solution Approach 1:
The invention segments congestion management into independent virtual output queues, each with its own flow control mechanism. This allows different traffic classes to be managed independently with different congestion control policies while maintaining overall system bandwidth efficiency.
Solution Approach 2:
The invention implements dynamic flow control where the pause frame mechanism can be activated or deactivated based on current congestion conditions. This dynamic adjustment allows the system to adapt to varying traffic patterns and implement lossless rate limiting without requiring complex static configurations.
Data Source
AI summary
A shared memory switch and switch fabric architecture are described which employ partitions of the shared memory to implement multiple, independent virtual congestion domains, thereby allowing congestion to be handled for different classes of traffic independently.


