Source

ntools-1.5.tgz
ntools-1.4.tgz
ntools-1.3.tgz
ntools-1.2.tgz
ntools-1.1.tgz
ntools-1.0.tgz

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

Requirements

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

v1.5

  • 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.
v1.4
  • Some minor bugfixes. New features: delay percentile measurements and selective logging.
  • The new network emulator tool has been added.
v1.3
  • VLAN support has been added for UDP streams. Configurable VLAN ID and p-bits.
v1.2
  • Now rates can be specified up to 1 Gbps.
v1.1
  • The code has been fixed, now it compiles on RH 8.0 with gcc 3.