
Source (link to git-repo or to original if based on someone elses unmodified work): https://github.com/pstavirs/ostinato
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
2017-12-10 version 0.9 1 year ago
This release adds per stream statistics, support for IPv4 options field (as a hex string), command line options and params, UX improvements and several other features and bugfixes
See https://devguide.ostinato.org/ChangeLog.html for full details
2017-12-10 version 0.9 1 year ago
This release adds per stream statistics, support for IPv4 options field (as a hex string), command line options and params, UX improvements and several other features and bugfixes
See https://devguide.ostinato.org/ChangeLog.html for full details
2016-06-28 version 0.8 4 years 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
6 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
shura
9 years ago
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
pstavirs
9 years ago
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
9 years ago
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
10 years ago
I appreciate it.
Regards.
Report
sjbrz
6 years ago
Report
greycash
10 years ago
Report
pstavirs
10 years ago
For the future, request for an "official" Ostinato package for debian - http://www.debian.org/devel/wnpp/
Report
greycash
10 years ago
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
pstavirs
10 years ago
Report