メインコンテンツまでスキップ

ベンチマークスナップショット

Apple M4 Pro / Go 1.26 で手動計測したスナップショット。

スループット
~4.3 Gbit/s
最良の full-cycle パス
レイテンシ
~2.6 μs
最小の full-cycle パス
Fast-path 検索
~3.9 ns - ~15.0 ns
1 から 10,000 までフラット
Allocs/op
0
ホットパス

フルサイクル dataplane

暗号化、lookup、検証、復号、handoff。これは dataplane コアの上限であり、エンドツーエンド VPN スループットではありません。

パスレイテンシスループットAllocs/op
UDPクライアント -> サーバー~2.7 μs~4.3 Gbit/s0
UDPサーバー -> クライアント~2.6 μs~4.3 Gbit/s0
TCPクライアント -> サーバー~2.6 μs~4.3 Gbit/s0
TCPサーバー -> クライアント~2.6 μs~4.3 Gbit/s0

マルチピア UDP スケーリング

単一の直列化された送信レーンではなく、多数のピアに作業を分散したときの集約スループット。

UDP クライアント -> サーバー

集約スループット
ピア 1~3.4 Gbit/s
ピア 64~34.6 Gbit/s
ピア 1,024~34.2 Gbit/s

UDP サーバー -> クライアント

集約スループット
ピア 1~3.4 Gbit/s
ピア 64~32.5 Gbit/s
ピア 1,024~31.9 Gbit/s

Lookup とシリアライズ

Internal-IP、allowed-host、route-ID の lookup は安定しています。ミスと peer ごとのシリアライズが本当の圧力点です。

検索ピア
11001,00010,000
正確な internal lookup~8.7 ns~9.0 ns~9.3 ns~9.3 ns
許可ホスト検索~13.5 ns~15.0 ns~13.4 ns~14.1 ns
Route ID 検索~3.9 ns~6.4 ns~6.0 ns~6.6 ns
ミスパス~35.4 ns~699 ns~9.0 μs~89.5 μs
Egress レーン
~4.7 ns -> ~80.2 ns
競合なし送信から競合あり送信へ
ミスパス
線形
1 で ~35.4 ns -> 10,000 で ~89.5 μs