Performance Comparison of Scheduling Algorithms for Multipath Transfer
22 April 2013
Multipath transport protocols such as Multipath TCP can concurrently use several subflows over potentially different paths. Since more than one subflow is used, an efficient multipath scheduling algorithm is needed. The objective of the scheduler is to identify the subflow over which data should be sent. A sender can use different scheduling algorithms. This paper compares the most important types of schedulers for multipath transfers. We model their performance analytically and derive key metrics, most notably the resulting delay over inhomogeneous paths. Our results show that a scheduler minimizing the packet delivery delay yields the best overall performance, but it is complex to realize. An alternative scheduler based on the sender queue size is simpler and has sufficient performance for relatively small asymmetry between the multiple paths. Our model results are backed by measurements with a real multipath transport protocol.