Skip to content

v0.3.3 - Zero-CPU Payload Framing for Embedded & ARM Devices

Choose a tag to compare

@Oloxx Oloxx released this 03 Sep 22:55
· 39 commits to main since this release

Drop v0.3.3 — Optimización de CPU en Speed Tester para Raspberry Pi y Dispositivos Embebidos

⚡ Rendimiento y Optimización de CPU

  • Eliminación del cuello de botella criptográfico en pruebas de saturación de red:
    • En la prueba de velocidad directa TCP (drop speed), los paquetes de carga útil (payload dummy) se procesaban mediante descifrado AES-256-GCM en el receptor antes de ser descartados.
    • En PCs x86 con aceleración hardware AES-NI esto ocurría en microsegundos, pero en dispositivos de bajo consumo o placas ARM sin instrucciones criptográficas por hardware (como Raspberry Pi 2 / 3B), el descifrado por software saturaba el 100% de la CPU limitando la medición a ~6 MB/s.
    • Se ha rediseñado el encapsulado del canal TCP: los mensajes de control, handshake y autenticación continúan 100% cifrados y protegidos con AES-256-GCM, mientras que los bloques dummy de saturación se procesan con coste de CPU cero (O(1)), permitiendo medir el ancho de banda real de la interfaz de red física del dispositivo.

📦 Binarios autónomos disponibles (v0.3.3):

  • Windows (x64): drop-v0.3.3-windows-x64.exe
  • Linux (x64): drop-v0.3.3-linux-x64.tar.gz
  • Linux (ARM64): drop-v0.3.3-linux-arm64.tar.gz
  • macOS (Apple Silicon): drop-v0.3.3-macos-arm64.tar.gz
  • macOS (Intel): drop-v0.3.3-macos-x64.tar.gz