Description:

Ostinato is a network packet and traffic generator and analyzer with a friendly GUI. It aims to be "Wireshark in Reverse" and thus 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, IGMP, MLD, HTTP, SIP, RTSP, NNTP, etc. It is useful for both functional and performance testing.

----------
NOTE: You need admin/root privileges to run Ostinato
Last changelog:

2016-06-28 version 0.8 1 year ago

This release adds IPv4/IPv6 device emulation and automatic ARP/NDP resolution for corresponding streams, save/restore sessions, protocol builder for STP and several other features and bugfixes.

See the Changelog on http://ostinato.org for full details

shura

6 years ago

Can't compile on FreeBSD 8.2

Quote:In file included from drone.cpp:23:
myservice.h:33: error: invalid use of incomplete type 'struct OstProto::OstService'
drone.h:29: error: forward declaration of 'struct OstProto::OstService'
drone.cpp: In constructor 'Drone::Drone(QWidget*)':
drone.cpp:40: error: cannot convert 'MyService*' to 'OstProto::OstService*' in assignment
drone.cpp: In destructor 'virtual Drone::~Drone()':
drone.cpp:50: warning: possible problem detected in invocation of delete operator:
drone.cpp:50: warning: invalid use of incomplete type 'struct OstProto::OstService'
drone.h:29: warning: forward declaration of 'struct OstProto::OstService'
drone.cpp:50: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined.
drone.cpp: In member function 'bool Drone::init()':
drone.cpp:57: error: no matching function for call to 'RpcServer::registerService(OstProto::OstService*&, int)'
../rpc/rpcserver.h:52: note: candidates are: bool RpcServer::registerService(google::protobuf::Service*, quint16)
gmake[1]: *** [drone.o] Error 1
gmake[1]: Leaving directory `/usr/home/shura/progr/ostinato-0.2/server'
gmake: *** [sub-server-drone-pro-make_default-ordered] Error 2

Version of protobuf is 2.4.0a

Report

C

pstavirs

6 years ago

Unfortunately protobuf 2.4.0 made an option value change that was not backward compatible.

Use the following diff to fix it -
http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/net-analyzer/ostinato/files/protobuf-2.4.0.diff?revision=1.1&view=markup

For further follow ups and in future, the Ostinato mailing list would be a better place to contact!

Report

shura

6 years ago

Can't compile on FreeBSD 8.2

Quote:In file included from drone.cpp:23:
myservice.h:33: error: invalid use of incomplete type 'struct OstProto::OstService'
drone.h:29: error: forward declaration of 'struct OstProto::OstService'
drone.cpp: In constructor 'Drone::Drone(QWidget*)':
drone.cpp:40: error: cannot convert 'MyService*' to 'OstProto::OstService*' in assignment
drone.cpp: In destructor 'virtual Drone::~Drone()':
drone.cpp:50: warning: possible problem detected in invocation of delete operator:
drone.cpp:50: warning: invalid use of incomplete type 'struct OstProto::OstService'
drone.h:29: warning: forward declaration of 'struct OstProto::OstService'
drone.cpp:50: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined.
drone.cpp: In member function 'bool Drone::init()':
drone.cpp:57: error: no matching function for call to 'RpcServer::registerService(OstProto::OstService*&, int)'
../rpc/rpcserver.h:52: note: candidates are: bool RpcServer::registerService(google::protobuf::Service*, quint16)
gmake[1]: *** [drone.o] Error 1
gmake[1]: Leaving directory `/usr/home/shura/progr/ostinato-0.2/server'
gmake: *** [sub-server-drone-pro-make_default-ordered] Error 2

Version of protobuf is 2.4.0a

Report

greycash

7 years ago

This looks interesting. I will try it out. Thanks for putting in the hard work,
I appreciate it.

Regards.

Report

greycash

7 years ago

Dang, It doesn't install on Debian.

Report

C

pstavirs

7 years ago

@greycash: What problem are you facing with installation? Missing libraries? If so, try installing those libraries first before trying to install Ostinato.

For the future, request for an "official" Ostinato package for debian - http://www.debian.org/devel/wnpp/

Report

greycash

7 years ago

Hi,
The error went like this:
root@the-red-star:~# dpkg -i /home/greycash/downloads/unix_software/ostinato_0.3-1_amd64.deb
Selecting previously deselected package ostinato.
(Reading database ... 172699 files and directories currently installed.)
Unpacking ostinato (from .../ostinato_0.3-1_amd64.deb) ...
dpkg: dependency problems prevent configuration of ostinato:
ostinato depends on libprotobuf5; however:
Package libprotobuf5 is not installed.
dpkg: error processing ostinato (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
ostinato
root@the-red-star:~# aptitude search libprotobuf
p libprotobuf-c0 - Protocol Buffers C library
p libprotobuf-c0-dev - Protocol Buffers C static library and headers
p libprotobuf-dev - protocol buffers C++ library (development files)
p libprotobuf-java - Java bindings for protocol buffers
p libprotobuf-lite6 - protocol buffers C++ library (lite version)
i libprotobuf6 - protocol buffers C++ library
root@the-red-star:~#

So the problem isn't that easy to fix. I'll vote for a Debian package.

Cheers.

Report

C

pstavirs

7 years ago

@greycash: Please request for an Ostinato package at http://www.debian.org/devel/wnpp/

Report

sjbrz

3 years ago

Seeing no requests to speak., <a href="http://www.discopaydayloans.co.uk">Payday</a>, [url=http://www.discopaydayloans.co.uk]Payday[/url], 757, <a href="http://onlinepaydayloanstore.net/">payday online</a>, [url=http://onlinepaydayloanstore.net/]payday online[/url], xrukiv, <a href="http://paydaycash2.co.uk">Pay Day Loans</a>, [url=http://paydaycash2.co.uk]Pay Day Loans[/url], 2994,

Report

2016-06-28 version 0.8 1 year ago

This release adds IPv4/IPv6 device emulation and automatic ARP/NDP resolution for corresponding streams, save/restore sessions, protocol builder for STP and several other features and bugfixes.

See the Changelog on http://ostinato.org for full details

7 years ago

2014-07-07 version 0.6
* Rearchitected/refactored the protocol builder framework to remove GUI dependency from Drone
* Added Python bindings for scripting support
* Multiple clients can now simultaneously connect to the same Drone instance (issue 22)
* Clients now need to check for version compatibility with Drone at startup
* Bugfixes
* Issue 107 - IGMPv3/MLDv2 Query missing Group Address Field
* Start/Stop Transmit/Capture RPCs should return only after the invoked operation is complete
* Port names in the port stats window are incorrect


2012-08-01 version 0.5.1
* Link state and improved statistics support for Linux, BSD and Mac OSX
* Bugfixes
* Fixed long inter-packet delay bug in interleaved mode due to which stream transmission could not be stopped (Issue 60, Issue 72, Issue 74)
* Fixed long inter-packet delay on some Win32 platforms (Issue 66)
* Fixed crash at init when pcap wasn't able to open an interface (Issue 64)
* Fixed incorrect TCP checksum when it is overridden (Issue 58)

2011-10-25 version 0.5
* 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

2011-04-19 version 0.4
* PCAP/PDML file import/export
* Jumbo Frames support upto 16K (needs Hardware support)
* Auto-reconnect for portgroups
* Usability enhancements
* Bugfixes
* Fixed drone crash when NIC doesn't support promiscuous mode
* Fixed ostinato crash when opening a file saved by a newer version
* Others

2010-11-11 version 0.3

* Added IGMP (all versions v1, v2, v3)
* Added MLD (all versions v1, v2)
* Added HexDump (user specified content)
* Several bugfixes

2010-08-12 version 0.2

* Save/Restore streams to/from disk

2010-06-29 version 0.1.1

* New platforms
o BSD
o Mac OS X
* Protocols
o Added IPv6
o Added IP tunneling (IP-in-IP) - 6over4, 4over6, 6over6, 4over4
o Added Text protocol - useful for HTTP, SIP, NNTP, RTSP etc.
o Added ICMPv6
o Preflight check for truncated frames
* Build Framework
o make install support
o Qt Creator and other IDE support
* Other
o Improved GUI handling in the Port Stats Filter Dialog
* Documentation
o Improved Protocol Builder documentation (class AbstractProtocol)
* Bugfixes
o Invalid TCP/UDP checksums caused by invalid pseudo-IP checksum
o Assert failure when closing Ostinato with the port list expanded
o Crash in Port Stats Filter Dialog while removing selected rows
o Fixes for 64bit compilation and Qt4.6

2010-04-11 version 0.1

* First public release

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
0.8
updated Jun 28 2016
added Aug 17 2010
downloads today
0
page views today 3