JitterTrap is a network measurement and impairment tool for developers of real-time applications and devices.
It has two broad areas of use:
- detection and measurement of unexpected delays, introduced by the device or application under test. That is, characterising the source behaviour with respect to throughput, packet rates, jitter.
- introducing and controling known network impairment conditions (eg. delay, jitter, packet loss) to verify the correct operation of the device or application under test. That is, characterising the behaviour of the destination, with respect to delay, jitter and loss.
The user interface is implemented as a web application.
- libnl >= 3.2.24
Build dependencies
$ sudo yum install libnl3
Run-time dependencies:
$ sudo yum install libnl3-devel
Build dependencies:
$ sudo apt-get install libnl-3-dev libnl-route-3-dev libnl-genl-3-dev
Run-time dependencies:
$ sudo apt-get install libnl-3-200 libnl-route-3-200 libnl-genl-3-200
If you installed packages from 'l' series then libnl is already installed.
Check version with:
# slackpkg search libnl
Fetch:
$ git clone https://github.com/acooks/jittertrap.git
Build:
$ cd jittertrap
$ make WEB_SERVER_DOCUMENT_ROOT=$(pwd)/frontend/output
Run:
$ sudo backend/jittertrap
Note:
By default, Jittertrap listens on port 80. To adjust this to your desired port, you need to set WEB_SEVER_PORT when building.
E.g.
$ make WEB_SERVER_DOCUMENT_ROOT=$(pwd)/frontend/output WEB_SERVER_PORT=8000