TRex is an open source, low-cost, stateful, and stateless traffic generator fuelled by DPDK. It generates L3-7 traffic and provides one-tool capabilities provided by commercial tools. TRex Stateless functionality includes support for multiple streams, the ability to change any packet field, and provides per stream/group statistics, latency, and jitter. Advanced stateful functionality includes support for emulating L7 traffic with fully-featured scalable TCP/UDP support. TRex emulation functionality includes client-side protocols i.e. ARP, IPv6, ND, MLD, IGMP, ICMP, DOT1X, DCHPv4, DHCPv6, and DNS to simulate a scale of clients and servers.