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.
| Jalur | Latensi | Throughput | Allocs/op |
|---|---|---|---|
| UDPKlien -> Server | ~2.7 μs | ~4.3 Gbit/s | 0 |
| UDPServer -> Klien | ~2.6 μs | ~4.3 Gbit/s | 0 |
| TCPKlien -> Server | ~2.6 μs | ~4.3 Gbit/s | 0 |
| TCPServer -> Klien | ~2.6 μs | ~4.3 Gbit/s | 0 |
Penskalaan UDP multi-peer
Throughput agregat dengan pekerjaan yang tersebar di banyak peer, bukan satu jalur kirim terserialisasi.
UDP Klien -> Server
Throughput agregat1 peer~3.4 Gbit/s
64 peer~34.6 Gbit/s
1024 peer~34.2 Gbit/s
UDP Server -> Klien
Throughput agregat1 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.
| Lookup | 1 peer | 100 peer | 1000 peer | 10000 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