QUIC Stream Congestion Control via Priority Flags

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies lack effective congestion processing solutions for UDP-based QUIC data packet transmission, leading to inefficiencies in network resource management and user experience.

Innovation Solution

A congestion processing method that prioritizes data streams to manage transmission links by setting congestion flags and notification flags within QUIC data packets, allowing for dynamic rate adjustments based on stream priority to alleviate congestion and enhance transmission efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If UDP-based QUIC data packet transmission is used, then connectionless communication and multiplexing are achieved, but congestion occurs due to limited network resources

Engineering Contradiction:
Improveconnectionless communication capabilityVSAvoidcongestion
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the QUIC connection into multiple independent streams, each with its own priority level. This allows differential congestion control where high-priority streams can maintain transmission during congestion while low-priority streams are throttled, resolving the contradiction between maintaining connectionless communication flexibility and preventing network congestion.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different priority levels to different streams within the same QUIC connection. Each stream can be treated differently during congestion events, with high-priority streams receiving preferential treatment. This resolves the contradiction by allowing the system to maintain adaptability for different communication needs while locally managing congestion impacts.

Inventive Principle:
Principle #3Local quality

2Productivity

If congestion control mechanisms are implemented, then network resource management is improved, but transmission efficiency of high-priority data may be reduced

Engineering Contradiction:
Improvenetwork resource management efficiencyVSAvoiddata transmission speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent implements dynamic congestion control where the treatment of different streams changes based on current network conditions and stream priority. During congestion, the system dynamically adjusts transmission rates per stream rather than applying uniform control, thereby improving overall network resource management while preserving high-priority traffic speed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of transmission priority to differentiate stream handling during congestion. By introducing priority as a variable parameter, the system can adjust congestion control intensity based on stream importance, improving network resource management efficiency without unnecessarily reducing the speed of high-priority data transmission.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiple streams are transmitted with different priorities, then data transmission efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidcongestion control mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent makes the congestion control mechanism universal by designing it to handle multiple priority levels within a single framework. The same basic congestion control logic applies to all streams, with the priority parameter determining the specific behavior. This multi-functionality improves data transmission efficiency across different stream types while avoiding the need for separate complex control mechanisms for each priority level.

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

Data Source

PatentEP3442180B1Congestion processing method, host, and system
Publication Date: 2020.11.11 HUAWEI TECH CO LTD
  • EP3442180B1 patent drawingFigure 1~2
  • EP3442180B1 patent drawingFigure 3~4
  • EP3442180B1 patent drawingFigure 5~7

AI summary

The present invention discloses a congestion processing method. The method relates to a data transmission system, the data transmission system includes a source host, a router, and a destination host, a transmission link among the source host, the router, and the destination host bears a plurality of streams, and a transmission priority is configured for each of the plurality of streams; and the method includes: sending, by the source host, a resource data packet on each stream based on a transmit rate of each stream, where when the router determines that the transmission link is congested, the router sets a congestion flag in the resource data packet; receiving, from each stream, a response data packet forwarded by the router, where at least one response data packet on at least one stream includes a congestion notification flag; and performing congestion processing based on the congestion notification flag and the transmission priority of each stream. According to the congestion processing method provided in embodiments of the present invention, congestion of the transmission link is relieved, data transmission efficiency is improved, and data transmission on a stream with a high priority is ensured.