skip to main content
article

NIST Net: a Linux-based network emulation tool

Published: 01 July 2003 Publication History
  • Get Citation Alerts
  • Abstract

    Testing of network protocols and distributed applications has become increasingly complex, as the diversity of networks and underlying technologies increase, and the adaptive behavior of applications becomes more sophisticated. In this paper, we present NIST Net, a tool to facilitate testing and experimentation with network code through emulation. NIST Net enables experimenters to model and effect arbitrary performance dynamics (packet delay, jitter, bandwidth limitations, congestion, packet loss and duplication) on live IP packets passing through a commodity Linux-based PC router. We describe the emulation capabilities of NIST Net; examine its architecture; and discuss some of the implementation challenges encountered in building such a tool to operate at very high network data rates while imposing minimal processing overhead. Calibration results are provided to quantify the fidelity and performance of NIST Net over a wide range of offered loads (up to 1 Gbps), and a diverse set of emulated performance dynamics.

    References

    [1]
    Luigi Rizzo. Dummynet: a simple approach to the evaluation of network protocols. ACM Computer Communication Review, 27, January 1997.
    [2]
    Jong Suk Ahn, Peter B. Danzig, Zhen Liu, and Limin Yan. Evaluation of TCP Vegas: Emulation and experiment. In SIGCOMM '95, 1995. http://excalibur. usc. edu/research/vegas/doc/vegas.html.
    [3]
    Nigel Davies, Gordon Blair, Keith Cheverst, and Adrian Friday. A network emulator to support the development of adaptive applications. In Proceedings of the 2nd Usenix Symposium on Mobile and Location Independent Computing, 1995. http://www.comp.lancs.ac.uk/computing/research/mpg/most/emulator.html.
    [4]
    Mark Allman, Adam Caldwell, and Shawn Ostermann. ONE: The Ohio network emulator. Technical Report TR-19972, Ohio University, 1997. http://irg.cs.ohiou.edu/one/tr19972.ps.
    [5]
    Scott Dawson, Farnam Jahanian, and Todd Mitton. ORCHESTRA: A fault injection environment for distributed systems. Technical Report CSE-TR-318-96, University of Michigan, 1996. ftp://rtcl.eecs.umich.edu/outgoing/sdawson/CSE-TR-318-96.ps.gz.
    [6]
    B. Noble, M. Satyanarayanan, G. Nguyen, and R. Katz. Trace-based mobile network emulation. In SIGCOMM'97, 1997. http://www.cs.cmu.edu/afs/cs/project/coda/Web/docdir/sigcomm97.pdf.
    [7]
    Kevin Fall. Network emulation in the Vint/NS simulator. In ISCC99, 1999. http://www.cs.berkeley.edu/kfall/papers/iscc99.ps.
    [8]
    L. Brakmo and L. Peterson. Experiences with network simulation. In SIGMETRICS'96, 1996. http://www.cs.arizona.edu/xkernel/www/people/brakmo.html.
    [9]
    Mark Gaynor. Proactive packet dropping methods for TCP gateways. http://www.eecs.harvard.edu/gaynor/final.ps, November 1996.
    [10]
    Sally Floyd and Van Jacobson. Random early detection gateways for congestion avoidance. IEEE/ACM Transactions on Networking, 1(4):397--413, August 1993.
    [11]
    K. K Ramakrishnan and Sally Floyd. A proposal to add explicit congestion notification (ECN) to IP. RFC 2481, 1999. http://www.ietf.org/rfc/rfc2481.txt.
    [12]
    Robert J. Jenkins, Jr. Hash functions for hash table lookup. http://burtleburtle.net/bob/hash/evahash.html, 1997.
    [13]
    William Pugh. Concurrent maintenance of skip lists. Technical Report UMIACS-TR-90-80, CS-TR-2222.1, University of Maryland, 1990. ftp://ftp.cs.umd.edu/pub/papers/papers/papers/ncstrl.umcp/CS-TR-2222/CS-TR-2222.ps.Z.
    [14]
    H.C. Chen and Y. Asau. On generating random variates from an empirical distribution. AIEE Transactions, 6:163--166, 1974.
    [15]
    Paul Bratley, Bennett L. Fox, and Linus E. Schrage. A Guide To Simulation, page 149. Springer Verlag, 1987.
    [16]
    J. H. Ahrens and K. D. Kohrt. Computer methods for efficient sampling from largely arbitrary statistical distributions. Computing, 26:19--31, 1981.
    [17]
    R. H. Riedi, M. S. Crouse, V. J. Ribeiro, and R. G. Baraniuk. A multifractal wavelet model with application to network traffic. In IEEE Transactions on Information Theory (Special Issue on Multiscale Signal Analysis and Modeling), volume 45, pages, 992--1018, April 1999. http://www.dsp.rice.edu/publications/pub/riedibmw.ps.gz.
    [18]
    Z. Q. John Lu and Nell Sedransk. Generalized pareto mixture models for network traffic with applications to performance evaluation, October 2002. manuscript in preparation.
    [19]
    Todd Hansen, Jose Otero, Tony McGregor, and Hans-Werner Braun. Active measurement data analysis techniques, March 2000. http://watt.nlanr.net/.
    [20]
    Spirent Communications. http://smartbits.spirentcom.com/.
    [21]
    NIST Net web site. http://www.antd.nist.gov/nistnet.
    [22]
    S. Das, M. Gerla, S. S. Lee, G. Pau, K. Yamada, and H. Yu. Practical qos network system with fault tolerance. http://www.cs.ucla.edu/nrl/hpi/papers/2002-spects-0.pdf.
    [23]
    Phil Kearns. http://www.cs.wm.edu/kearns/001lab.d/labuse.html.
    [24]
    Bhaskaran Raman, Yan Chen, Weidong Cui, and Randy Katz. Wide area network emulation on the millennium, June 2001. http://www.cs.berkeley.edu/bhaskar/iceberg/pres/jun2001-retreat/wane-mill.ppt
    [25]
    Tascnets.com software. http://www.tascnets.com/newtascnets/Facilities/Documents/Main.html.

    Cited By

    View all
    • (2023)Robot Position Control Using Force Information in Remote Robot Systems: Influence of Network DelayProceedings of the 2023 11th International Conference on Computer and Communications Management10.1145/3617733.3617757(150-155)Online publication date: 4-Aug-2023
    • (2023)Effect of Neural Network at Server on Robot Position Control Using Force Information2023 6th World Symposium on Communication Engineering (WSCE)10.1109/WSCE59557.2023.10365886(86-91)Online publication date: 27-Sep-2023
    • (2023)A Packet Delay Emulator for High-Bandwidth and Low-Latency Traffic in 5G NetworksGLOBECOM 2023 - 2023 IEEE Global Communications Conference10.1109/GLOBECOM54140.2023.10437664(2843-2849)Online publication date: 4-Dec-2023
    • Show More Cited By

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGCOMM Computer Communication Review
    ACM SIGCOMM Computer Communication Review  Volume 33, Issue 3
    July 2003
    141 pages
    ISSN:0146-4833
    DOI:10.1145/956993
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 July 2003
    Published in SIGCOMM-CCR Volume 33, Issue 3

    Check for updates

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)37
    • Downloads (Last 6 weeks)2

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Robot Position Control Using Force Information in Remote Robot Systems: Influence of Network DelayProceedings of the 2023 11th International Conference on Computer and Communications Management10.1145/3617733.3617757(150-155)Online publication date: 4-Aug-2023
    • (2023)Effect of Neural Network at Server on Robot Position Control Using Force Information2023 6th World Symposium on Communication Engineering (WSCE)10.1109/WSCE59557.2023.10365886(86-91)Online publication date: 27-Sep-2023
    • (2023)A Packet Delay Emulator for High-Bandwidth and Low-Latency Traffic in 5G NetworksGLOBECOM 2023 - 2023 IEEE Global Communications Conference10.1109/GLOBECOM54140.2023.10437664(2843-2849)Online publication date: 4-Dec-2023
    • (2023)Rapid prototyping and performance evaluation of ETSI MEC-based applicationsSimulation Modelling Practice and Theory10.1016/j.simpat.2022.102700123(102700)Online publication date: Feb-2023
    • (2022)[Paper] Effects of Local and Global Adaptive Δ-Causality Control on Cooperative Work between Remote Robot Systems with Force FeedbackITE Transactions on Media Technology and Applications10.3169/mta.10.110:1(1-7)Online publication date: 2022
    • (2022)Evaluation of Operability in Tele-operation Control of a Hydraulic Cylinder by the Packet Compensation Methodパケット補償法による油圧シリンダの遠隔制御における操作性評価Journal of MMIJ10.2473/journalofmmij.138.149138:10(149-159)Online publication date: 31-Oct-2022
    • (2022)Networking Research Innovations for Telesurgery: A Systematic Review2022 Ninth International Conference on Software Defined Systems (SDS)10.1109/SDS57574.2022.10062924(1-8)Online publication date: 12-Dec-2022
    • (2022)Effects of Adaptive Viscoelasticity Control for Collaboration between Users in Remote Robot Systems with Force Feedback2022 4th International Conference on Computer Communication and the Internet (ICCCI)10.1109/ICCCI55554.2022.9850256(150-155)Online publication date: 1-Jul-2022
    • (2022)Network Emulation in Large-Scale Virtual Edge Testbeds: A Note of Caution and the Way Forward2022 IEEE International Conference on Cloud Engineering (IC2E)10.1109/IC2E55432.2022.00007(1-7)Online publication date: Sep-2022
    • (2022)Generation of realistic cloud access times for mobile application testing using transfer learningComputer Communications10.1016/j.comcom.2021.03.010172:C(196-215)Online publication date: 23-Apr-2022
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media