Ostinato is an open-source, cross-platform packet/traffic generator and analyzer with a friendly GUI.
Ostinato aims to be "Wireshark in Reverse" and thus become complementary to Wireshark.
Note: Ostinato requires super user privileges to transmit packets. Please run Ostinato using "sudo" (or as root if your distribution doesn't support sudo).
Product's homepage
Here are some key features of "Ostinato":
· Runs on Windows, Linux, BSD and Mac OS X (Will probably run on other platforms also with little or no modification but this hasn't been tested)
· Support for the most common standard protocols
· Ethernet/802.3/LLC SNAP
· VLAN (with QinQ)
· ARP, IPv4, IPv6, IP-in-IP a.k.a IP Tunnelling (6over4, 4over6, 4over4, 6over6)
· TCP, UDP, ICMPv4, ICMPv6
· Any text based protocol (HTTP, SIP, RTSP, NNTP etc.)
· More protocols in the works ...
· Modify any field of any protocol (some protocols allow changing packet fields with every packet at run time e.g. changing IP/MAC addresses)
· Stack protocols in any arbitrary order
· User defined script to substitute for an unimplemented protocol (EXPERIMENTAL)
· Create and configure multiple streams
· Configure stream rates, bursts, no. of packets
· Single client can control and configure multiple ports on multiple computers generating traffic
· Exclusive control of a port to prevent the OS from sending stray packets provides a controlled testing environment
· Statistics Window shows realtime port receive/transmit statistics and rates
· Capture packets and view them (needs Wireshark to view the captured packets)
· Framework to add new protocol builders easily
Requirements:
· Qt
· libpcap
What's New in This Release: [ read full changelog ]
· Improved maximum traffic generation rates (pps); Linux - upto 25x; Windows - upto 60x
· Reduced time taken to "apply" changes to stream(s)
· Added support for "Pkts/Sec" and "Bytes/Sec" rate stats on Linux
· Added support for transmit rates less than 1 pps
· Added support for nanosecond resolution while calculating inter-packet gaps
· Added support for average/aggregate port rate
· Added a new "Interleaved Streams" transmission mode
· Integrated newer version of QHexEdit widget - HexDump protocol edit now supports copy-paste and undo-redo
· Major bugfix: (Windows Only) Tx Pkts were looped back to Rx on same port