Article Preview
TopIntroduction
MPTCP is a TCP extension designed for today’s multihomed devices. The IETF’s Multipath TCP working group Baidya and Prakash (2020) is working on MPTCP. TCP is a commonly used single path protocol that must be re-established if it fails. To deal with network failures, MPTCP estab- lishes a single connection with all accessible interfaces Baidya and Prakash (2020).It supports different TCP connections for a single stream of data in an efficient way[fig1].MPTCP is also advantageous for resource utilization and bandwidth aggregation Paasch and Barre (2014).The Linux Kernel MPTCP implementation Apple (2017) is one of the most frequently used MPTCP implementations today, aside from Apple’s implementation for Siri Postel (1981).
MPTCP relies on two main components: congestion management and packet scheduling . The congestion control limits the number for every path’s congestion window and updates this after every packet transmission Chaturvedi and Chand (2018). A scheduler assigns the packets to the available paths. A wrong scheduling decision leads to decrease in performance of MPTCP in both the hetero- geneous networks and homogeneous networks such as decrease in throughput, higher download time, poor path utilization Barre´et al. (2011). Path heterogeneity causes an increase in out-of-order packets, which causes a Head of Line (HOL) blocking issue due to receiver window limitations. An optimized packet scheduler will use all available paths and reduce out-of-order packets to increase throughput and download time Scharf and Kiesel (2006).
We propose the Fast Path Reservation Protocol (FPRS) to tackle HoL blockage, out-of-order de- livery, and bandwidth aggregation. This leads in faster completion times and in-order delivery . The FRPS is tested in the Linux kernel Paasch and Barre (2013) . We compare FPRS ’ performance to various current packet schedulers in terms of throughput, completion time and Bandwidth agregation .
On the rest of the paper: Section 2 explains packet schedulers’ history. This section examines existing scheduler vulnerabilities. inspiration for a new packet scheduler Sect. 3 shows the research work (FPRS). In Section 4, we compare the FPRS scheduler’s performance to other Linux schedulers.