Flow Controller Buffer Thresholds Prevent Head-of-Line Blocking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed architectures face challenges in controlling packet traffic transmission rates, with N-by-(N−1) switches being expensive and prone to congestion, while non-N-by-(N−1) switches experience head-of-line blocking issues that deteriorate service for other processors sharing the same switch port interface.

Innovation Solution

A flow controller monitors packet traffic and buffer occupancy levels to determine processor congestion, transmitting messages to adjust the transmission rate, with priority parameters to ensure rapid processing and maximize resource utilization, thereby preventing head-of-line blocking and optimizing resource use.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If non-N-by-(N-1) switches are used to reduce cost, then device complexity is reduced, but head-of-line blocking occurs causing service deterioration for other processors

Engineering Contradiction:
Improveswitch architectureVSAvoidservice quality
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the shared switch port interface into multiple virtual channels or queues, each dedicated to specific processors. This segmentation prevents head-of-line blocking by allowing packets from different processors to be transmitted in parallel through different virtual channels, thus maintaining service quality while using cost-effective non-N-by-(N-1) switches.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a buffer as an intermediary component between the switch port interface and processors. The buffer temporarily stores packets, decoupling the transmission rate from the processing rate and preventing head-of-line blocking from propagating to other processors sharing the same interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If buffer occupancy thresholds are monitored to detect congestion, then transmission rate control is improved, but message processing time increases

Engineering Contradiction:
Improvetransmission rate controlVSAvoidmessage processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent establishes predetermined buffer occupancy thresholds in advance. When the buffer occupancy reaches these pre-set thresholds, congestion is immediately detected and transmission rate adjustment messages are sent without requiring complex real-time analysis, thus maintaining efficient transmission rate control while minimizing processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the buffer occupancy parameter from a continuous value to discrete threshold levels. By monitoring whether occupancy exceeds specific threshold values rather than calculating exact congestion metrics, the system achieves effective transmission rate control with minimal processing overhead.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If priority parameters are added to congestion messages, then resource utilization is maximized, but message complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoidmessage structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies priority parameters selectively to specific congestion messages based on local conditions at the switch port interface. Not all messages require priority handling - only those indicating critical congestion states affecting multiple processors. This selective application maximizes resource utilization during critical events while avoiding unnecessary complexity in normal operation.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7889659B2Controlling a transmission rate of packet traffic
Publication Date: 2011.02.15 CISCO TECHNOLOGY INC
  • US7889659B2 patent drawing
  • US7889659B2 patent drawing
  • US7889659B2 patent drawing

AI summary

Controlling a transmission rate of packet traffic includes receiving packets from a network processor. The packets are stored in a buffer associated with a processor. If an occupancy level of the buffer is greater than a predetermined threshold, it is determined that the processor is congested. A message is transmitted to the network processor indicating the processor is congested.