Back to Search Start Over

Enhanced Socket API for MPTCP - Controlling Sub-flow Priority

Authors :
Mondal, Abhijit
K, Aniruddh
Shailendra, Samar
Publication Year :
2017

Abstract

Multipath TCP (MPTCP) can exploit multiple available interfaces at the end devices by establishing concurrent multiple connections between source and destination. MPTCP is a drop-in replacement for TCP and this makes it an attractive choice for various applications. In recent times, MPTCP is finding its way into newer devices such as robots and Unmanned Aerial Vehicles (UAVs). However, its usability is often restricted due to unavailability of suitable socket APIs to control its behaviour at the application layer. In this paper, we have introduced several socket APIs to control the sub-flow properties of MPTCP at the application layer. We have proposed a modification in MPTCP kernel data-structure to make the sub-flow priority persistent across sub-flow failures. We have also presented Primary Path only Scheduler (PPoS), a novel sub-flow scheduler, for UAVs and similar applications/devices where it is necessary to segregate data on different links based upon type of data or Quality of Service (QoS) requirements. We have also introduced the socket APIs for providing the fine grained control over the behaviour of PPoS for particular application(s) rather than changing the behaviour system wide. The scheduler and the socket APIs are extensively tested in Mininet based emulation environment as well as on real Raspberry Pi based testbed.

Details

Database :
arXiv
Publication Type :
Report
Accession number :
edsarx.1707.03585
Document Type :
Working Paper