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)
    • STP
  • 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
    • BSD
    • Mac OS X
  • 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

  • First public release

results matching ""

    No results matching ""