ACM Home Page
Please provide us with feedback. Feedback
Dummynet: a simple approach to the evaluation of network protocols
Full text PdfPdf (751 KB)
Source ACM SIGCOMM Computer Communication Review archive
Volume 27 ,  Issue 1  (January 1997) table of contents
Pages: 31 - 41  
Year of Publication: 1997
ISSN:0146-4833
Author
Luigi Rizzo  Dipartimento di Ingegneria dell'Informazione, Università di Pisa, via Diotisalvi 2 - 56126 Pisa (Italy)
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 125,   Citation Count: 128
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/251007.251012
What is a DOI?

ABSTRACT

Network protocols are usually tested in operational networks or in simulated environments. With the former approach it is not easy to set and control the various operational parameters such as bandwidth, delays, queue sizes. Simulators are easier to control, but they are often only an approximate model of the desired setting, especially for what regards the various traffic generators (both producers and consumers) and their interaction with the protocol itself.In this paper we show how a simple, yet flexible and accurate network simulator - dummynet - can be built with minimal modifications to an existing protocol stack, allowing experiments to be run on a standalone system. dummynet works by intercepting communications of the protocol layer under test and simulating the effects of finite queues, bandwidth limitations and communication delays. It runs in a fully operational system, hence allowing the use of real traffic generators and protocol implementations, while solving the problem of simulating unusual environments. With our tool, doing experiments with network protocols is as simple as running the desired set of applications on a workstation.A FreeBSD implementation of dummynet, targeted to TCP, is available from the author. This implementation is highly portable and compatible with other BSD-derived systems, and takes less than 300 lines of kernel code.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
[2] L. S. Brakmo, L. Peterson, "Performance Problems in BSD4.4 TCP", 1994 (ftp://cs.arizona.edu/xkernel/Papers/tcp_problems.ps)
3
 
4
[4] P. Danzig, S. Jamin, "A library of TCP Internetwork Traffic Characteristics", Technical Report CS-SYS-91-495, Computer Science Dept., USC, 1991.
 
5
[5] K. Fall, S. Floyd, "Comparison of Tahoe, Reno and SACK TCP", Tech. Report, 1995, available from http://www-nrg.ee.lbl.gov/nrg-papers.html
 
6
 
7
[7] A. Heybey, "The network simulator", Technical Report, MIT, Sept. 1990.
 
8
[8] J. Hoe, "Startup dynamics of TCP's Congestion Control and Avoidance Schemes", Master's Thesis, MIT, June 1995.
 
9
 
10
[10] V. Jacobson, "Congestion Avoidance and Control", Proceedings of SIGCOMM'88 (Stanford, CA, Aug. 88), ACM.
 
11
 
12
[12] S. McCanne, S. Floyd, ns-LBNL Network Simulator (http://www-nrg.ee.lbl.gov/ns/)
 
13
[13] L. Rizzo, Sources for dummynet (http://www.iet.unipi.it/~luigi/dummynet.diffs)
14
 
15
[15] E. Limin Yan, "The Design and Implementation of an Emulated WAN", Tech. report, CS Dept., USC, 1995 (http://catarina.usc.edy/lyan/delayemulator.tar.gz)

CITED BY  128