|
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
|
Hari Balakrishnan , Srinivasan Seshan , Elan Amir , Randy H. Katz, Improving TCP/IP performance over wireless networks, Proceedings of the 1st annual international conference on Mobile computing and networking, p.2-11, November 13-15, 1995, Berkeley, California, United States
[doi> 10.1145/215530.215544]
|
| |
2
|
[2] L. S. Brakmo, L. Peterson, "Performance Problems in BSD4.4 TCP", 1994 (ftp://cs.arizona.edu/xkernel/Papers/tcp_problems.ps)
|
 |
3
|
Lawrence S. Brakmo , Sean W. O'Malley , Larry L. Peterson, TCP Vegas: new techniques for congestion detection and avoidance, Proceedings of the conference on Communications architectures, protocols and applications, p.24-35, August 31-September 02, 1994, London, United Kingdom
|
| |
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 125
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Haijin Yan , Scott A. Watterson , David K. Lowenthal , Kang Li , Rupa Krishnan , Larry L. Peterson, Client-Centered, Energy-Efficient Wireless Communication on IEEE 802.11b Networks, IEEE Transactions on Mobile Computing, v.5 n.11, p.1575-1590, November 2006
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Lee Breslau , Chris Chase , Nick Duffield , Bill Fenner , Yanhua Mao , Subhabrata Sen, VMScope: a virtual multicast VPN performance monitor, Proceedings of the 2006 SIGCOMM workshop on Internet network management, p.59-64, September 11-15, 2006, Pisa, Italy
|
|
|
|
|
|
|
|
|
Long Le , Jay Aikat , Kevin Jeffay , F. Donelson Smith, The effects of active queue management on web performance, Proceedings of the 2003 conference on Applications, technologies, architectures, and protocols for computer communications, August 25-29, 2003, Karlsruhe, Germany
|
|
|
|
|
|
|
|
|
|
Michael Liljenstam , Jason Liu , David M. Nicol , Yougu Yuan , Guanhua Yan , Chris Grier, RINSE: The Real-Time Immersive Network Simulation Environment for Network Security Exercises (Extended Version), Simulation, v.82 n.1, p.43-59, January 2006
|
|
|
|
|
|
S. Y. Wang , C. L. Chou , C. H. Huang , C. C. Hwang , Z. M. Yang , C. C. Chiou , C. C. Lin, The design and implementation of the NCTUns 1.0 network simulator, Computer Networks: The International Journal of Computer and Telecommunications Networking, v.42 n.2, p.175-197, 5 June 2003
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Daniel S. Myers , Jennifer N. Carlisle , James A. Cowling , Barbara H. Liskov, MapJAX: data structure abstractions for asynchronous web applications, 2007 USENIX Annual Technical Conference on Proceedings of the USENIX Annual Technical Conference, p.1-14, June 17-22, 2007, Santa Clara, CA
|
|
Thomas Hérault , Thomas Largillier , Sylvain Peyronnet , Benjamin Quétier , Franck Cappello , Mathieu Jan, High accuracy failure injection in parallel and distributed systems using virtualization, Proceedings of the 6th ACM conference on Computing frontiers, May 18-20, 2009, Ischia, Italy
|
|
|
|
|
|
|
Johan Garcia , Emmanuel Conchon , Tanguy Pérennou , Anna Brunstrom, KauNet: improving reproducibility for wireless and mobile research, Proceedings of the 1st international workshop on System evaluation for mobile platforms, p.21-26, June 11-11, 2007, San Juan, Puerto Rico
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Craig A. Lee , Nikos Chrisochoides, A (condensed) parametric study of optimistic computation in wide-area, distributed environments, Proceedings of the 15th ACM Mardi Gras conference: From lightweight mash-ups to lambda grids: Understanding the spectrum of distributed computing requirements, applications, tools, infrastructures, interoperability, and the incremental adoption of key capabilities, January 29-February 03, 2008, Baton Rouge, Louisiana
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Haijin Yan , David K. Lowenthal , Kang Li, ACE: an active, client-directed method for reducing energy during web browsing, Proceedings of the international workshop on Network and operating systems support for digital audio and video, June 13-14, 2005, Stevenson, Washington, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ernesto Exposito , Mathieu Gineste , Romain Peyrichou , Patrick Sénac , Michel Diaz , Serge Fdida, XML QoS specification language for enhancing communication services, Proceedings of the 15th international conference on Computer communication, p.76-90, August 12-14, 2002, Mumbai, Maharashtra, India
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Eyal de Lara , Yogesh Chopra , Rajnish Kumar , Nilesh Vaghela , Dan S. Wallach , Willy Zwaenepoel, Iterative Adaptation for Mobile Clients Using Existing APIs, IEEE Transactions on Parallel and Distributed Systems, v.16 n.10, p.966-981, October 2005
|
|
|
|
|
|
|
|
|
Pramod Sanaga , Jonathon Duerig , Robert Ricci , Jay Lepreau, Modeling and emulation of internet paths, Proceedings of the 6th USENIX symposium on Networked systems design and implementation, p.199-212, April 22-24, 2009, Boston, Massachusetts
|
|
|
|
|
|
Constantine P. Sapuntzakis , Ramesh Chandra , Ben Pfaff , Jim Chow , Monica S. Lam , Mendel Rosenblum, Optimizing the migration of virtual computers, Proceedings of the 5th symposium on Operating systems design and implementation Due to copyright restrictions we are not able to make the PDFs for this conference available for downloading, December 09-11, 2002, Boston, Massachusetts
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Eyal de Lara , Rajnish Kumar , Dan S. Wallach , Willy Zwaenepoel, Collaboration and multimedia authoring on mobile devices, Proceedings of the 1st international conference on Mobile systems, applications and services, p.287-301, May 05-08, 2003, San Francisco, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jeffery C. Mogul , Yee Man Chan , Terence Kelly, Design, implementation, and evaluation of duplicate transfer detection in HTTP, Proceedings of the 1st conference on Symposium on Networked Systems Design and Implementation, p.4-4, March 29-31, 2004, San Francisco, California
|
|
|
|
|
|
|
|
|
|
|
Yang-hua Chu , Aditya Ganjam , T. S. Eugene Ng , Sanjay G. Rao , Kunwadee Sripanidkulchai , Jibin Zhan , Hui Zhang, Early experience with an internet broadcast system based on overlay multicast, Proceedings of the USENIX Annual Technical Conference 2004 on USENIX Annual Technical Conference, p.12-12, June 27-July 02, 2004, Boston, MA
|
|
|
|
|
|
|
|
|
|
|
|
Kenneth G. Yocum , Darrell C. Anderson , Jeffrey S. Chase , Amin M. Vahdat, Anypoint: extensible transport switching on the edge, Proceedings of the 4th conference on USENIX Symposium on Internet Technologies and Systems, p.15-15, March 26-28, 2003, Seattle, WA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
V. T. Lam , S. Antonatos , P. Akritidis , K. G. Anagnostakis, Puppetnets: misusing web browsers as a distributed attack infrastructure, Proceedings of the 13th ACM conference on Computer and communications security, October 30-November 03, 2006, Alexandria, Virginia, USA
|
|
|
|
|
|
John Bent , Douglas Thain , Andrea C. Arpaci-Dusseau , Remzi H. Arpaci-Dusseau , Miron Livny, Explicit control a batch-aware distributed file system, Proceedings of the 1st conference on Symposium on Networked Systems Design and Implementation, p.27-27, March 29-31, 2004, San Francisco, California
|
|
|
|
Parveen Patel , Andrew Whitaker , David Wetherall , Jay Lepreau , Tim Stack, Upgrading transport protocols using untrusted mobile code, Proceedings of the nineteenth ACM symposium on Operating systems principles, October 19-22, 2003, Bolton Landing, NY, USA
|
|
|
|
|
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|