NTools is a traffic generator, analyzer and network emulator package for Linux. It can generate traffic on multiple UDP and TCP streams with configurable characteristics. The generated traffic can be feeded into a network device, and at the receiver side NTools can measure various parameters.
NTools is suitable for performance tests, latency measurements, or Quality of Service testing.

NTools also includes a network emulator tool that can emulate various loss, delay and jitter impairments.

NTools is developed and maintained by Norbert Vegh at Absilion AB.
The program was originally developed in Telia Research AB, now TeliaSonera.
If you have any question or comments you can contact me at .

Bug reports also should be sent to this address.

Main Features
  • arbitrary number of UDP and TCP streams
  • full 1GB traffic on GE cards with big frames
  • streams with configurable port and IP addreseses, packet size and rate
  • 802.1q VLAN support
  • multicast support
  • dynamic, web-like TCP traffic generation with configurable file size distribution
  • QoS support (configurable precedence and ToS value)
  • loss, misordering, delay and jitter measurement on static streams
  • download time and goodput measurement on dynamic TCP streams
  • network emulation with loss, delay and jitter impairments

For a complete description, go to the documentation section.


Latest version is 1.5, support for RT Linux and multicast.
You can download the source package at the download section.

Legal Notices

NTools is Copyright 2002-2010 Norbert Vegh.

The program was originally developed in Telia Research AB.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.