Menu Close

Traffic generators – the list

The page provides summarized view of traffic generators.
A B C D E F G H I J K L M N O P R S T U V W X Y Z

B

Bit-Twist

webhttps://sourceforge.net/projects/bittwist/files/

Description: D-ITG (Distributed Internet Traffic Generator) is a platform capable to produce traffic at packet level accurately replicating appropriate stochastic processes for both IDT (Inter Departure Time) and PS (Packet Size) random variables (exponential, uniform, cauchy, normal, pareto, …).

D-ITG supports both IPv4 and IPv6 traffic generation and it is capable to generate traffic at network, transport, and application layer..

Licence: BSD Licence

Platform: Mac, Win, Linux BSD

GUI/CLI: -/Yes

Protocols: ARP, IP, ICMP, TCP, UDP

Packet size: constant

Interpacket delay: constant,

Header programability: Yes

QoS tagging: Yes

Logging, reports: No

Send pcap: Yes

 

Brute

web:  https://github.com/awgn/brute

Description: BRUTE is the acronym of Brawny and RobUstT Traffic Engine. It is a user space application running on the top Linux operating system designed to produce high load of customizable network traffic. The design of the software has been driven to achieve high precision and performance in the traffic generation. Currently Brute has been tested on AI32 Intel Pentium, PA-RISC 2.0 (PA8500) and AMD64 Athlon architectures, over both fast and gigabit ethernet.

Licence: open-source

Platform: Linux

GUI/CLI: -/Yes

Protocols: IPv4/IPv6

Packet size: constant, exponential/poisson,

Interpacket delay:

Header programability:

QoS tagging: 

Logging, reports: partial

Send pcap:

 

 

C

Colasoft Packet Builder

web:  https://www.colasoft.com/download/products/download_packet_builder.php

Description:  Colasoft Packet Builder enables creating custom network packets; users can use this tool to check their network protection against attacks and intruders.Colasoft Packet Builder includes a very powerful editing feature. Besides common HEX editing raw data, it features a Decoding Editor allowing users to edit specific protocol field values much easier

Licence: freeware

Platform:Windows 2000/XP/2003/Vista/7/8/10

GUI/CLI:  Yes/-

Protocols:

Packet size: 

Interpacket delay:

Header programability:

QoS tagging: 

Logging, reports: 

Send pcap:

 

 

D

D-ITG – Distributed Internet Traffic Generator

web: http://www.grid.unina.it/software/ITG/

Description: D-ITG (Distributed Internet Traffic Generator) is a platform capable to produce traffic at packet level accurately replicating appropriate stochastic processes for both IDT (Inter Departure Time) and PS (Packet Size) random variables (exponential, uniform, cauchy, normal, pareto, …).

D-ITG supports both IPv4 and IPv6 traffic generation and it is capable to generate traffic at network, transport, and application layer..

Licence: BSD Licence

Platform: Linux (Ubuntu, Debian, Fedora, CentOS, OpenWRT), Windows (XP, Vista, 7), OSX (Leopard), FreeBSD

GUI/CLI: Yes/Yes

Protocols: TCP, UDP, ICMP, DCCP, SCTP, Telnet, DNS, VOIP (codec – G.711, G.723, G.729)

Packet size: Equal, Exponential, Paret, Cauchy, Normal, Poisson and Gamma

Interpacket delay: Equal, Exponential, Paret, Cauchy, Normal, Poisson and Gamma

Header programability: Partially

QoS tagging: Yes

Logging, reports: Yes

Send pcap: No

 

 

E

EPB – Ethernet Packet Bombardier

web:  http://m-a-z.github.io/epb/     http://maz-programmersdiary.blogspot.com/2012/05/epb-ethernet-package-bombardier.html

Description:Epb is a tool allowing one to send customized ethernet packets. There is no GUI, but also not many libraries needed. Furthermore epb is light and reliable. Also understanding what code does is easy.

Licence: open-source ?

Platform: Linux

GUI/CLI: -/Yes

Protocols: IPv4

Packet size: 

Interpacket delay:

Header programability:

QoS tagging: 

Logging, reports: 

Send pcap: Yes

 

H

Hping

 

 

I

Iperf

web: https://iperf.fr/

Description:i Perf3 is a tool for active measurements of the maximum achievable bandwidth on IP networks. It supports tuning of various parameters related to timing, buffers and protocols (TCP, UDP, SCTP with IPv4 and IPv6). For each test it reports the bandwidth, loss, and other parameters. This is a new implementation that shares no code with the original iPerf and also is not backwards compatible. iPerf was orginally developed by NLANR/DAST. iPerf3 is principally developed by ESnet / Lawrence Berkeley National Laboratory..

Licence: BSD Licence

Platform: Win32, BSD, Linux, Mac

GUI/CLI: – /Yes

Protocols: UDP, TCP, SCTP

Packet size:  N/A

Interpacket delay: N/A

Header programability: N/A

QoS tagging: N/A

Logging, reports: BW info

Send pcap: No

 

IP SORCERY

web: http://www.the-odin.com/ipsorcery.html

Description: IP Sorcery is a TCP/IP packet generator. It can send IP, TCP, UDP, ICMP, and IGMP packets from the console or with a GTK+ interface. First developed in the late 1990s it was one of the world’s first packet generators.

Licence: GNU GPL v3

Platform: Unix

GUI/CLI: Yes/Yes

Protocols: UDP, TCP, ICMP, ARP

Packet size: constant

Interpacket delay: constant

Header programability: partially

QoS tagging: N/A

Logging, reports: N/A

Send pcap: No

 

Ixia – BreakingPoint Virtual Edition (VE)

web:  https://www.ixiacom.com/resources/breakingpoint-virtual-edition-ve

Description: Ixia’s BreakingPoint virtual edition (VE) provides scalable real-world application and threat simulation in a deployment model that fits IT budgets by leveraging virtualization and industry-standard hardware platforms. To build resilient physical or virtual networks, you can rely on by using BreakingPoint VE to maximize security investments and optimize network architectures. Now virtualization-enabled, market-proven BreakingPoint application offers cost-effective, elastic, and sharable virtualized test capabilities that are quickly deployed and scaled across geo-diverse enterprise-wide networks..

Licence: commercial

Price: approximatelly 10700$ per year

Platform: VMware ESX/ESXi and KVM

 

 

K

Kute

web:  http://caia.swin.edu.au/genius/tools/kute/

Description: KUTE has been developed to have a maximum performance traffic generator and receiver mainly for use with Gigabit Ethernet. Standard userland tools do not have much performance in terms of packet/s as compared to hardware testers (e.g. Smartbits).

Licence: 

Platform: Linux

GUI/CLI: -/Yes

Protocols: UDP

Packet size: 

Interpacket delay:

Header programability:

QoS tagging: 

Logging, reports: 

Send pcap:

 

 

L

libcrafter

web: https://code.google.com/archive/p/libcrafter/     https://github.com/pellegre/libcrafter

Description:Libcrafter is a high level library for C++ designed to make easier the creation and decoding of network packets. It is able to craft or decode packets of most common network protocols, send them on the wire, capture them and match requests and replies. It enables the creation of networking tools in a few lines with an interface very similar to Scapy. A packet is described as layers that you stack one upon the other. Fields of each layer have useful default values that you can overload.
The library is designed to be used in multithreaded programs where you can  combine several tasks simultaneously. For example, you can easily design  something that sniffs, mangles, and sends at the same time you are doing  an ARP-Spoofing attack. It also contains a very naive implementation of the TCP/IP stack (fragmentation  is no handled yet) at user level that enables working with TCP streams. This  facilitates the creation of tools for data injection on arbitrary connections,  IP spoofing and TCP/IP session hijacking.

Licence: 

Platform: Linux, Unix

GUI/CLI: –/Yes

Protocols: UDP, TCP, ICMP

 

libtins

web: http://libtins.github.io/      https://github.com/mfontanini/libtins

Description: libtins is a high-level, multiplatform C++ network packet sniffing and crafting library. Its main purpose is to provide the C++ developer an easy, efficient, platform and endianness-independent way to create tools which need to send, receive and manipulate network packets. It uses a BSD-2 license and it’s hosted at github.

Licence: BSDv2

Platform: Linux, Unix

GUI/CLI: –/Yes

Protocols: IEEE802.11, ARP, UDP, TCP, ICMP, HTTP, DNS

 

M

mausezahn – a fast versatile packet generator with Cisco-cli

web:  https://manpages.debian.org/jessie/netsniff-ng/mausezahn.8.en.html

Description: Mausezahn is a free fast traffic generator written in C which allows you to send nearly every possible and impossible packet. Mausezahn can also be used for example as didactical tool in network labs or for security audits including penetration and DoS testing. As traffic generator Mausezahn is for example used test IP multicast or VoIP networks. Speeds close to the Ethernet limit are reachable (depending on the HW platform).

For Debian it is Included in netsniff-ng toolkit.

Licence: 

Platform: Linux

GUI/CLI: -/Yes

Protocols: ARP, BPDU, or PVST, CDP, LLDP, IP, IGMP, UDP, TCP (stateless), ICMP (partly), DNS, RTP

Packet size: 

Interpacket delay:

Header/packet programability: Yes

QoS tagging: 

Logging, reports: 

Send pcap:

 

 

MGEN

web: https://www.nrl.navy.mil/itd/ncs/products/mgen

Description: The Multi-Generator (MGEN) is open source software developed by the Naval Research Laboratory (NRL) PROTocol Engineering Advanced Networking (PROTEAN) Research Group. MGEN provides the ability to perform IP network performance tests and measurements using TCP and UDP/IP traffic.

Licence: Open source, not specified

Platform: Win32, Linux

Protocols: UDP, TCP

Packet size: constant

Interpacket delay: constant, exponential

Header programability: partially

QoS tagging: Yes

Logging, reports: Yes

Send pcap:

 

MikroTik – Traffic Generator

web: https://wiki.mikrotik.com/wiki/Manual:Tools/Traffic_Generator

Description:  Traffic Generator is a tool that allows to evaluate performance of DUT (Device Under Test) or SUT (System Under Test). Tool can generate and send RAW packets over specific ports. It also collects latency and jitter values, tx/rx rates, counts lost packets and detects Out-of-Order (OOO) packets. Traffic Generator can be used similar to bandwidth test tool as well as generate packets that will be routed back to packet generator for advanced status collection.

Licence: part of the Mikrotik OS

Platform: Linux

Protocols: 

Packet size: 

Interpacket delay:

Header programability:

QoS tagging:

Logging, reports:

Send pcap:

 

MoonGen

web: https://github.com/emmericp/MoonGen      https://www.net.in.tum.de/research/software/#moongen

Description: MoonGen is a fully scriptable high-speed packet generator build on DPDK and LuaJIT. It can saturate a 10 GbE connection with 64 byte packets on a single CPU core while executing user-provided Lua scripts for each packet. MoonGen utilizes features of (Intel) NICs that allow to measure latencies with sub-microsecond accuracy.

Licence: open, not closely specified

Platform: Linux

Protocols: 

Packet size: 

Interpacket delay:

Header programability:

QoS tagging:

Logging, reports:

Send pcap:

 

mxTraf

web:  http://mxtraf.sourceforge.net/

Description: mxtraf is a network-traffic generator program. With mxtraf, a small number of hosts can be used to saturate a network with a tunable mix of traffic. mxtraf can generate three types of traffic:

Note: Last release 2002 – seems dead

Licence: 

Platform: Limux

Protocols: UDP, TCP

 

 

N

NetCat

web: http://nc110.sourceforge.net/

Description: Netcat is a simple Unix utility which reads and writes data across network connections, using TCP or UDP protocol

Licence: BSDv2

Platform: Unix

GUI/CLI: –/Yes

Protocols: IUDP, TCP

 

NetPerf

webhttps://github.com/HewlettPackard/netperf   https://hewlettpackard.github.io/netperf/    http://www.netperf.org/

Description:i Netperf is a benchmark that can be used to measure the performance of many different types of networking (protocols UDP, TCP, SCTP). It provides tests for both unidirectional throughput, and end-to-end latency..

Licence: BSD Licence

Platform: Linux,

GUI/CLI: – /Yes

Protocols: UDP, TCP, SCTP

Packet size: 

Interpacket delay:

Header programability:

QoS tagging:

Logging, reports: info about BW

Send pcap:

 

NetScanTools Pro Packet Flooder Tool

web:   https://www.netscantools.com/nstpro_packet_flooder.html

Description:  The Packet Flooder tool is a Network Traffic Generator. It sends UDP packets to a target IPv4 or IPv6 address. You have control over the target port and payload in the UDP packets. It is multithreaded so under the right circumstances it can send UDP packets at a rate fast enough to achieve 98% or so bandwidth usage* on a 100BaseT ethernet interface. The are also timing controls that allow you to vary the rate at which packets are sent.

Licence: commercial, free demo for 30 days

Platform: Windows

GUI/CLI: Yes/-

Protocols: IPv4/IPv6 – UDP

Packet size: Fixed/random

Interpacket delay:

Header programability:

QoS tagging:

Logging, reports:

Send pcap:

NetScanTools Pro Packet Generator Tool

web: https://www.netscantools.com/nstpro_packet_generator.html

Description: The purpose of this tool is to create a TCP, UDP, ICMP, ARP, CDP or RAW format packet or set of packets to send to a target, then observe the target’s response with a packet capturing tool like Packet Capture or Wireshark. The tool can also playback previously captured packet files. This tool can also be used to help determine where specific packet types are being lost between machines.

Licence: commercial, free demo for 30 days

Platform: Windows

GUI/CLI: Yes/-

Protocols: IPv4 – TCP, UDP, ICMP, ARP, CDP or RAW

Packet size: 

Interpacket delay:

Header programability: Yes

QoS tagging:

Logging, reports:

Send pcap: Yes

 

Nping

web: https://nmap.org/nping/

Description: Nping is an open source tool for network packet generation, response analysis and response time measurement. Nping can generate network packets for a wide range of protocols, allowing users full control over protocol headers. While Nping can be used as a simple ping utility to detect active hosts, it can also be used as a raw packet generator for network stack stress testing, ARP poisoning, Denial of Service attacks, route tracing, etc. Nping’s novel echo mode lets users see how packets change in transit between the source and destination hosts. That’s a great way to understand firewall rules, detect packet corruption, and more.

Licence: GPLv2

Platform: Linux, Mac, Windows

GUI/CLI: Yes/Yes

Protocols: UDP, TCP, ICMP, ARP

Packet size: constant

Interpacket delay: constant, continuous

Header programability: Yes

QoS tagging: Yes

Logging, reports: Yes

Send pcap:

 

 

O

Ostinato

web: https://code.google.com/p/ostinato/

Description: Ostinato is an open-source network packet and traffic generator and analyzer with a friendly GUI. It aims to be “Wireshark in Reverse” and become complementary to Wireshark. It features custom packet crafting with editing of any field for several protocols: Ethernet, 802.3, LLC SNAP, VLAN (with Q-in-Q), ARP, IPv4, IPv6, IP-in-IP a.k.a IP Tunneling, TCP, UDP, ICMPv4, ICMPv6, HTTP, SIP, RTSP, NNTP, etc. It is useful for both functional and performance testing.

Licence: GNU GPL v3

Platform: BSD, Linux, Mac, Windows

Protocols: see description

Packet size: 

Interpacket delay:

Header programability:

QoS tagging:

Logging, reports:

Send pcap: Yes

 

 

P

PacketSender

web: https://packetsender.com/   https://github.com/dannagle/PacketSender

Description: Packet Sender is an open source utility to allow sending and receiving TCP, UDP, and SSL (encrypted TCP) packets. The mainline branch officially supports Windows, Mac, and Desktop Linux (with Qt). Other places may recompile and redistribute Packet Sender..

Licence: GPLv2

Platform: Linux, Mac, Windows

GUI/CLI: Yes/Yes

Protocols: UDP, TCP

Packet size: 

Interpacket delay:

Header programability:

QoS tagging:

Logging, reports:

Send pcap:

 

packETH

webhttp://packeth.sourceforge.net/packeth/Home.html    https://github.com/jemcek/packETH

Description: packETH  is GUI and CLI packet generator tool for ethernet. It allows you to create and send any possible packet or sequence of packets on the ethernet link. It is very simple to use, powerful and supports many adjustments of parameters while sending.

Licence: 

Platform: Mac,Win, Linux,

GUI/CLI: Yes/Yes

Protocols: vlan, ethernet, IPv4/v6, UDP, TCP, ICMP, ICMPv6, IGMP, ARP

Packet size: constant

Interpacket delay: constant, random, continuous

Header programability: Yes

QoS tagging: Yes

Logging, reports:

Send pcap: Yes

 

R

Rude & Crude

web: http://rude.sourceforge.net/

Description: RUDE stands for Real-time UDP Data Emitter and CRUDE for Collector for RUDE. RUDE is a small and flexible program that generates traffic to the network, which can be received and logged on the other side of the network with the CRUDE. Currently these programs can generate and measure only UDP traffic.

Seems unsupported for a long period.

Licence: GPLv2

Platform: Linux

GUI/CLI: -/Yes

Protocols: 

Packet size: 

Interpacket delay:

Header programability:

QoS tagging: probably

Logging, reports:

Send pcap:

 

S

Scapy

web: https://scapy.net/

Description: Scapy is a powerful interactive packet manipulation program. It is able to forge or decode packets of a wide number of protocols, send them on the wire, capture them, match requests and replies, and much more. It can easily handle most classical tasks like scanning, tracerouting, probing, unit tests, attacks or network discovery (it can replace hping, 85% of nmap, arpspoof, arp-sk, arping, tcpdump, tethereal, p0f, etc.). It also performs very well at a lot of other specific tasks that most other tools can’t handle, like sending invalid frames, injecting your own 802.11 frames, combining technics (VLAN hopping+ARP cache poisoning, VOIP decoding on WEP encrypted channel, …), etc.

Licence: 

Platform: Linux, Unix

GUI/CLI: –/Yes

Protocols: UDP, TCP, ICMP

 

 

Simple Packet Sender

webhttps://sites.google.com/site/simplepacketsender/

Description:  A Linux packet crafting tool. Supports IPv4, IPv6 including extension headers, and tunneling IPv6 over IPv4. Written in C on Linux with GUI built using GTK+ and released under GPLv3. Does not require pcap.

Licence: 

Platform: Linux,

GUI/CLI: Yes/-

Protocols: UDP, TCP, ICMP

Packet size: constant

Interpacket delay: constant, continuous

Header programability: Yes

QoS tagging: Yes

Logging, reports:

Send pcap:

 

T

trafgn – a fast, multithreaded network packet generator

web:  

Description: trafgen is a fast, zero-copy network traffic generator for debugging, performance evaluation, and fuzz-testing. trafgen utilizes the packet(7) socket interface of Linux which postpones complete control over packet data and packet headers into the user space. It has a powerful packet configuration language, which is rather low-level and not limited to particular protocols. Thus, trafgen can be used for many purposes. Its only limitation is that it cannot mimic full streams resp. sessions. However, it is very useful for various kinds of load testing in order to analyze and subsequently improve systems behaviour under DoS attack scenarios, for instance.

For Debian it is Included in netsniff-ng toolkit.

Licence: open

Platform: Linux

GUI/CLI: -/Yes

Protocols:

Packet size: 

Interpacket delay:

Header/packet programability:

QoS tagging: 

Logging, reports: 

Send pcap:

 

 

TRex – realistic traffic generator

web:  http://trex-tgn.cisco.com/    https://github.com/cisco-system-traffic-generator/trex-core

Description: TRex is an open source, low cost, stateful and stateless traffic generator fuelled by DPDK. It generates L4-7 traffic based on pre-processing and smart replay of real traffic templates . TRex amplifies both client and server side traffic and can scale up to 200Gb/sec with one UCS.

TRex Stateless functionality includes support for multiple streams, the ability to change any packet field and provides per stream statistics, latency and jitter.

Licence: open-source

Platform: Linux

GUI/CLI: -/Yes

Protocols: UDP

Packet size: 

Interpacket delay:

Header programability:

QoS tagging: 

Logging, reports:

Send pcap:

 

U

UDPGen

web:  https://github.com/jtyr/udpgen     https://github.com/steerapi/udpgen     http://www.cds.unibe.ch/research/software/udpgen/

Description: UDPGen is a simple UDP packet generator which allows to send UDP packets into the multicast network.

Licence: GPLv3

Platform:

 

UDP Generator

web:  http://www.citi.umich.edu/projects/qbone/generator.html

Description: The traffic generator application is designed to be able to fill a 100Mbit Ethernet, and account for all data sent. Thus, reserved bandwidth flows and/or best effort flows can be sent, competing for the resources of a 100Mbit Ethernet. Packets are marked with a sequence number. Per second bandwidth and packet loss data are collected..

Licence: GPLv3

Platform: Solaris, FeeeBSD, AOX, Limux

 

W

WireEdit

web:  https://omnipacket.com/downloads

Description: WireEdit is a full featured WYSIWYG network packets editor. That means, you can edit all layers of packets in a simple interface. This tool is free to use, but you will have to contact company to obtain the usage right. I..

Licence: FreeWare

Platform: Win7, Mac, Linux

GUI/CLI: Yes/-

Protocols: a lot:  Ethernet, IPv4, IPv6, UDP, TCP, SCTP, ARP, RARP, DHCP, DHCPv6, ICMP, ICMPv6, IGMP, DNS, LLDP, RSVP, FTP, NETBIOS, GRE, IMAP, POP3, RTCP, RTP, SSH, TELNET, NTP, LDAP, XMPP, VLAN, VXLAN, CIFS/SMB v1 (original), BGP, OSPF, SMB3, iSCSI, SCSI, HTTP/1.1, OpenFlow 1.0-1.3, SIP, SDP, MSRP, MGCP, MEGACO (H.248), H.245, H.323, CISCO Skinny, Q.931/H.225, SCCP, SCMG, SS7 ISUP, TCAP, GSM MAP R4, GSM SM-TP, M3UA, M2UA, M2PA, CAPWAP, IEEE 802.11

 

Rate this post
0 Shares

Leave a Reply

Your email address will not be published. Required fields are marked *