CaltechAUTHORS
  A Caltech Library Service

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

Wei, David X. (2006) NS-2 TCP-Linux: an NS-2 TCP implementation with congestion control algorithms from Linux. In: WNS2 '06 Proceeding from the 2006 workshop on ns-2: the IP network simulator. ACM , New York, NY, Art. No. 9. ISBN 1-59593-508-8. https://resolver.caltech.edu/CaltechAUTHORS:20170104-173341443

Full text is not posted in this repository. Consult Related URLs below.

Use this Persistent URL to link to this item: https://resolver.caltech.edu/CaltechAUTHORS:20170104-173341443

Abstract

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.


Item Type:Book Section
Related URLs:
URLURL TypeDescription
http://dx.doi.org/10.1145/1190455.1190463DOIArticle
http://dl.acm.org/citation.cfm?doid=1190455.1190463PublisherArticle
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.
Funders:
Funding AgencyGrant Number
NSFEIA-0303620
CiscoUNSPECIFIED
Army Research Office (ARO)W911NF-04-1-0095
CorningUNSPECIFIED
Subject Keywords:Simulation, Performance, NS-2, TCP, Congestion Control, Linux
Classification Code:C.2.5 [ Computer-Communication Networks ]: Local and Wide-Area Networks; I.6.3 [ Simulation and Modeling ]: Application
Record Number:CaltechAUTHORS:20170104-173341443
Persistent URL:https://resolver.caltech.edu/CaltechAUTHORS:20170104-173341443
Official Citation:David X. Wei and Pei Cao. 2006. NS-2 TCP-Linux: an NS-2 TCP implementation with congestion control algorithms from Linux. In Proceeding from the 2006 workshop on ns-2: the IP network simulator (WNS2 '06). ACM, New York, NY, USA, , Article 9 . DOI=http://dx.doi.org/10.1145/1190455.1190463
Usage Policy:No commercial reproduction, distribution, display or performance rights in this work are provided.
ID Code:73250
Collection:CaltechAUTHORS
Deposited By: Kristin Buxton
Deposited On:05 Jan 2017 15:48
Last Modified:03 Oct 2019 16:26

Repository Staff Only: item control page