MPTCP Fairness Module for Heterogeneous Network Congestion Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In heterogeneous data center networks, multipath TCP (MPTCP) protocols can degrade the performance of traditional TCP connections due to unfair bandwidth usage, leading to congestion and reduced throughput for legacy TCP flows, as MPTCP flows are not Pareto optimal and can overwhelm bottleneck links.
Innovation Solution
Implementing an MPTCP fairness module that intercepts TCP packets, delays MPTCP acknowledgement packets, and uses coupled congestion control to ensure fairness by capping the bandwidth usage of MPTCP flows, thereby maintaining optimal performance for both TCP and MPTCP connections through the use of MPTCP proxies that convert TCP packets to MPTCP packets and manage congestion by buffering ACK packets.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If MPTCP protocols are used to utilize multiple network paths, then bandwidth utilization and throughput are improved, but traditional TCP connections experience congestion and performance degradation due to unfair bandwidth allocation
Solution Approach 1:
The patent introduces an MPTCP fairness module as an intermediary component that sits between MPTCP and TCP flows. This module intercepts MPTCP packets, monitors bandwidth allocation, and applies congestion control mechanisms specifically to MPTCP flows when TCP flows are experiencing degradation. The fairness module acts as a mediator that balances bandwidth distribution between the two protocol types, preventing MPTCP from monopolizing network resources while still allowing it to utilize multiple paths for improved throughput.
2Productivity
If MPTCP flows are allowed to use multiple network paths freely, then throughput is enhanced, but bottleneck links become overwhelmed and TCP flows suffer from reduced performance
Solution Approach 1:
The patent implements a feedback mechanism where the MPTCP fairness module continuously monitors network conditions, specifically detecting when TCP flows are experiencing congestion or performance degradation. Based on this feedback, the module dynamically adjusts its congestion control actions on MPTCP flows. When TCP performance deteriorates, the fairness module increases its control力度 on MPTCP flows to reduce their bandwidth consumption. This closed-loop feedback system allows the network to self-regulate and prevent bottleneck overload while maintaining high throughput when conditions permit.
3Reliability
If coupled congestion control is applied to MPTCP flows, then fairness between TCP and MPTCP is improved, but complexity of the network protocol handling increases
Solution Approach 1:
The MPTCP fairness module serves as an intermediary that handles the complexity of coupled congestion control, isolating this complexity from both end systems and core network infrastructure. The module implements the sophisticated logic for monitoring TCP flow performance, detecting congestion patterns, and applying appropriate congestion control to MPTCP flows. By concentrating this complexity in a dedicated fairness module rather than distributing it across multiple components, the patent achieves bandwidth fairness while managing protocol handling complexity in a centralized, manageable manner.
Data Source
AI summary
An example method for performance enhancement in a heterogeneous network environment with multipath transport protocols is provided and includes receiving packets according to Transmission Control Protocol (TCP packets) and packets according to multipath TCP (MPTCP packets) in a network environment, determining that TCP packets are experiencing congestion in comparison to the MPTCP packets, and delaying acknowledgement packets (MPTCP ACK packets) corresponding to the MPTCP packets for a pre-determined time interval. In a specific embodiment, a local MPTCP proxy intercepts the TCP packets and forwards underlying data of the TCP packets according to MPTCP.


