Universita' degli Studi di Napoli ''Federico II'' (Italy)
Dipartimento di Informatica e Sistemistica
D-ITG, Distributed Internet Traffic Generator 

D-ITG is currently available on Linux, Windows and Linux Familiar platform. It presents both a multithread and a multitask implementation. The supported protocols are: TCP, UDP, ICMP, DNS, Telnet, VoIP (G.711, G.723, G.729, Voice Activity Detection, Compressed RTP). The provided stochastic processes both in the case of PS and IDT are Constant, Uniformly distributed, Exponentially distributed, Pareto distributed, Cauchy distributed, Normal distributed, Poisson distributed, Gamma distributed. D-ITG provides setting of generation seed: this option gives the possibility to repeat different experiments using the same seed. D-ITG can perform both one-way-delay (OWD) measurement and round-trip-time (RTT) measurement, packet loss evaluation, jitter and throughput measurement. D-ITG is capable to store information about sent and received traffic on both senders and receivers. Additionally, D-ITG enables the sender and the receiver to delegate the logging operation to a remote log server. This option is useful when the receiver has limited storage capacity - e.g. PDAs, Palmtops, etc. - and when log information must be analyzed "on-the-fly", for example, in case the sender is asked to adapt the transmission rate based on channel congestion and receiver capacity.

D-ITG permits the setting of TOS (DS) and TTL packet field. Both experiment duration and delay (with respect to initial time of the experiment) can be set. The communication between sender and receiver is carried out by using a separated signaling channel that implements a protocol for the configuration of the experiments (Traffic Specification Protocol). Furthermore, the sender can be remotely controlled by using ITGapi. This means that the D-ITG senders can be launched in daemon mode and they wait for commands (the generation of traffic flows is remotely controlled). By using this feature it is possible to control, from a single point, the whole traffic generated over a real network. D-ITG provides utilities for results analysis (achieved throughput, delay, delay variation, jitter, packet loss, ...). D-ITG is able to reach high (receiver and sender) data rate. More precisely, in a local environment (sender and receiver over the same Linux platform) the maximum data rate is equal to 511 Mbps both at sender and receiver side; in a distributed environment (sender and receiver over two different Linux platforms) the maximum data rate is equal to 612 Mbps at sender side and 611 Mbps at receiver side.

Along with the centralized version, we are working on two different kinds of distributed generator. In the former, a log server is used by senders and receivers to store data (both communications sender-log server and receiver-log server are carried out using a TCP or UDP communication). In the latter, processes of both senders and receivers use the MPI library.

The release 1.0 (stable) includes the implementation of the first kind of distributed generator (remote log server using an UDP communication). Release 1.1 (stable) adds features such as a TCP communication between sender (receiver) and log server and presents improved generation performance. Release 2.0 (stable) is based on a Multithreading implementation and it runs on Windows platform too. Starting from release 2.1 (stable) our distribution contains the windows makefile too.

Release 3.0 will include a generator based on the MPI library.

Current and Future Activities:
  • Before releasing, refine simulation of application layer Traffic Generation (Telnet, DNS, SMTP, HTTP, FTP, P2P, SNMP, VoIP, MPEG, ... )
  • Before releasing, refine MPI implementation
  • Web Based Traffic Generator
(to do:)
  • SCTP support
  • Multicast support
  • Porting on FreeBSD platform
  • Porting on Win CE and PocketPC platforms

If you want to receive information on D-ITG updates, please use the registration page.