Instantánea de benchmarks
Instantánea manual medida en Apple M4 Pro con Go 1.26.
Throughput
~4.3 Gbit/s
Mejor ruta full-cycle
Latencia
~2.6 μs
Ruta full-cycle más baja
Fast-path lookup
~4-15 ns
Plano hasta 10k peers
Allocs/op
0
Hot path
Dataplane de ciclo completo
Cifrado, lookup, validación, descifrado, handoff. Límite superior del núcleo del dataplane, no del throughput VPN extremo a extremo.
| Ruta | Latencia | Throughput | Allocs/op |
|---|---|---|---|
| UDPCliente -> Servidor | ~2.7 μs | ~4.3 Gbit/s | 0 |
| UDPServidor -> Cliente | ~2.6 μs | ~4.3 Gbit/s | 0 |
| TCPCliente -> Servidor | ~2.6 μs | ~4.3 Gbit/s | 0 |
| TCPServidor -> Cliente | ~2.6 μs | ~4.3 Gbit/s | 0 |
Escalado UDP multi-peer
Throughput agregado con el trabajo distribuido entre muchos peers, no en una sola línea de envío serializada.
UDP Cliente -> Servidor
Throughput agregado1 peers~3.4 Gbit/s
64 peers~34.6 Gbit/s
1024 peers~34.2 Gbit/s
UDP Servidor -> Cliente
Throughput agregado1 peers~3.4 Gbit/s
64 peers~32.5 Gbit/s
1024 peers~31.9 Gbit/s
Lookup y serialización
Los lookups por IP interna, allowed-host y route-ID se mantienen planos. Los misses y la serialización por peer son los verdaderos puntos de presión.
| Lookup | 1 peers | 100 peers | 1000 peers | 10000 peers |
|---|---|---|---|---|
| Lookup interno exacto | ~8.7 ns | ~9.0 ns | ~9.3 ns | ~9.3 ns |
| Lookup de allowed host | ~13.5 ns | ~14.9 ns | ~13.4 ns | ~14.1 ns |
| Lookup de Route ID | ~3.9 ns | ~6.4 ns | ~6.0 ns | ~6.6 ns |
| Miss path | ~35.4 ns | ~699 ns | ~9.0 μs | ~89.5 μs |
Canal de egress
~4.7 ns -> ~80 ns
De envíos sin contención a contención
Miss path
Lineal
~35 ns con 1 peer -> ~89.5 μs con 10k peers