My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Wiki pages
Links

Bookmark and Share

Introduction

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 below.

Ostinato aims to be "Wireshark in Reverse" and become complementary to Wireshark.

Here's a screencast showing basic usage -

Features

  • 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)
  • 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 ...
  • Modify any field of any protocol (some protocols allow changing packet fields with every packet 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
  • 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

Some screenshots (click to view larger image) -

Main Window Stream Configuration -
Protocol Selection (Simple Mode)
Stream Configuration -
Protocol Data
More Screenshots ...
Stream Configuration -
Stream Control
Stream Configuration -
Packet View

Testimonials

...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 (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

News

May 2013

  • Linux binary packages now available for recent distros - Debian 7.0, Fedora 18, openSUSE 12.3, Ubuntu 12.10, Ubuntu 13.04

March 2013

August 2012

June 2012

  • Linux binary packages available for Fedora 17 and Ubuntu 12.04

Older News

Follow ostinato on Twitter Follow Ostinato News on Twitter

Documentation

  1. A Quickstart for the impatient
  2. User Guide
  3. Writing a script to fill-in for an unimplemented protocol
  4. Developers: read Writing a Protocol Builder

For more, see the full list of documents in the wiki.

Slides from the FOSS.IN 2010 Conference -

Getting Ostinato

Source and binary packages are available for several platforms/distros. See Downloads

Mailing List

For queries/bugs/feedback/suggestions, send an email to the mailing list - ostinato@googlegroups.com

You can also join the mailing list or read the archives.

Contributing to Ostinato

Clone the mercurial repository and hack away! (don't forget to send a merge request when you are done)
Build instructions are available here
Documentation to add support for a protocol is available here

If you can offer/maintain binary packages (any platform) - please send an email to ostinato at googlegroups dot com

Powered by Google Project Hosting