Features

Multiple use cases

Test Topologies

Graphical UI

  • User friendly GUI for manual testing and verification

Many Protocols

  • Support for the most common standard protocols
    • Ethernet/802.3/LLC SNAP
    • Unicast, multicast, broadcast traffic
    • VLAN (with QinQ)
    • ARP, IPv4, IPv6, IP-in-IP a.k.a IP Tunnelling (6over4, 4over6, 4over4, 6over6)
    • TCP (stateless), UDP, ICMPv4, ICMPv6, IGMP, MLD
    • Any text based protocol - HTTP, SIP, RTSP, NNTP etc. (underlying transport will be stateless however)
    • More protocols in the works …
  • User defined script to substitute for an unimplemented protocol (Example)

Pcap Import, Edit and Replay

Extensive packet crafting

  • Create packets from scratch - specify protocols and protocol fields to match your requirements
  • Set a value for any field of any protocol
  • TOS/DSCP setting for QOS validation
  • Stack protocols in any arbitrary order to test error cases (📖 Doc)
  • User provided Hex Dump - specify some or all bytes in a packet

Flexible traffic streams

Interface and Stream Statistics

Device and Protocol Emulation

Single pane of glass

Multi-user support

Automation API

  • Fully featured Python API for scripting and automation - anything you can do via the GUI, you can do via the API (the GUI is built on top of the API)

Convenience

  • Capture and view traffic from within the app (needs Wireshark)
  • Exclusive control of a port to prevent the OS from sending stray packets provides a controlled testing environment (Windows only)

Deployment options

Not supported

  • Ostinato is stateless - stateful connection-oriented TCP connections are not supported. Please try TRex or Warp17 instead.
  • Ostinato cannot be used for generating fake traffic to websites