Lewati ke konten utama

Snapshot benchmark

Snapshot manual yang diukur pada Apple M4 Pro dengan Go 1.26.

Throughput
~4.3 Gbit/s
Jalur full-cycle terbaik
Latensi
~2.6 μs
Jalur full-cycle terendah
Lookup fast-path
~4-15 ns
Tetap datar hingga 10k peer
Allocs/op
0
Hot path

Dataplane siklus penuh

Enkripsi, lookup, validasi, dekripsi, handoff. Batas atas untuk inti dataplane, bukan throughput VPN end-to-end.

JalurLatensiThroughputAllocs/op
UDPKlien -> Server~2.7 μs~4.3 Gbit/s0
UDPServer -> Klien~2.6 μs~4.3 Gbit/s0
TCPKlien -> Server~2.6 μs~4.3 Gbit/s0
TCPServer -> Klien~2.6 μs~4.3 Gbit/s0

Penskalaan UDP multi-peer

Throughput agregat dengan pekerjaan yang tersebar di banyak peer, bukan satu jalur kirim terserialisasi.

UDP Klien -> Server

Throughput agregat
1 peer~3.4 Gbit/s
64 peer~34.6 Gbit/s
1024 peer~34.2 Gbit/s

UDP Server -> Klien

Throughput agregat
1 peer~3.4 Gbit/s
64 peer~32.5 Gbit/s
1024 peer~31.9 Gbit/s

Lookup dan serialisasi

Lookup internal-IP, allowed-host, dan route-ID tetap datar. Misses dan serialisasi per peer adalah titik tekanan yang sebenarnya.

Lookup1 peer100 peer1000 peer10000 peer
Lookup internal yang tepat~8.7 ns~9.0 ns~9.3 ns~9.3 ns
Lookup allowed host~13.5 ns~14.9 ns~13.4 ns~14.1 ns
Lookup 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
Jalur egress
~4.7 ns -> ~80 ns
Dari kirim tanpa contention ke contention
Miss path
Linear
~35 ns pada 1 peer -> ~89.5 μs pada 10k peer