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
Fast-path lookup
~4-15 ns
Estável até 10k peers
Allocs/op
0
Hot path
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 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 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.
| Lookup | 1 peers | 100 peers | 1000 peers | 10000 peers |
|---|---|---|---|---|
| Lookup interno exato | ~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 |
Faixa de egress
~4.7 ns -> ~80 ns
De envios sem contenção a com contenção
Miss path
Linear
~35 ns em 1 peer -> ~89.5 μs em 10k peers