Just untar the package and type "make clean; make install".


NTools runs only on Linux.
You need the make tool, a standard C++ compiler, and 2.6 or higher kernel with packet socket support.

For higher precision delay measurements you can install the CONFIG_PREEMPT_RT patch. With this patch you can also get rid of the active waiting in ngen and nemud that causes constant 100% CPU usage.

Changes, bugs


  • NTools now supports the CONFIG_PREEMPT_RT kernel patch. With this patch active wating for ngen and nemud is not required.
  • Support for multicast.
  • The sending and receiving interface must be set for ngen and nrecv.
  • All delay and jitter values are shown in millisec.
  • The logfile format has been cleaned up.
  • Packets are sent with a specific data pattern and the receiver actually checks whether the packets were sent by ngen or not. Foreign packets are ignored.
  • A bug has been fixed related to displaying percentile statistics. Now only those percentiles are displayed that were defined.
  • A bug has been fixed with TCP streams. Now the TCP ACKS are sent with the correct IP precedence value.
  • Lost TCP sessions now are automatically restored if possible.
  • The level parameters are gone, packet size and rates are on L2 (Ethernet-level) now.
  • For TCP streams nrecv shows goodput.
  • A number of bugfixes and other small changes.
  • Some minor bugfixes. New features: delay percentile measurements and selective logging.
  • The new network emulator tool has been added.
  • VLAN support has been added for UDP streams. Configurable VLAN ID and p-bits.
  • Now rates can be specified up to 1 Gbps.
  • The code has been fixed, now it compiles on RH 8.0 with gcc 3.