MPTCP Fairness Module for Heterogeneous Network Congestion Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidTCP connection performance
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
ImprovethroughputVSAvoidcongestion on bottleneck links
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improvebandwidth fairnessVSAvoidprotocol handling complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9350672B2Performance enhancement and congestion control of multipath protocol packets in a heterogeneous network environment with multipath transport protocols
Publication Date: 2016.05.24 CISCO TECHNOLOGY INC
  • US9350672B2 patent drawing
  • US9350672B2 patent drawing
  • US9350672B2 patent drawing

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.