HSTTS: High Speed Transport protocol Test Suite

Authors

This software is currently developed by Romaric Guillier, PhD student advised by Pascale Vicat-Blanc Primet. The MPI related part are developed by Ludovic Hablot

Description

TCP provides a fully distributed congestion control protocol which statistically share available bandwidth fairly among flows. TCP was designed first and foremost to be robust. When congestion is detected, TCP solves the problem by drastically reducing the output rate, but at the expense of performance. For example, for a standard TCP connection with 1500-byte packets and a 100ms round-trip time, achieving a steady-state throughput of 10 Gbps would require an average congestion window of 83,333 segments, and a packet drop rate of at most one congestion event every 5,000,000,000 packets (or equivalently, at most one congestion event every 1.66 hours). This means that in the context of FTTH and large-scale computing enhanced TCP variants will have to be used.
To solve the problem of TCP in very high speed optical networks, protocols enhancements and alternative congestion control mechanisms have been proposed. Most of them are now implemented in current operating systems. But congestion control is the most important and complex part of a transport protocol. All the proposed variants are neither equivalent nor suited for every environment or every application. Moreover they may not cohabit well. Many alternatives are proposed, but they are difficult to compare. The research community recognises that it is important to deploy measurement methods, so that the transport services and protocols can evolve guided by scientific principles.
This work aims at contributing to this methodological effort by proposing a methodology and a tool for these studies, and presenting some steps towards a benchmark design for innovative high speed transport protocols comparison. Our contribution concerns the definition of metrics, scenarios, experiments and pilot demonstration for high demanding distributed applications. The goal is to define and validate a benchmark for comparing different transport and congestion control approaches.

Implementation

HSTTS is a set of scenarios (implemented using NXE) that emulates the behaviour of some typical Grid and Internet applications on real high speed networks. It is designed to be an user-oriented test suite so the output are easily readable graphs that allow a user to find out which particular transport protocol is the best suited for its needs. Sample output for the BU application, congestion level and reverse traffic = 1.0

Publications

Acknowledgment

This work has been funded by the French ministry of Education and Research, INRIA, and CNRS, via ACI GRID's Grid'5000 project , ANR HIPCAL grant, the ANR IGTMD grant, IST EC-GIN project, INRIA GridNet-FJ grant, NEGST CNRS-JSP project.

Links

HSTTS is using the
NXE software