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
- Vary packet fields across packets at run time e.g. changing IP/MAC addresses or UDP ports (📖 Doc)
- 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 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