Redundant Ethernet Switch Fabric with Backpressure Congestion Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Chassis-based communication devices require advanced redundancy and congestion management features to achieve high availability, but standard networking technologies like Ethernet lack these features, relying on higher layer protocols and suffering from head of line blocking and data loss.

Innovation Solution

Implementing a switch fabric using standard Ethernet devices with redundancy logic to replicate and sequence frames, and employing virtual output queues with backward congestion notification to manage congestion and redundancy, allowing for near-lossless data transfer and high throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If standard networking technologies like Ethernet are used for switch fabric, then cost is reduced and standard interfaces are provided, but redundancy features and congestion management capabilities are lost

Engineering Contradiction:
ImprovecostVSAvoidredundancy
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system segments the redundancy function into separate components: the standard Ethernet switch fabric handles basic switching, while independent redundancy logic units (RLUs) at each endpoint handle frame replication and selection. This allows standard switches to be used while adding redundancy capabilities through software/firmware layers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Redundancy logic units act as intermediary components between the standard Ethernet switch fabric and the application layers. These RLUs insert sequence numbers into frames, replicate frames to multiple switch modules, and monitor incoming frames to select which copies to forward, thereby adding redundancy functionality to standard networking infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If standard Ethernet switch fabric is used, then device complexity is reduced, but head of line blocking and data loss occur during congestion

Engineering Contradiction:
Improvedevice complexityVSAvoiddata loss
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system performs preliminary actions by inserting sequence numbers into frames before they enter the switch fabric and setting up virtual output queues at endpoint devices. This preparation enables the system to handle congestion and recover from data loss without requiring complex real-time interventions during traffic bursts.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms through backward congestion notification (BCN) frames that travel from congested endpoints back to source endpoints. When congestion is detected, BCN frames trigger flow control actions at the source, allowing the system to adapt to changing conditions and prevent data loss without requiring overly complex switch fabric architecture.

Inventive Principle:
Principle #23Feedback

3Reliability

If purpose built switch fabric components are used, then redundancy and congestion management features are provided, but cost increases and standard interfaces are lost

Engineering Contradiction:
ImproveredundancyVSAvoidcost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system achieves multi-functionality by combining standard Ethernet switch fabric with overlay redundancy logic. The same standard switch infrastructure serves both basic switching functions and, when combined with endpoint redundancy logic units, provides redundancy and congestion management capabilities that would otherwise require specialized hardware.

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

Solution Approach 2:

The system creates logical copies of frame transmission paths by replicating frames at the source endpoint through redundancy logic units and sending copies through the standard switch fabric via different switch modules. This copying approach enables redundancy without requiring duplicate specialized switch fabric hardware.

Inventive Principle:
Principle #26Copying

4Ease of operation

If Ethernet pause frames are used for congestion control, then implementation is simple, but head of line blocking occurs reducing throughput

Engineering Contradiction:
Improveease of implementationVSAvoidthroughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system applies local quality by implementing flow control at specific virtual output queues rather than globally. Each VOQ can be independently backpressured based on its own congestion state, allowing non-congested queues to continue transmitting at full rate while only affected queues are slowed down, thereby maintaining high overall throughput.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system segments the flow control mechanism into queue-specific virtual output queues rather than using a single global pause frame approach. This segmentation allows differential flow control where only the specific queues experiencing congestion are backpressured, preventing head of line blocking from propagating to all traffic flows.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7706255B1Communications apparatus with redundant switching or backpressure mechanism
Publication Date: 2010.04.27 SOLACE CORP
  • US7706255B1 patent drawing
  • US7706255B1 patent drawing
  • US7706255B1 patent drawing

AI summary

A communications apparatus includes several functional modules for implementing an application, a pair of switch modules to provide redundant switching capability for transferring frames between the functional modules. Each functional module is connected to each switch module by a frame-based communication link. A redundancy logic unit at each functional module inserts sequence numbers into outgoing frames, replicates the outgoing frames for forwarding to each of said switch modules, and monitors incoming frames from each of the switch modules to select frames for forwarding to an application based on the sequence numbers. In this way, redundancy is maintained at all times, while duplicate frames are eliminated at the receiving module.