@Article{ MPTCPBlog2015, author = "Thomas Dreibholz", title = "{NetPerfMeter: A Network Performance Metering Tool}", journal = "{Multipath TCP Blog}", day = "7", month = sep, year = "2015", language = "english", keywords = "Software, NetPerfMeter, Multi-Path Transfer, Multi-Path TCP~(MPTCP)", abstract = "{A common problem for evaluating multiple transport protocols in a multi-platform environment is to have a test tool that is capable to run in all these environments, and – of course – to support all necessary protocols. Using different evaluation tools is not a good solution, since each tool may introduce its own – and possibly incompatible – parametrisation scheme. In order to overcome this problem, originally for the use case of evaluating the Stream Control Transmission Protocol (SCTP) and compare it to the Transmission Control Protocol (TCP), NetPerfMeter has been designed and developed. This blog article provides an introduction to NetPerfMeter.}", url = "http://blog.multipath-tcp.org/blog/html/2015/09/07/netperfmeter.html", url.size = "20077", url.md5 = "383ce2668d7de6ea2da8083be8eacfcd", url.mime = "text/html", url.checked = "2015-09-11 11:05:58 CEST" } @InProceedings{ PAMS2015-MPTCP, author = "Thomas Dreibholz and Xing Zhou and Fa Fu", title = "{Multi-Path TCP in Real-World Setups -- An Evaluation in the NorNet Core Testbed}", booktitle = "{5th International Workshop on Protocols and Applications with Multi-Homing Support~(PAMS)}", pages = "617--622", numpages = "6", day = "25", month = mar, year = "2015", address = "Gwangju/South Korea", language = "english", isbn = "978-1-4799-1775-4", doi = "10.1109/WAINA.2015.74", keywords = "NorNet, Multi-Path TCP (MPTCP), Multi-Homing, Multi-Path Transport, Evaluation", abstract = "{Nowadays, cloud applications are becoming more and more popular. However, in order for such applications to work, they need a stable Internet connectivity. To avoid the Internet access becoming a single point of failure, redundancy by multi-homing -- i.e.\ simultaneous access to multiple Internet service providers~(ISP) -- is becoming increasingly common as well. Multi-homing leads to the desire to utilise all network attachment points simultaneously, which is e.g.\ provided by the Multi-Path TCP~(MPTCP) extension for TCP. MPTCP is still under development by researchers and standardisation in the IETF. Particularly, it is necessary to evaluate MPTCP under realistic Internet conditions. NorNet Core is the world's first, large-scale Internet testbed for multi-homed systems and applications. It is therefore a useful platform for evaluating MPTCP. In this paper, we therefore present our NorNet Core extension that adds MPTCP support to the testbed. Particularly, our extension is now available to all users of NorNet Core as well, which significantly reduces the effort of MPTCP researchers to evaluate MPTCP and its improvements. In a proof of concept, we furthermore show the strengths and weaknesses of state-of-the-art MPTCP in NorNet Core, in a configuration covering 29~ISP connections at 14~sites in 5~different countries.}", url = "https://www.simula.no/file/pams2015-mptcp-webpdf/download", url.size = "215245", url.md5 = "1d87843d61fd55880aa7aa25fba51e19", url.mime = "application/pdf", url.pagesize = "595.276 x 841.89 pts (A4)", url.checked = "2015-02-22 12:12:13 CET" } @InProceedings{ PAMS2012, author = "Thomas Dreibholz and Hakim Adhari and Martin Becke and Erwin Paul Rathgeb", title = "{Simulation and Experimental Evaluation of Multipath Congestion Control Strategies}", booktitle = "{Proceedings of the 2nd International Workshop on Protocols and Applications with Multi-Homing Support~(PAMS)}", numpages = "6", day = "29", month = mar, year = "2012", address = "Fukuoka/Japan", language = "english", isbn = "978-0-7695-4652-0", doi = "10.1109/WAINA.2012.186", keywords = "Multipath Transfer, Congestion Control, Performance Analysis, Simulation, Measurement", abstract = "{The need for service resilience is leading to a steadily growing number of multi-homed Internet sites. In consequence, this results in a growing demand for utilising multiple Internet accesses simultaneously, in order to improve application payload throughput during normal operation. Multi-path Transport Layer protocol extensions -- like Multi-Path~TCP~(MPTCP) for TCP and Concurrent Multipath Transfer for SCTP~(CMT-SCTP) -- allow applications to make use of such network topologies. However, since TCP -- which constitutes the basis of most Internet applications -- and its congestion control procedures have been designed under the assumption of single-homed sites, fairness issues may arise by the usage of multipath transport. These issues are addressed by advanced congestion control approaches, which have already been examined by simulations. However, real-life network measurements are missing. In this paper, we perform an experimental proof-of-concept evaluation of several multipath congestion control strategies, which are currently under discussion within the IETF in the context of MPTCP as well as CMT-SCTP. Particularly, we validate effects that have been observed in simulations, in order to trigger further discussions on multipath congestion control. Also, our goal is to provide insight into the different approaches to support the ongoing IETF standardisation activities on multipath transport protocols.}", url = "https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/PAMS2012.pdf", url.size = "412422", url.md5 = "9f0ed4e466615996b4e65ccb10ec3c7d", url.mime = "application/pdf", url.pagesize = "595.276 x 841.89 pts (A4)", url.checked = "2014-04-02 17:08:25 CEST" } @PhDThesis{ Dre2012, author = "Thomas Dreibholz", title = "{Evaluation and Optimisation of Multi-Path Transport using the Stream Control Transmission Protocol}", type = "Habilitation Treatise", numpages = "264", day = "13", month = mar, year = "2012", school = "University of Duisburg-Essen, Faculty of Economics, Institute for Computer Science and Business Information Systems", language = "english", urn = "urn:nbn:de:hbz:464-20120315-103208-1", keywords = "Stream Control Transmission Protocol~(SCTP), Multi-Path Transport, Dissimilar Paths, Fairness, Evaluation, Optimisation", abstract = "{The Stream Control Transmission Protocol~(SCTP) as defined in RFC~4960 is an advanced Transport Layer protocol that provides support for multi-homing. That is, SCTP endpoints may simultaneously use multiple Network Layer addresses, which allows to connect the endpoints to multiple networks for redundancy purposes. However, for the transfer of user data, only one of the possible paths is currently used at a time. All other paths remain as backup and are only used for retransmissions. Clearly, the existence of multiple paths has led to the idea of applying load sharing among the paths. An extension to SCTP -- denoted as Concurrent Multipath Transfer~(CMT) -- realises this load sharing functionality. While this approach works well for similar paths, i.e.\ paths having similar characteristics regarding bandwidths, bit error rates and delays, the use of dissimilar paths does not work that neatly. In this thesis, the issues of dissimilar paths for CMT-based load sharing will be demonstrated first. The reasons for these issues will be identified and solutions proposed. These solutions will be evaluated in simulations, as well as partially also in a real-world Internet testbed setup, in order to show their effectiveness. In particular, it will be shown that a combination of multiple mechanisms is necessary to make CMT work as expected under a wide range of network and system parameters. Furthermore, the fairness of CMT-based transport -- in concurrency to classic non-CMT flows -- will be analysed. The usage of plain CMT leads to an overly aggressive bandwidth occupation on so-called shared bottlenecks. As a countermeasure, the idea of Resource Pooling will be utilised. For this purpose, two new and one adapted congestion control approach -- all based on the Resource Pooling principle -- will be introduced and examined in similar as well as dissimilar path setups, in order to show how to fairly deploy CMT transport in the Internet. The results of this work have also been contributed to the ongoing IETF~standardisation process of SCTP and its extensions.}", url = "https://duepublico.uni-duisburg-essen.de/servlets/DerivateServlet/Derivate-29737/Dre2012_final.pdf", url.size = "37661345", url.md5 = "add34f0b780cb35b7ee1f963ea85e59c", url.mime = "application/pdf", url.pagesize = "595.276 x 841.89 pts (A4)", url.checked = "2015-05-06 22:13:53 CEST" } @InProceedings{ SoftCOM2011, author = "Thomas Dreibholz and Martin Becke and Hakim Adhari and Erwin Paul Rathgeb", title = "{Evaluation of A New Multipath Congestion Control Scheme using the NetPerfMeter Tool-Chain}", booktitle = "{Proceedings of the 19th IEEE International Conference on Software, Telecommunications and Computer Networks~(SoftCOM)}", pages = "1--6", numpages = "6", day = "16", month = sep, year = "2011", address = "Hvar, Dalmacija/Croatia", language = "english", isbn = "978-953-290-027-9", keywords = "NetPerfMeter Tool-Chain, Concurrent Multipath Transfer, Congestion Control, Dissimilar Paths, Performance Analysis", abstract = "{Multi-homed Internet sites become more and more widespread, due to the rising dispersal of inexpensive Internet access technologies combined with the growing deployment of resilience-critical applications. Concurrent Multipath Transfer~(CMT) denotes the Transport Layer approach to utilise multiple network paths simultaneously, in order to improve application payload throughput. Currently, CMT is a quite hot topic in the IETF -- in form of the Multipath~TCP~(MPTCP) and CMT-SCTP protocol extensions for TCP and SCTP. However, an important issue is still not fully solved: multipath congestion control. In order to support the IETF activities, we have set up a distributed Internet testbed for CMT evaluation. An important tool -- which we have developed for multi-protocol Transport Layer performance analysis -- is the Open Source NetPerfMeter tool-chain. It supports the parametrisation and processing of measurement runs as well as results collection, post-processing and plotting. However, its key feature is to support multiple Transport Layer protocols, which makes a quantitative comparison of different protocols -- including state-of-the-art features like CMT -- possible. In this paper, we first introduce NetPerfMeter and then show a proof-of-concept performance evaluation of CMT congestion controls which are currently discussed in the IETF standardisation process of CMT-SCTP.}", url = "https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/SoftCOM2011.pdf", url.size = "367773", url.md5 = "23b808c6caa72f0cfb5213d8b6cf7b31", url.mime = "application/pdf", url.pagesize = "595.276 x 841.89 pts (A4)", url.checked = "2014-04-02 17:08:25 CEST" }