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.
| Chemin | Latence | Débit | Allocs/op |
|---|---|---|---|
| UDPClient -> Serveur | ~2,7 μs | ~4,3 Gbit/s | 0 |
| UDPServeur -> Client | ~2,6 μs | ~4,3 Gbit/s | 0 |
| TCPClient -> Serveur | ~2,6 μs | ~4,3 Gbit/s | 0 |
| TCPServeur -> Client | ~2,6 μs | ~4,3 Gbit/s | 0 |
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.
| Recherche | Pairs | |||
|---|---|---|---|---|
| 1 | 100 | 1 000 | 10 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