Evaluation and Enhancement of the Linux kernel implementation of the Multipath Transport Congestion Protocol

OData support
Németh Felicián Bálint
Department of Telecommunications and Media Informatics

It is well-known that multipath transport methods can guarantee among others better resource utilization and more reliability than one-path methods. Mulitpath TCP (MPTCP), an extension set for the well-known regular TCP was founded on this fact. It was designed to be deployable on networks of our days. Therefore MPTCP is transparent for the applications and backward compatible with regular TCP.

In order to get several path Multipath TCP have to split the original TCP flow to one or more subflow. The master subflow is initiated firstly during the connection establishment. After that the two endpoint can probe adding additional mutually verificated subflows to the connection. It is visible that the MPTCP connection highly relies on the master subflow. The termination of the master subflow in connection establishment is a real concern, because it also means the termination of the MPTCP connection.

Supposing the robustness of connection establishment can be increased when other addresses of the target is known. In this situation it is possible to try to establish a connection to other addresses of the target. But MPTCP can't discover this addresses, so it has to rely on an auxiliary discovering method. DNS queries can be used. But only if the target is a fully qualified domain name (FQDN).

Then again using DNS in this situation is not trivial, so further research is done by using the MPTCP implementation of the Linux kernel. in the thesis one can read about multiple approaches of DNS query aided MPTCP connection establishment. One of them will be implemented and particularly evaluated.


Please sign in to download the files of this thesis.