Hacker News Front Page · Thomas Eizinger ·
Introducing sanstun: sans-IO WireGuard | Firezone Blog
sanstun es una implementación de WireGuard en Rust con un diseño sans-IO que separa el estado del protocolo de la entrada y salida, y reemplaza el almacenamiento interno de paquetes por una API explícita para gestionar mensajes, sesiones y temporizadores. Su diseño dirige los paquetes entrantes a través de una interfaz que aplica controles de seguridad y permite trasladar el cifrado y descifrado a hilos de trabajo, mientras el estado de cada túnel permanece en un hilo propietario. Las mediciones muestran que, para paquetes de 1280 bytes, las operaciones de gestión representan cerca del 2 % del tiempo de cifrado; el artículo presenta esto como una oportunidad de paralelización, no como una aceleración garantizada de 45 veces.
Our sans-IO WireGuard implementation in Rust, optimized for ease of use, security and performance through a parallel-friendly and idiomatic API.