TRex is an open source, low cost, stateful traffic generator fuelled by DPDK. It generates L4-7 traffic based on pre-processing and a smart replay of real traffic templates. TRex amplifies both client and server side traffic and can scale to 200Gb/sec with one UCS.
2. Current Situation
• Networks include complex L4-7 features, such as
• Load Balancer, DPI/AVC, Firewall, NAT
• Requires testing with stateful and realistic traffic mix
Firewall, NATDPI/AVCLB
3. What problem is being solved?
• Traffic generators for realistic traffic are
• Expensive ~$100-500K
• Not scalable for high rates
• Not flexible
• Implication
• Limited and late testing
• Different benchmarks and test methodologies
• Real life bottlenecks and design issues
4. What is TRex?
• Stateful traffic generator
• Generates, manipulates and amplifies based on
templates of real, captured flows – no TCP/IP stack
• High performance: up to 200 Gb/sec
• Low cost: C220M UCS-1RU, Cisco internal
– Standard server hardware
• Flexible and Open Software - DPDK, ZMQ, Python libs
• Virtualization (VMXNET3/E1000)
• Easy installation and deployment
21. Roadmap
• RPC support
• Stateless support (Ostinato like)
– Streams
– Stats per stream
– Any type of packet
– GUI to build packet
– Emulation
• Stateful
– TCP stack
– SDK for light application