Features
Ostinato provides a comprehensive toolset for L2/L3 traffic generation, packet crafting, PCAP replay, protocol testing, and performance validation - across physical networks, virtual labs, and cloud environments.
Some features are available only in certain license tiers. See License Comparison for details.
Traffic Generation and Stream Control
Build and run precise, multi-stream L2/L3 test traffic flows.
- Multi-stream generation on one or more interfaces
- Independent enable/disable, cloning, and sequencing of streams
- Sequential or interleaved (parallel) stream scheduling
- IMIX and custom traffic profiles
- Precise rate control (packets/sec, Mbps, load %)
- Bursts, gaps, continuous or fixed-count transmission
- Multi-port traffic across local and remote Drone agents
Packet Crafting and Editing
Fine-grained control over every packet you create and transmit - like a Wireshark in reverse for crafting traffic.
- Edit any field in any supported protocol header
- Ethernet, IPv4, IPv6, TCP*, UDP, ICMP, ARP/NDP
- VLAN, QinQ, MPLS, GRE, VXLAN encapsulations
- Variable fields (increment, decrement, random)
- Exact frame size control
- Custom protocol headers using hexdump or user scripts
* Stateful TCP connections are not supported
PCAP Editing and Replay
Recreate field-reported problems using captured traffic.
- Edit imported PCAP packets
- Replay any PCAP file
- Preserve or modify inter-packet timing
- Loop or reorder PCAP packets
- Mix PCAP-imported and Ostinato-crafted packets on the same port
- Background traffic generation for stress and soak tests
Protocol Support
Ostinato supports a broad set of L2/L3 protocols commonly used in modern networks, and is extensible for advanced or custom headers.
Native Protocols
- Ethernet II, 802.3, LLC, SNAP
- 802.1Q VLAN, QinQ
- IPv4, IPv6
- UDP, TCP (stateless), ICMP
- ARP, NDP
- IGMP, MLD
- GRE
Additional Protocols
Using custom protocol scripts, raw hexdumps, or Linux virtual interfaces, you can generate additional protocol headers such as:
- MPLS (single or stacked labels)
- VXLAN
- GTP
- HSR/PRP
- User-defined or custom protocols
Traffic Analytics and Statistics
Measure how devices forward, drop, shape, or modify traffic.
- Real-time per-port TX/RX and drop/error counters
- Per-stream TX/RX statistics
- Packet loss detection (per stream)
- Software timestamp-based latency and jitter measurement
- Capture and export traffic to PCAP for analysis in Wireshark
Control-Plane Emulation
Host and control-plane emulation to support functional testing.
- IPv4/IPv6 host emulation
- ARP/NDP solicitation and resolution
- ICMP echo reply (ping responses)
- DHCP client and server (Technical Preview)
- IGMP/MLD host (Technical Preview)
- OSPFv2 and BGP emulation (Technical Preview)
Performance and Scalability
Scale your tests from low-rate functional checks to high-rate performance validation.
- High-performance multi-core traffic engine (Turbo)
- Line rate support up to 400G (Turbo)
- RFC 2544 Performance Benchmarking
- Multiple test ports per agent device
- Distributed testing across local and remote agents
- Scale to large numbers of streams across one or more ports
Automation and API
Automate functional, performance, and regression tests.
- Full Python API
- Programmatically build streams, packets, and test scenarios
- Trigger start/stop, collect counters, and evaluate results
- Integrate with CI/CD pipelines (GitHub Actions, Jenkins, GitLab, etc.)
- Script repeatable tests (QoS, NAT, multicast, failover etc.)
- Configure tests using the GUI and automate runs with the Python API
Deployment and Lab Integrations
Run Ostinato wherever you test.
- Native apps for Windows, macOS, and Linux
- Headless Drone agent for servers
- Containerized deployment (Docker/Podman)
- Supported in GNS3, EVE-NG, Cisco CML, and Containerlab
- Works on cloud VMs (AWS/Azure) for distributed testing
- Multiple users can reserve ports on a shared Drone agent
For custom deployment options - such as ODM whiteboxes, Raspberry Pi, or any other platforms - contact Professional Services.
