A fast, easy-to-use AF_XDP traffic generator for Linux
Wireblast shipped as a zero-dependency AF_XDPAF_XDPA Linux kernel interface that hands raw packets to a userspace program straight off the network card, skipping the kernel's networking stack. It is how userspace tools reach line rate on 100G links. traffic generator hitting 138 Mpps at 100G line rate, then quickly added IPv6IPv6The current version of the Internet Protocol, standardized by the IETF, using 128-bit addresses to replace the exhausted IPv4 space. Cyber tools target it because modern networks run dual-stack or IPv6-only. traffic generation, a keep-management receive filter, dashboard refinements, and zero-copy support for AWS ENAAWS ENAAmazon's network adapter for EC2 instances, presented to the guest as its own hardware device. Software written against it can move packets without copying them through the hypervisor. NICsNICsA network interface card or adapter, the hardware that connects a computer to a network. It sends and receives packets over the link..
what's the number?
Each feature carries 0–100 for how completely the vendor documented it — not how big or important the work is. A major capability described in eight words scores low, and that is the finding.
- depth0–40 what it does and how it works or what changed
- specificity0–30 names real surfaces — APIs, flags, formats, limits, numbers
- actionability0–30 enough to go use it — a named endpoint, flag, or config key tops this; a UI path is a starting point
Code and config rank first by construction: a documented endpoint, flag or config key scores at the top of specificity and actionability, so it sorts above a feature described only in prose. Under 60 the notes go thin — everything below the “thinner coverage” line is thinner documentation, not smaller work. Hover any meter for that feature's three sub-scores.
A single static Go binary implementing AF_XDP-based traffic generation — no cgo, no libpcap, no DPDK, no kernel modules. Fully scriptable via -i, --dst-ip, --packet-size, --pps, -d, -y, and --no-tui flags for wizard-free packet generation, and delivers measured 100G line-rate performance at all frame sizes, including 138 million packets per second for minimum-size frames from a single process.
$ sudo wireblast --no-tui -i eth1 --dst-ip 192.0.2.10 --packet-size 512 --pps 1M -d 30s -y
--mode receive supports --rx-mode filters including udp-port (paired with --rx-port) for counting arriving packets, and adds a keep-management mode allowing broad packet capturepacket captureA packet capture, recorded network packets that can be inspected later. Analysts use it to reconstruct communication and investigate protocol behavior or suspicious traffic. on a shared NICNICA network interface card or adapter, the hardware that connects a computer to a network. It sends and receives packets over the link. without disrupting the management connection.
$ sudo wireblast -i eth1 --mode receive --rx-mode keep-management -d 60s
$ sudo wireblast -i eth1 --mode receive --rx-mode udp-port --rx-port 9000 -d 60s
Adds IPv6 support, enabling UDP blasts and multi-flow generation across IPv6 destinations, demonstrated in the 022-ipv6-udp and 023-ipv6-flows examples.
$ sudo wireblast -i eth1 --dst-ip 2001:db8::1 --packet-size 512 --pps 1M -d 30s
Includes an interactive TUITUIA text-based user interface that runs inside a terminal, using characters and ANSI escape codes to render menus, panes, and widgets without a graphical desktop, letting cyber tools ship rich interactivity with no GUI dependency. wizard and live dashboard (Bubble Tea) for guided setup, alongside a --no-tui plain-text mode for CI and scripting. The reset action now also clears drop and error counters alongside rate counters, and per-queue drop lines are hidden by default in the live dashboard to reduce noise.
Uses page-sized UMEM frames on ENAENAAmazon's network adapter for EC2 instances, presented to the guest as its own hardware device. Software written against it can move packets without copying them through the hypervisor. (AWS Elastic Network AdapterElastic Network AdapterAmazon's network adapter for EC2 instances, presented to the guest as its own hardware device. Software written against it can move packets without copying them through the hypervisor.) NICs so that AF_XDP zero-copy mode works on ENA-backed instances.
Supports UDP, TCPTCPA network protocol that delivers a reliable, ordered stream of bytes between two endpoints. It detects lost data and retransmits it. SYN, IMIX (7:4:1 internet mix), raw Ethernet, and PCAPPCAPA packet capture, recorded network packets that can be inspected later. Analysts use it to reconstruct communication and investigate protocol behavior or suspicious traffic. replay (.pcap / .pcapng) traffic patterns.
$ cd examples/015-pcap-replay && IFACE=eth1 DST=192.0.2.10 ./run.sh
Supports VLAN-tagged (802.1Q802.1QAn IEEE standard that adds a 4-byte VLAN tag to Ethernet frames, letting a single physical link carry traffic for multiple isolated networks. Cyber tools use it to capture or inject traffic on specific VLANs.) frame generation, CIDRCIDRA notation for a block of IP addresses, such as 10.0.0.0/24. The number after the slash says how many leading address bits identify the network. destination cycling, multi-flow generation (up to thousands of distinct flows), and ECMP/LAG/RSS flow hashing.
Remembers last-run settings under ~/.wireblast/ via internal/prefs for repeated use.
Ships 23 runnable example scripts in examples/ covering benchmarking, IMIX, PCAP replay, VLAN tagging, IPv6, receive mode, and unattended soak tests.