-
Notifications
You must be signed in to change notification settings - Fork 138
Home
Ostinato is an open-source, cross-platform network packet crafter/traffic generator and analyzer with a friendly GUI. Craft and send packets of several streams with different protocols at different rates. For the full feature list see features
Ostinato aims to be "Wireshark in Reverse" and become complementary to Wireshark.
Here's a screencast showing basic usage -
- Runs on Windows, Linux, BSD and Mac OS X
- Open, edit, replay and save PCAP files
- 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, IGMP, MLD
- Any text based protocol (HTTP, SIP, RTSP, NNTP etc.)
- More protocols in the works ...
- Set a value for any field of any protocol
- Vary packet fields across packets at run time e.g. changing IP/MAC addresses
- User provided Hex Dump - specify some or all bytes in a packet
- User defined script to substitute for an unimplemented protocol (EXPERIMENTAL)
- Stack protocols in any arbitrary order
- Create and configure multiple streams
- Configure stream rates, bursts, no. of packets
- One client can control and configure multiple ports on multiple computers generating traffic
- Multiple clients can share control over a single port on a single computer
- Exclusive control of a port to prevent the OS from sending stray packets provides a controlled testing environment (Windows only)
- 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
Some screenshots (click to view larger image) -
Main Window | Stream Configuration - Protocol Selection (Simple Mode) | Stream Configuration - Protocol Data |
---|---|---|
Stream Configuration - Stream Control | Stream Configuration - Packet View | |
More Screenshots ... |
...thanks for developing ostinato: this was a really missing piece in the open-source networking world - Luca Deri (ntop.org) [Email]
Before I go any further I need to give another shout out to an excellent open source piece of software I found. Ostinato turns you into a packet ninja. There’s literally no limit to what you can do with it. Without Ostinato I could have never gotten beyond this point - Kristian Kielhofner ("Packets of Death" AstLinux, Star2Star) [Blog]
Napatech supports a number of open-source software applications that can also help customers accelerate their development ... Ostinato for Traffic Generation [Article]
Ostinato is more stable [than similar tools] and has a more complete roadmap [Blog]
If your [sic] looking for GUI based packet generator then Ostinato is one of the best option [Blog]
First - great program - and I'm so happy to see that it's actively being developed [Email]
Many thanks for developing this great software and giving good support [Email]
- Ostinato podcast with @ecbanks [Packet Pushers]
- 0.7.1 released [ChangeLog]
- 0.7 released [[ChangeLog] (http://code.google.com/p/ostinato/wiki/ChangeLog#2015-06-09_version_0.7)\]
- vDrone - drone only appliance published
- DPDK accelerated Ostinato - Solo Prize Winner of 6WIND: Speed Matters DPDK design contest]
- 0.6 released [ChangeLog]
Follow Ostinato News on Twitter
- Quickstart for the impatient
- User Guide
- User Guide
- Writing a script to fill-in for an unimplemented protocol
- Developers: read Writing a Protocol Builder
For more, go to the Ostinato wiki
Slides from the FOSS.IN 2010 Conference -
Source and binary packages are available for several platforms/distros. See Downloads
For queries/bugs/feedback/suggestions, send an email to the mailing list - [email protected]
You can also join the mailing list or read the archives
You can contribute to Ostinato in several ways such as testing, reporting bugs, improving the documentation, spreading the word (blog, tweet, tell your friends and colleagues!), build/maintain packages for different platforms/distributions etc. - for all such contributions or any other ideas you may have, please send an email to ostinato at googlegroups dot com
For source code contributions (fixes/features etc.), see the Ostinato wiki for -
- Build instructions
- Coding Guidelines
- Process and Licensing information for code submissions
- Documentation to add support for a protocol