لقطة القياسات
لقطة يدوية جرى قياسها على Apple M4 Pro باستخدام Go 1.26.
الإنتاجية
~4.3 Gbit/s
أفضل مسار full-cycle
الكمون
~2.6 μs
أقل مسار full-cycle
Fast-path lookup
~4-15 ns
ثابت حتى 10k peers
Allocs/op
0
Hot path
دورة dataplane كاملة
تشفير، lookup، تحقق، فك تشفير، handoff. هذا حد أعلى لنواة dataplane وليس لسرعة VPN من الطرف إلى الطرف.
| المسار | الكمون | الإنتاجية | Allocs/op |
|---|---|---|---|
| UDPالعميل -> الخادم | ~2.7 μs | ~4.3 Gbit/s | 0 |
| UDPالخادم -> العميل | ~2.6 μs | ~4.3 Gbit/s | 0 |
| TCPالعميل -> الخادم | ~2.6 μs | ~4.3 Gbit/s | 0 |
| TCPالخادم -> العميل | ~2.6 μs | ~4.3 Gbit/s | 0 |
توسّع UDP متعدد الـ peer
إنتاجية مجمعة مع توزيع العمل على عدد كبير من الـ peer، وليس عبر مسار إرسال واحد متسلسل.
UDP العميل -> الخادم
الإنتاجية المجمعة1 peers~3.4 Gbit/s
64 peers~34.6 Gbit/s
1024 peers~34.2 Gbit/s
UDP الخادم -> العميل
الإنتاجية المجمعة1 peers~3.4 Gbit/s
64 peers~32.5 Gbit/s
1024 peers~31.9 Gbit/s
Lookup والتسلسل
Lookup عبر Internal-IP و allowed-host و route-ID يبقى ثابتًا. أما misses والتسلسل لكل peer فهما نقاط الضغط الحقيقية.
| Lookup | 1 peers | 100 peers | 1000 peers | 10000 peers |
|---|---|---|---|---|
| Lookup داخلي دقيق | ~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 |
مسار egress
~4.7 ns -> ~80 ns
من إرسال دون تزاحم إلى إرسال مع تزاحم
Miss path
خطي
~35 ns عند 1 peer -> ~89.5 μs عند 10k peers