Ostinato Change Log
2019-09-07 version 1.0
Added
- Host Devices - use host OS' IP address and ARP/NDP resolution
- Custom widget to enter TOS/DSCP/ECN values for IPv4/IPv6 protocols
- More checks to warn users about potentially bad or unexpected packets when editing streams
- Transmit/capture status icons for each port in the port list
- Rx/Tx bps (bits per second) rows to the Port Statistics window
- Logs window to show communication with the agent and failures/errors, if any
- Start/Stop Transmit buttons to Stream List window
- Resolve/Clear ARP/NDP buttons to Device Info window
- New build RPC to explicitly prebuild packets for transmission
- Implicit Src/Dst mac address resolution when clicking Apply
- Progress Bar during Apply
- New menu item -
Help | Check for Updates
- New menu item -
Help | Donate
Changed
- Code ported from Qt4 to Qt5
- Improved UI/UX for variable fields widget
- Mac Protocol - default mode changed from fixed to resolve (may break scripts using the API if they assumed fixed)
- Mac Protocol - accept
:
or -
as mac address separator characters
- IPv4 Protocol - when importing from PCAP, import IP options into
ip.options
field instead of a separate HexDump protocol
- Ack message - enum
kRpcFail
renamed as kRpcError
- New version availability is shown in a message box instead of in the status bar
- Debug logs are disabled by default (provide
-d
on command-line to enable)
- Resolve will trigger ARP/NDP from emulated devices if they are unresolved
- Resolve will not send ARP/NDP if already resolved
- Port Statistics window shows status icons instead of text for link state and transmit/capture state
- Use Windows' connection name as the port description (issue 222)
- The full Ostinato logo is used as the icon instead of only a part of the logo
Fixed
- On some Linux platforms, Drone and Ostinato block when stopping capture, disabling stream statistics tracking or removing last emulated device group (issue 215, issue 234)
- Clear All Statistics does not work when "View reserved ports only" is selected
- Reserved ports are not shown in Port Statistics window at GUI controller startup
- Build failure in
mld.cpp
on some platforms (issue 265)
- Pcap imported streams send 10 packets for each imported packet instead of one
- Allow stream rates to be entered with thousands' separator characters (typically, comma) (issue 240)
- HexDump protocol - pad effective only if this is the last protocol in the packet
- TCP/UDP/ICMP checksums are incorrect if packet has a IPv6 Extension header (issue 271)
- Ostinato (and Drone) hang when building packets in interleaved mode on a port which has one or more streams configured, but none are enabled
- Variable fields of type Counter32 not able to count/step more than 65535
2017-12-10 version 0.9
- Per stream statistics
- Support for IPv4 options field (as a hex string)
- Ostinato command line options and params
- Ostinato UX improvements
- Ostinato Python API re-licensed under a proprietary license to help sustain project
- Bugfixes
- Ostinato crashes, when opening PCAP containing STP packets (issue 213)
- Hexdump input requires lowercase letters (issue 212)
- Hexdump data input widget doesn't have focus (issue 103)
- Delete streams in
Interleaved mode
takes a very long time (issue 195)
- When emulating devices, use default gateway for off-subnet destinations (issue 196)
- Multicast destination IP address should resolve to a multicast destination mac address (issue 192)
- Fix IPv4/IPv6 PCAP/PDML import errors using tshark 2.x (issue 219)
2016-06-28 version 0.8
- Device Emulation (IPv4/IPv6)
- Auto ARP/NDP resolution for streams
- Ping
- Save/Restore session
- Add port group now accepts IPv4/IPv6 address or hostname (issue 152)
- Specify Rate Accuracy to conserve CPU usage (issue 151)
- New Protocol(s)
- Bugfixes
- TCP/UDP checksum incorrect for stream with increment/decrement packet length (issue 175)
- Drone crashes on startup on some Linux machines (issue 174)
- Ostinato GUI crashes when connected to a Drone with a lot of ports
- Save as Python script of HexDump Protocol is incorrect (issue 170)
- Increment/Decrement/Random length packets are not generated (issue 168)
- A calculated UDP checksum of 0 should be set as 0xFFFF (issue 160)
- Save as Python script of stream containing Variable Field is incorrect (issue 158)
- Incorrect Transmit Rate when sending bursts (issue 157)
2015-06-16 version 0.7.1
- Bugfix - GUI crashes on clicking View Capture button (issue 153)
2015-06-09 version 0.7
- Drone settings to specify include/exclude portlists (issue 122)
- Ostinato client GUI checks for version updates at startup
- 64bit stats support for Linux (if supported by Kernel and Driver) (issue 70)
- Save streams as a python script from the GUI
- Duplicate streams (issue 23)
- Port Reservation; Show my reserved ports only (issue 144)
- Restore Default View (issue 68)
- Variable Fields (issue 31, issue 84, issue 110, issue 127)
- Bugfixes (several)
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-05-10 version 0.4.1
- Bugfixes
- Fixed "Save As PCAP" for Linux distros where file was being saved in Ostinato format rather than PCAP
- Fixed compilation problem with protobuf 2.4.0 and above
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
- Protocols
- Added IPv6
- Added IP tunneling (IP-in-IP) - 6over4, 4over6, 6over6, 4over4
- Added Text protocol - useful for HTTP, SIP, NNTP, RTSP etc.
- Added ICMPv6
- Preflight check for truncated frames
- Build Framework
- make install support
- Qt Creator and other IDE support
- Other
- Improved GUI handling in the Port Stats Filter Dialog
- Documentation
- Improved Protocol Builder documentation (class AbstractProtocol)
- Bugfixes
- Invalid TCP/UDP checksums caused by invalid pseudo-IP checksum
- Assert failure when closing Ostinato with the port list expanded
- Crash in Port Stats Filter Dialog while removing selected rows
- Fixes for 64bit compilation and Qt4.6
2010-04-11 version 0.1