Aller au contenu principal

Instantané des benchmarks

Instantané manuel mesuré sur Apple M4 Pro avec Go 1.26.

Débit
~4,3 Gbit/s
Meilleur chemin en cycle complet
Latence
~2,6 μs
Chemin en cycle complet le plus bas
Recherche fast-path
~3,9 ns - ~15,0 ns
Stable de 1 à 10 000
Allocs/op
0
Chemin critique

Dataplane en cycle complet

Chiffrement, lookup, validation, déchiffrement, handoff. Limite supérieure pour le cœur du dataplane, pas pour le débit VPN de bout en bout.

CheminLatenceDébitAllocs/op
UDPClient -> Serveur~2,7 μs~4,3 Gbit/s0
UDPServeur -> Client~2,6 μs~4,3 Gbit/s0
TCPClient -> Serveur~2,6 μs~4,3 Gbit/s0
TCPServeur -> Client~2,6 μs~4,3 Gbit/s0

Mise à l’échelle UDP multi-peer

Débit agrégé avec le travail réparti sur de nombreux peers, et non sur une seule voie d’envoi sérialisée.

UDP Client -> Serveur

Débit agrégé
Pairs 1~3,4 Gbit/s
Pairs 64~34,6 Gbit/s
Pairs 1 024~34,2 Gbit/s

UDP Serveur -> Client

Débit agrégé
Pairs 1~3,4 Gbit/s
Pairs 64~32,5 Gbit/s
Pairs 1 024~31,9 Gbit/s

Lookup et sérialisation

Les lookups par IP interne, allowed-host et route-ID restent plats. Les misses et la sérialisation par peer sont les vrais points de pression.

RecherchePairs
11001 00010 000
Lookup interne exact~8,7 ns~9,0 ns~9,3 ns~9,3 ns
Lookup de l'hôte autorisé~13,5 ns~15,0 ns~13,4 ns~14,1 ns
Lookup de l'identifiant de route~3,9 ns~6,4 ns~6,0 ns~6,6 ns
Chemin d'échec~35,4 ns~699 ns~9,0 μs~89,5 μs
Voie egress
~4,7 ns -> ~80,2 ns
Des envois sans contention aux envois avec contention
Chemin d'échec
Linéaire
~35,4 ns à 1 -> ~89,5 μs à 10 000