In the recent past, several solutions have been proposed to improve TCP performance over wired and wireless links. In this context, the main issue that arises when dealing with different TCP proposals is the necessity of a common benchmark environment, where each solution could be tested and evaluated. This is a fundamental step for a fair comparison and the development itself of the various TCP proposals. With this aim, the authors set up a test bed based on Linux machines, to compare performance of different TCP proposals considering several scenarios in terms of delay, losses and congestion. The adoption of the Linux operating system is essential to exercise a full control on the network protocols, as well as the possibility to test the majority of TCP proposals present in the literature. The main contribution of our work is represented by the conception and the realization of a novel “Multi TCP” kernel which allows the user to easily select one of the many versions of the TCP protocol implemented, and/or some additional features. This tool is complemented by a friendly user interface and a powerful log engine which proved very valuable in carrying out thorough packet level analysis. All the tools are presented in the paper
A Linux Based Multi TCP Implementation for Experimental Evaluation of TCP Enhancements
CAINI, CARLO;FIRRINCIELI, ROSARIO;
2005
Abstract
In the recent past, several solutions have been proposed to improve TCP performance over wired and wireless links. In this context, the main issue that arises when dealing with different TCP proposals is the necessity of a common benchmark environment, where each solution could be tested and evaluated. This is a fundamental step for a fair comparison and the development itself of the various TCP proposals. With this aim, the authors set up a test bed based on Linux machines, to compare performance of different TCP proposals considering several scenarios in terms of delay, losses and congestion. The adoption of the Linux operating system is essential to exercise a full control on the network protocols, as well as the possibility to test the majority of TCP proposals present in the literature. The main contribution of our work is represented by the conception and the realization of a novel “Multi TCP” kernel which allows the user to easily select one of the many versions of the TCP protocol implemented, and/or some additional features. This tool is complemented by a friendly user interface and a powerful log engine which proved very valuable in carrying out thorough packet level analysis. All the tools are presented in the paperI documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.