Welcome to the new version of CaltechAUTHORS. Login is currently restricted to library staff. If you notice any issues, please email coda@library.caltech.edu
Published October 2006 | public
Book Section - Chapter

NS-2 TCP-Linux: an NS-2 TCP implementation with congestion control algorithms from Linux


This paper introduces NS-2 TCP-Linux, a new NS-2 TCP implementation that embeds the source code of TCP congestion control modules from Linux kernels. Compared to existing NS-2 TCP implementations, NS-2 TCP-Linux has three improvements: 1) a standard interface for congestion control algorithms similar to that in Linux 2.6, ensuring better extensibility for emerging congestion control algorithms; 2) a redesigned loss detection module (i.e. Scoreboard) that is more accurate; and 3) a new event queue scheduler that increases the simulation speed. As a result, NS-2 TCP-Linux is more extensible, runs faster and produces simulation results that are much closer to the actual TCP behavior of Linux. In addition to helping the network research community, NS-2 TCP-Linux will also help the Linux kernel community to debug and test their new congestion control algorithms.In this paper, we explain the design of NS-2 TCP-Linux. We also present a preliminary evaluation of three aspects of NS-2 TCP-Linux: extensibility to new congestion control algorithms, accuracy of the simulation results and simulation performance in terms of simulation speed and memory usage.Based on these results, we strongly believe that NS-2 TCP-Linux is a promising alternative or even a replacement for existing TCP implementations in NS-2. We call for participation to test and improve this new TCP implementation.

Additional Information

© 2006 ACM. The authors acknowledge the use of Caltech's WAN in Lab facility funded by NSF (through grant EIA-0303620), Cisco ARTI, ARO (through grant W911NF-04-1-0095), and Corning. The work described in this paper is strongly supported by Dr. Lachlan Andrew of NetLab in Caltech. We are very grateful for his suggestions on the early drafts and his help in the experiments. We are grateful for the anonymous reviewers for their insightful comments and the feedbacks from users of NS-2 TCP-Linux. In particular, feedbacks from Salman Abdul Baset (Columbia University), Luiz Antonio F. da Silva (GTA/COPPE/UFRJ, Brazil) and Eryk Schiller (UST Cracow, Poland) have led to improvements on NS-2 TCP-Linux.

Additional details

August 19, 2023
October 24, 2023