Traffic Generators

Rate this item
(1 Vote)

For some time I have been using various traffic generators, and today I want to share 3 of the that I most use for their interesting features. The traffic generators are useful for injecting traffic of certain applications or network services and not have the need to run such applications, in my case I used to generate the traffic of VoIP, video streaming, video surveillance, and even to make some reverse engineering on certain commercial devices. Then I leave a short review of each of them:



The JTG ("Jugi's Traffic Generator") is an IP traffic generator managed by command line, developed by the University of Helsinki [1], it can generate parametric traffic and also traffic from a file with inter-packet time and packet sizes sending in each time interval. Furthermore, it provides a receiver to collect the traffic from which statistics can be calculated. The JTG includes a program called jtg_calc which performs a statistical analysis of loss, delay and jitter from a log of received packets. In the case of IPv6 there is a version called JTG6.



Other multiprotocol IP traffic generator (IPv4 and IPv6), developed by the University of Naples, is the D-ITG [2]. This generator also allows the analysis of the sent or received data, so the capturing in the communication can be taken in both ends. It also permits measurement of OWD (one-way-delay) and RTT (round- trip-time), it supports protocols such as TCP ("Transmission Control Protocol"), UDP ("User Datagram Protocol"), SCTP ("Stream Control Transmission Protocol") and DCCP ("Datagram Congestion Control Protocol"). It can be managed using command line or GUI ("Graphical User Interface") which can be obtained in the same project website.



Recently, the GTC (Communications Technology Group), University of Zaragoza [3] has developed a tool called ETG ("E2E Trafic Generator") [4], originally implemented for link analysis of VoIP transport and currently it has been generalized to generate different types of IP flows.

This tool allows to calculate objective quality parameters such as delay, jitter, and loss rate, and other subjective parameters of QoS: R factor and MOS. It is a tool able to perform E2E communications between users by sending and receiving multiple streams of UDP traffic bursts. ETG allows the traffic generation of one-way and round-trip, and captures at both ends of communication, furthermore we can analyze the received traffic and obtain parameters as delay, loss and jitter, with which we can calculate the R factor that determines the MOS for each communication.

An advantage of this application:

  • The easiness to the repeatability of the tests in that it provides mechanisms that allow automation of certain functions facilitating work to researchers, for example, each stream may renew from time to time between a date and start and end time.
  • It generates traffic equivalent to different services.
  • It allows sending packets from a file with the packet transmission intervals and size.
  • In addition, it emulates communications when times and packet sizes are not constant and guarantees to repeat the tests under the same conditions.





  4. L. A. Casadesus Pazos, J. Fernández Navajas, J. Ruiz Mas, J. M. Saldana Medina, J. I. Aznar Baranda, E. Viruete Navarro. Herramienta para Automatización de Medidas de Tiempo Real Extremo a Extremo. Actas del XXVI Simposium Nacional de la Unión Científica Internacional de Radio (URSI 2011). Leganés (España). ISBN 9788493393458. Sept. 2011.
17940 Last modified on Thursday, 22 September 2016 19:56
More in this category:
Luis Sequeira

Luis Sequeira is an IT professional with experience in cloud environments, quality of service and network traffic analysis, who loves looking for solutions to engineering challenges, share knowledge. At work, the main challenge is to integrate different network and software technologies to provide solution in a wide range of areas, e.g., virtual network functions, machine learning, autonomous driving, robotics and augmented reality.



Leave a comment

Make sure you enter all the required information, indicated by an asterisk (*). HTML code is not allowed.