Snapshot de benchmarks
Snapshot manual medido em Apple M4 Pro com Go 1.26.
Throughput
~4,3 Gbit/s
Melhor caminho full-cycle
Latência
~2,6 μs
Menor caminho full-cycle
Lookup de fast-path
~3,9 ns - ~15,0 ns
Estável de 1 a 10.000
Allocs/op
0
Caminho crítico
Dataplane de ciclo completo
Criptografar, lookup, validar, descriptografar, handoff. Limite superior para o núcleo do dataplane, não para o throughput VPN fim a fim.
| Caminho | Latência | 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 |
Escalonamento UDP multi-peer
Throughput agregado com o trabalho distribuído entre muitos peers, não em uma única trilha de envio serializada.
UDP Cliente -> Servidor
Throughput agregadoPares 1~3,4 Gbit/s
Pares 64~34,6 Gbit/s
Pares 1.024~34,2 Gbit/s
UDP Servidor -> Cliente
Throughput agregadoPares 1~3,4 Gbit/s
Pares 64~32,5 Gbit/s
Pares 1.024~31,9 Gbit/s
Lookup e serialização
Lookups por IP interno, allowed-host e route-ID permanecem estáveis. Misses e serialização por peer são os verdadeiros pontos de pressão.
| Busca | Pares | |||
|---|---|---|---|---|
| 1 | 100 | 1.000 | 10.000 | |
| Lookup interno exato | ~8,7 ns | ~9,0 ns | ~9,3 ns | ~9,3 ns |
| Lookup de host permitido | ~13,5 ns | ~15,0 ns | ~13,4 ns | ~14,1 ns |
| Lookup de ID de rota | ~3,9 ns | ~6,4 ns | ~6,0 ns | ~6,6 ns |
| Caminho de falha | ~35,4 ns | ~699 ns | ~9,0 μs | ~89,5 μs |
Faixa de egress
~4,7 ns -> ~80,2 ns
De envios sem contenção para envios com contenção
Caminho de falha
Linear
~35,4 ns com 1 -> ~89,5 μs com 10.000