Priority Aware MAC Flow Control via Tagged Pause Frames

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current flow control mechanisms in MAC layer switching do not account for packet priority levels, leading to inefficient network throughput and inability to pause traffic in Virtual Local Area Networks (VLANs) across multiple hops.

Innovation Solution

Introducing a new opcode value and a priority mask field in PAUSE frames to differentiate and pause traffic based on priority levels, allowing for independent pause times for each priority level, and using a new type/length value to accommodate older MAC standards.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If PAUSE frames are used for flow control, then network device can stop receiving traffic when resources are insufficient, but all incoming transmissions are ceased regardless of priority level

Engineering Contradiction:
Improveflow control effectivenessVSAvoidnetwork throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the flow control mechanism by priority levels. Instead of applying a single pause action to all traffic, the system divides traffic into multiple priority queues (e.g., high priority, medium priority, low priority) and applies pause actions selectively to specific priority levels based on resource availability and traffic importance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by allowing different pause characteristics for different priority levels. High priority traffic (such as voice or critical data) may be exempted from pausing or granted shorter pause durations, while lower priority traffic receives longer pause periods. This ensures that flow control adapts to the specific needs of each traffic class rather than applying uniform treatment.

Inventive Principle:
Principle #3Local quality

2Device complexity

If PAUSE frames are sent as untagged for single link flow control, then the mechanism is simple to implement, but it cannot extend flow control to VLANs across multiple hops

Engineering Contradiction:
Improveflow control implementationVSAvoidVLAN flow control capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary mechanism in the form of tagged PAUSE frames that can be recognized and forwarded by intermediate network devices. The tag serves as a mediator that carries flow control information across multiple hops and through VLAN boundaries, enabling end-to-end flow control without requiring complex modifications to each intermediate device.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal PAUSE frame format that can function both for traditional single-link flow control and for extended multi-hop VLAN flow control. By making the frame structure adaptable (with optional tags), the same mechanism serves multiple purposes: simple point-to-point flow control when untagged, and complex multi-VLAN flow control when tagged, eliminating the need for separate mechanisms.

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

3Reliability

If all traffic is paused uniformly when flow control is activated, then resource overload is prevented, but priority-based traffic differentiation is violated

Engineering Contradiction:
Improveresource managementVSAvoidpriority handling
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements dynamic flow control where pause decisions and durations are adjusted in real-time based on traffic priority, current network conditions, and resource availability. Rather than static uniform pausing, the system dynamically evaluates each pause request and applies appropriate actions to different priority queues, allowing high priority traffic to maintain flow while lower priority traffic is paused.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of flow control by introducing priority-level-specific pause times and thresholds. Each priority queue can have different pause duration parameters, enabling the system to pause low priority traffic for longer periods while maintaining shorter or no pauses for high priority traffic. This parameter differentiation allows resource protection while preserving priority-based service quality.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7639608B1Priority aware MAC flow control
Publication Date: 2009.12.29 FOUNDRY NETWORKS INC
  • US7639608B1 patent drawing
  • US7639608B1 patent drawing
  • US7639608B1 patent drawing

AI summary

Solutions are provided that allow a network device to apply flow control on the MAC layer while taking into account the priority of the frame of traffic. This may be accomplished by generating a frame indicating that traffic flow should be paused, while utilizing a new opcode value, or alternatively by utilizing a new type/length value (possibly combined with a new opcode value). A receiving device may then examine the fields of the frame to determine whether it should it should use priority-based pausing, and then examine other fields to determine which priority-levels to pause and for how long. This allows for improved efficiency in flow control on the MAC layer.