Browse Prior Art Database

System and Method for Handling Multipath TCP Streams in Performance Enhancing Proxies Disclosure Number: IPCOM000244376D
Publication Date: 2015-Dec-07
Document File: 2 page(s) / 100K

Publishing Venue

The Prior Art Database


Disclosed is a Snooping performance enhancing proxy that first extracts Multipath Transport Control Protocol (MPTCP) information from TCP flows/subflows, and then uses that information to improve retransmission decisions.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 70% of the total text.

Page 01 of 2

System and Method for Handling Multipath TCP Streams in Performance Enhancing Proxies

Multipath Transport Control Protocol (MPTCP) is a new transport protocol gaining adoption as a backward compatible extension to TCP that takes advantage of multiple paths through the network. For example, if a mobile phone has both Wi -Fi and cellular interfaces, then both interfaces can be used simultaneously with no application awareness or modification.

Performance Enhancing Proxies, such as split TCP and Snoop TCP, are commonly used to enhance the performance of TCP -based applications. However, multipath TCP is known to have problems with split TCP proxies [RFC 6182], mainly because of two problems: hard state, and multipath unawareness.

Figure 1: Example: Snoop without MPTCP awareness

One benefit of Snoop TCP is that it does not , alone, disrupt MPTCP flows, because it retransmits entire packets, including MPTCP options that Snoop does not recognize . However, Snoop can be extended to include MPTCP awareness , which can improve Snoop's ability to choose packets for retransmission and advertise the most up -to-date sender state to the receiver.

The novel contribution is a Snooping performance enhancing proxy comprising the steps of:

1. Extracting MPTCP information from TCP flows/subflows

2. Using such MPTCP information to improve retransmission decisions

With this method, Snoop captures all MPTCP-related meta-data for the MPTCP connection, and then utilizes that informatio...