Andree Toonk lanza Wireblast para simplificar las pruebas de paquetes a 100 Gbps

Toonk construyó el generador de tráfico AF_XDP de código abierto como banco de pruebas para un proyecto separado de plano de datos completamente en Go.

By · Published

Primary source: Toonk.io

Why it matters

Wireblast turns a specialist Linux kernel-bypass interface into a downloadable Go tool while giving Toonk a benchmark rig for a separate dataplane project.

high-speed network packet testing and data flow (isotype infographic poster — mid-century pictogram rows, flat statistical elegance)

Andree Toonk (@atoonk) lanzó Wireblast, un generador de paquetes para Linux de código abierto que empaqueta la aceleración de red AF_XDP en un binario estático de Go. En un post de lanzamiento publicado a principios de agosto, Toonk informó haber alcanzado hasta 98.5 Gbps en un enlace Mellanox de 100 Gbps, posicionando la herramienta entre la simplicidad de iperf3 y la maquinaria más pesada usada en sistemas dedicados de prueba de redes. Los resultados son los propios benchmarks de Toonk y no han sido reproducidos de forma independiente.

Wireblast es un lanzamiento personal de código abierto en lugar de una nueva startup. Toonk publica el proyecto en su sitio de ingeniería de infraestructura. Su importancia proviene del ingeniero detrás y de lo que pretende construir después. Toonk ha pasado su carrera trabajando en los sistemas que enrutan, protegen y proveen acceso a la infraestructura de internet. Wireblast es un generador de tráfico AF_XDP basado en Go para Linux. Toonk dice que servirá como banco de pruebas cuando vuelva a un proyecto separado: un plano de datos basado en Go para funciones de enrutamiento, conmutación y cortafuegos. (toonk.io)

Toonk trabajó más tarde en la arquitectura de red global de OpenDNS y fundó BGPMon, un servicio de monitoreo de enrutamiento usado por miles de ingenieros de red. BGPMon se unió a OpenDNS en 2015. Toonk también tiene una M.Sc. en System and Network Engineering de la University of Amsterdam. (Black Hat biography)

Tailscale describes Border0, la antigua startup de Toonk, como un sistema para acceso controlado y auditable a sistemas de producción, bases de datos, Kubernetes y otra infraestructura sensible. Toonk se unió a Tailscale con el equipo de Border0 después de que Border0 se integrara a Tailscale en marzo de 2026. El equipo de Border0 trabaja en la gestión de acceso privilegiado. Wireblast devuelve a Toonk a las capas más bajas del stack, donde el sistema operativo, la tarjeta de interfaz de red y el formato de paquete determinan el rendimiento.

Convirtiendo AF_XDP en una herramienta usable

Wireblast surgió de go-afxdp, la biblioteca en Go de Toonk para la interfaz AF_XDP de Linux. AF_XDP permite que un programa intercambie tramas Ethernet con una tarjeta de red mediante memoria compartida y XDP, evitando gran parte de la ruta de red habitual del kernel y su sobrecarga por paquete.

En un artículo anterior sobre AF_XDP, Toonk argumenta que el diseño ofrece una ventaja operacional frente a generadores basados en DPDK. Escribe que AF_XDP puede redirigir tráfico seleccionado mientras deja la interfaz de red disponible para Linux, permitiendo que el enrutamiento normal del host continúe durante una prueba. Su comparación indica que DPDK puede tomar el control de la interfaz completa y requerir interfaces dedicadas, hugepages y configuración adicional.

La apuesta de Toonk es que muchos ingenieros necesitan volumen bruto de paquetes sin la puesta en marcha y la amplitud de un aparato de prueba completo. Wireblast se ejecuta mediante un asistente interactivo en la terminal o con opciones de línea de comandos y soporta tráfico UDP de tamaño fijo, múltiples flujos, un perfil IMIX de tamaño de paquete, reproducción PCAP y PCAPNG, y generación de SYN TCP sin estado. (Wireblast documentation) Hay versiones disponibles para Linux, y el repositorio está disponible en GitHub.

Los compromisos son explícitos. Wireblast cuenta paquetes y bytes, pero no mide latencia ni jitter, no provee marcado de tiempo por hardware ni establece sesiones TCP completas. En su artículo de lanzamiento, Toonk enmarca ese alcance limitado en torno a dos pruebas: si una ruta de procesamiento de paquetes puede alcanzar la velocidad de línea y si el extremo remoto recibe los paquetes.

La afirmación de 100 Gbps

En hardware de 10 Gbps, el post de lanzamiento de Wireblast de Toonk reportó 14.88 millones de paquetes por segundo con tramas de 64 bytes. Por separado, una revisión de la documentación pública del paquete go-afxdp citó aproximadamente 13.5 millones de paquetes por segundo en 10G al transmitir tramas de 64 bytes desde Go en espacio de usuario en una tarjeta de red Intel ixgbe.

Para la prueba de 100G, Toonk usó dos máquinas equipadas con tarjetas de red Mellanox ConnectX y el driver mlx5. Informó 122 millones de paquetes por segundo a 98 Gbps con paquetes de 80 bytes. Su tabla mostró resultados que van desde 95 Gbps con tramas mínimas etiquetadas hasta 98.5 Gbps con tramas de 1,518 bytes. (toonk.io)

La cifra principal necesita ese contexto. El repositorio describe 138 millones de paquetes por segundo con las tramas más pequeñas, mientras que la tabla detallada del artículo de lanzamiento reporta 135 millones de paquetes por segundo y 95 Gbps para tramas etiquetadas de 68 bytes. Ambos conjuntos de cifras provienen de las pruebas de Toonk. El hardware, el modo del driver, el número de colas, cómo se contabiliza el tamaño de la trama y si el throughput se mide en Layer 1 o Layer 2 pueden cambiar el resultado de forma significativa. La documentación de Wireblast incluye una sección que explica esas diferencias de medición.

Wireblast también ocupa una categoría más estrecha que alternativas consolidadas. Pktgen-DPDK es un generador multipuerto y multinúcleo con soporte para Lua y control remoto. MoonGen ofrece comportamiento por paquete programable, marcado de tiempo y control de tasa. Toonk presenta a Wireblast como una herramienta más simple para trabajos comunes de generación de paquetes en lugar de un reemplazo de esos sistemas. (Toonk's launch post)

El banco de pruebas de un fundador para el siguiente proyecto

La audiencia inmediata de Wireblast son ingenieros que prueban routers, cortafuegos, balanceadores de carga, listas de control de acceso, rutas ECMP, escalado del lado receptor y tablas de conexiones. Su propósito a largo plazo pertenece a Toonk. Escribió que el generador le permite volver al proyecto que motivó el trabajo: un plano de datos totalmente en Go para el reenvío de paquetes en Linux.

Toonk primero construyó una biblioteca AF_XDP reutilizable y luego un generador capaz de ponerla a prueba. Ahora tiene la herramienta de medición necesaria para iterar sobre el sistema de reenvío más grande. También agradeció a Claude Code por acelerar el desarrollo de la interfaz de terminal de Wireblast. (toonk.io)

El repositorio de Wireblast da a los ingenieros de infraestructura acceso a la implementación y a compilaciones Linux descargables para probar en su propio hardware.

Reader comments

Conversation for this story loads after sign-in.