The page provides summarized view of available 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
web: https://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
web: https://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
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
web: http://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
web: https://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
WAN Killer Network Traffic Generator
web: https://www.solarwinds.com/topics/traffic-generator-wan-killer
Description: WAN Killer helps to interactively test connections and adjust the IP traffic generated to achieve the desired network load based on your requirements.
WAN Killer is designed to:
- Set the IP address and hostname you want to send the random traffic to
- Adjust port numbers, packet size, and percentage of bandwidth to send
- Modify the Differentiated Serves Code Point (DSCP) and Explicit Congest Notification (ECN) settings
Licence: Free 14-days trial
Platform: Win
GUI/CLI: Yes/-
Protocols: UDP/TCP
Packet size: Yes (or percentage of bandwidth)
Interpacket delay: N/A
Header programability: N/A
QoS tagging: DSCP
Logging, reports: N/A
Send pcap: N/A
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