Multipath TCP for Highly Reliable Real-Time Traffic

Contact: Maaz Mashood Mohiuddin

Background:

MultiPath TCP (MPTCP) is an effort towards enabling the simultaneous use of several IP-addresses/interfaces by a modification of TCP that presents a regular TCP interface to applications, while in fact spreading data across several sub-flows. Benefits of this include better resource utilization, better throughput and smoother reaction to failures.

Using multiple paths has is often the go-to approach for providing high-reliability for real-time traffic. In the past, several solutions for duplicating packets over fail-independent paths have been proposed: MAC layer parallel redundancy (PRP), IP layer parallel redundancy for UDP flows (iPRP). Additionally, the MPTCP also allows for duplication of fail-independent paths for repairing losses within 1 RTT. However, no studies have been found that evaluate the performance of this approach and compare it with that of other existing solutions. The goal of this project is to evaluate the performance of these solutions in real and synthetic networks in order to identify possible caveats and improvements that can be made.

Project Goals:

  • Peroformance evaluation of MAC layer replication for TCP and UDP flows
  • Comparison of the performance benefit of this approach with MPTCP-based duplication

Required Skills:

  • TCP/IP

Supervisors: Maaz Mashood Mohiuddin