Skip to content
This repository has been archived by the owner on Apr 14, 2024. It is now read-only.

Ostinato 1.0

Compare
Choose a tag to compare
@pstavirs pstavirs released this 11 Sep 15:08
· 319 commits to master since this release

Release Date: 2019-09-07

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 (#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 (#215, #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 (#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) (#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 (#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