MPTCP Sub-stream Grouping for Bandwidth Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current congestion control methods for Multipath Transmission Control Protocol (MPTCP) connections do not effectively improve throughput as they fail to significantly enhance MPTCP transmission performance due to inadequate handling of bandwidth sharing among sub-streams, leading to suboptimal congestion control.

Innovation Solution

A congestion control method that groups bandwidth-shared sub-streams into sets based on Explicit Congestion Notification (ECN) identifiers, allowing for targeted congestion control on specific sub-stream sets, thereby improving MPTCP transmission performance by optimizing bandwidth allocation and reducing congestion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If congestion control is simultaneously performed on all sub streams to ensure fairness between MPTCP and TCP connections, then fairness is maintained, but throughput improvement is limited

Engineering Contradiction:
Improvefairness between MPTCP and TCP connectionsVSAvoidthroughput of MPTCP connection
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments sub streams into different groups based on their bandwidth sharing relationships. Instead of applying uniform congestion control to all sub streams, it identifies and groups sub streams that share bandwidth resources, allowing differentiated congestion control strategies to be applied to each group, thereby improving overall throughput while maintaining fairness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different congestion control qualities to different sub stream groups. Sub streams that share bandwidth are identified and given specific congestion control treatment distinct from non-sharing sub streams, optimizing performance for each local group rather than applying a one-size-fits-all approach.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If congestion control is performed on individual sub streams independently, then control precision is high, but congestion control effect is insufficient due to ignoring bandwidth sharing

Engineering Contradiction:
Improvecongestion control precisionVSAvoidcongestion control effect
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent merges sub streams that share bandwidth resources into groups. By combining the congestion control of multiple related sub streams into a unified group-level control mechanism, it captures the bandwidth sharing relationships that individual sub stream control misses, thereby improving overall congestion control effectiveness.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements feedback mechanisms to detect bandwidth sharing relationships among sub streams. By monitoring network conditions and identifying which sub streams share bandwidth resources, the system dynamically adjusts congestion control strategies based on detected relationships, improving control effectiveness.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP3499820B1Congestion control method, apparatus, and system
Publication Date: 2020.07.29 HUAWEI TECH CO LTD
  • EP3499820B1 patent drawingFigure 1~2
  • EP3499820B1 patent drawingFigure 3
  • EP3499820B1 patent drawingFigure 4

AI summary

Embodiments of the present invention relate to the field of communications technologies, and provide a congestion control method, an apparatus, and a system, to significantly improve a congestion control effect. The method includes: receiving, by a first device, an acknowledgement packet that is from a second device and that includes an ECE identifier; based on indication of the ECE identifier, starting, by the first device, to monitor a plurality of sub streams on a plurality of transmission paths between the first device and the second device, and grouping, into one set, sub streams that meet a congestion control condition; and performing intra-set congestion control on the sub streams in the set, and performing separate congestion control on a sub stream that is not in the set. The congestion control method provided in the embodiments of the present invention is applied to a scenario in which data transmission is performed between the first device and the second device by using the MPTCP.