Flow Control Aggregation in Scalable Switching Fabrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Packet-switched networks face challenges in managing flow control, particularly in scalable shared memory switching fabrics, where data loss occurs due to full switching fabrics and increased complexity in traffic control, exacerbated by clock rate differences between ingress and egress.

Innovation Solution

A flow control mechanism is implemented using a flow control aggregation unit that multiplexes flow control messages with other traffic, aggregating cells from queues and employing scheduling algorithms to manage bandwidth, along with write and read counters to maintain accurate queue fullness, and clock comparison to address clock rate disparities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the switching fabric size is increased to handle more traffic, then the system capacity is improved, but the complexity of traffic control increases

Engineering Contradiction:
Improvesystem capacityVSAvoidtraffic control complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the flow control process into distinct components: ingress modules generate flow control messages independently, the switching fabric processes cells independently, and egress modules aggregate flow control messages before sending feedback. This segmentation allows the system to scale capacity while keeping individual control units simple.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges multiple flow control messages at egress modules before sending feedback to the ingress. Instead of sending individual flow control messages for each cell, multiple messages are aggregated into a single feedback message, reducing control overhead and simplifying traffic control as system capacity increases.

Inventive Principle:
Principle #5Merging (Combining)

2Measurement precision

If flow control messages are sent for each cell dequeued, then flow control accuracy is improved, but the overhead increases

Engineering Contradiction:
Improveflow control accuracyVSAvoidflow control overhead
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

Instead of sending flow control messages for every single cell dequeued, the system uses periodic aggregation where multiple flow control updates are combined into periodic feedback messages. This maintains flow control accuracy by tracking each cell while reducing overhead by batching the feedback transmissions.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent applies asymmetric treatment to flow control messages versus data cells. Individual cell dequeuing operations are tracked precisely, but the feedback mechanism uses aggregated, asymmetric messaging patterns where multiple cell events trigger a single consolidated flow control message, reducing overall overhead.

Inventive Principle:
Principle #4Asymmetry

3Productivity

If the switching fabric operates at high speed, then productivity is improved, but clock rate differences between ingress and egress cause control difficulties

Engineering Contradiction:
Improveswitching speedVSAvoidclock synchronization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The flow control mechanism operates autonomously at each module without requiring centralized clock synchronization. Ingress modules independently generate flow control messages based on their local queue states, and egress modules independently aggregate and send feedback, allowing high-speed operation with different clock rates at different locations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses continuous feedback loops where egress modules send flow control feedback messages to ingress modules based on their queue states. This feedback mechanism allows each module to self-adjust its operation based on real-time conditions, maintaining coordination without requiring synchronized clocks across the entire system.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7525917B2Flow control in a distributed scalable, shared memory switching fabric system
Publication Date: 2009.04.28 RPX CORP
  • US7525917B2 patent drawing
  • US7525917B2 patent drawing
  • US7525917B2 patent drawing

AI summary

A traffic control system and method with flow control aggregation. The system includes a switching fabric and an ingress module. The switching fabric includes read counters that are associated with a plurality of queues. The read counters represent an aggregated number of cells dequeued from respective queues since a previous flow control message (FCM) was sent to the ingress module. The read counters are reset when a FCM is created. The ingress module includes write counters that are associated with the queues. The write counters are incremented each time a cell is sent to the respective queues. The write counters are decremented in accordance with the FCM when the FCM is received. Also, read counters for one or more queues are aggregated into a single FCM.