Skip to content
This repository has been archived by the owner on Apr 14, 2024. It is now read-only.
Srivats P edited this page Jul 12, 2015 · 6 revisions

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 features

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

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 ("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]

News

June 2015

December 2014

  • vDrone - drone only appliance published

August 2014

July 2014

Older News

Follow Ostinato News on Twitter

Documentation

For more, go to the Ostinato 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 - [email protected]

You can also join the mailing list or read the archives

Contributing to Ostinato

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 -

Clone this wiki locally