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.
| 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 agregatPeer 1~3,4 Gbit/s
Peer 64~34,6 Gbit/s
Peer 1.024~34,2 Gbit/s
UDP Server -> Klien
Throughput agregatPeer 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.
| Pencarian | Peer | |||
|---|---|---|---|---|
| 1 | 100 | 1.000 | 10.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