9.2.1. NISTNet
NIST
Network Emulation Tool (NISTNet) is a general
purpose tool that can be used to emulate the dynamics in an IP
network. It was developed by the National Institute of Standards and
Technology (NIST) and is implemented as an extension to the Linux
operating system through a kernel module. Unlike many emulators,
NISTNet supports a fairly heterogeneous approach
to emulation. And since it will run on a fairly standard platform, it
is remarkably inexpensive to set up and use.
NISTNet
allows you to use a Linux system configured as a router, through an X
Window interface, to model or emulate a number of different
scenarios. For example, you can program both fixed and variable
packet delays and random reordering of packets. Packets can be
dropped either randomly (uniform distribution) or based on
congestion.[37] Random duplication
of packets, bandwidth limitations, or asymmetric bandwidth can all be
programmed into
NISTNet. You can also program in
jitter and do basic quality-of-service measurements.
NISTNet can be driven by traces from
measurements from existing networks. User-defined packet handlers can
be added to the system to add timestamps, do data collection,
generate responses for emulated clients, and so forth.