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
Pencarian fast-path
~3,9 ns - ~15,0 ns
Tetap datar dari 1 sampai 10.000
Allocs/op
0
Jalur kritis

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
Peer 1~3,4 Gbit/s
Peer 64~34,6 Gbit/s
Peer 1.024~34,2 Gbit/s

UDP Server -> Klien

Throughput agregat
Peer 1~3,4 Gbit/s
Peer 64~32,5 Gbit/s
Peer 1.024~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.

PencarianPeer
11001.00010.000
Lookup internal yang tepat~8,7 ns~9,0 ns~9,3 ns~9,3 ns
Lookup host yang diizinkan~13,5 ns~15,0 ns~13,4 ns~14,1 ns
Lookup ID rute~3,9 ns~6,4 ns~6,0 ns~6,6 ns
Jalur gagal~35,4 ns~699 ns~9,0 μs~89,5 μs
Jalur egress
~4,7 ns -> ~80,2 ns
Dari pengiriman tanpa kontensi ke pengiriman dengan kontensi
Jalur gagal
Linear
~35,4 ns pada 1 -> ~89,5 μs pada 10.000