ntools

ngen

nrecv

nserver

nclient

nemu

nemud
NAME

ntools - a traffic generator, analyzer and network emulator package for Linux

DESCRIPTION

ntools is a traffic generator, analyzer and network emulator package for Linux. It can generate UDP and TCP streams with configurable characteristics, and provide various statistics. ntools can be used for testing network devices such as switches or routers. You can use it for performance testing, latency measurements, or Quality of Service testing. It also includes a network emulator tool that can emulate various loss, delay and jitter impairments.

ntools has many benefits:

  • it is easy to use
  • you can configure many streams, and see individual real-time statistics for each of them
  • it supports real TCP streams with flow control
  • at last, but not very least, it is free

The package contains several programs.

NGEN AND NRECV

ngen can generate arbitrary number of static UDP/TCP streams. The configurable stream parameters include packet size, rate, ToS value, source and destination IP address and port. nrecv terminates the streams generated by ngen and provides the following stream statistics: transferred rate, packet loss, packet misordering, delay (latency), and jitter. Multicast sending and receiving is supported.

NSERVER AND NCLIENT

nserver and nclient can be used to emulate web-like traffic. The client applicaton starts new downloads with a Poisson process. The byte size of the downloads are determined based on a distribution file which contains file sizes and their relative probability. The client application provides goodput, and download time statistics for each file size.

NEMU AND NEMUD

nemud is the network emulator daemon of ntools. It can forward traffic between two interfaces, and it can emulate different kind of errors, including loss, delay and jitter impairments. The nemu client is used to manipulate the impairment settings of the daemon.

SEE ALSO

ngen, nrecv, nserver, nclient, nemud, nemu

AUTHOR

Norbert Vegh,

COPYRIGHT

ntools is (C) 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.