Pular para o conteúdo principal

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.

CaminhoLatênciaThroughputAllocs/op
UDPCliente -> Servidor~2.7 μs~4.3 Gbit/s0
UDPServidor -> Cliente~2.6 μs~4.3 Gbit/s0
TCPCliente -> Servidor~2.6 μs~4.3 Gbit/s0
TCPServidor -> Cliente~2.6 μs~4.3 Gbit/s0

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 agregado
1 peers~3.4 Gbit/s
64 peers~34.6 Gbit/s
1024 peers~34.2 Gbit/s

UDP Servidor -> Cliente

Throughput agregado
1 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.

Lookup1 peers100 peers1000 peers10000 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