Jason A. Donenfeld, auteur de VPN WireGuard,
Les correctifs incluent un pilote pour le noyau OpenBSD, des modifications apportées aux utilitaires ifconfig et tcpdump pour prendre en charge la fonctionnalité WireGuard, de la documentation et des modifications mineures pour intégrer WireGuard au reste du système. Le pilote utilise sa propre implémentation d'algorithmes
L'implémentation est compatible avec tous les clients WireGuard officiels pour Linux, Windows, macOS, *BSD, iOS et Android. Les tests de performances sur l'ordinateur portable d'un développeur (Lenovo x230) ont montré un débit de 750 Mbit/s. À titre de comparaison, isakmpd avec les paramètres de base d'ike psk fournit un débit de 380 Mbit/s.
Lors du développement du pilote pour le noyau OpenBSD, certaines solutions architecturales similaires au pilote pour Linux ont été choisies, mais le pilote a été principalement développé pour OpenBSD, en gardant à l'esprit les spécificités de ce système et en tenant compte de l'expérience acquise lors de la création du pilote pour Linux. Avec le consentement de l'auteur original de WireGuard, l'intégralité du code du nouveau pilote est distribué sous la licence ISC gratuite.
Le pilote s'intègre étroitement à la pile réseau OpenBSD et utilise les sous-systèmes existants, ce qui rend le code très compact (environ 3000 XNUMX lignes de code). Parmi les différences, la séparation des composants du pilote est également différente de celle de Linux : les interfaces spécifiques à OpenBSD sont placées dans les fichiers « if_wg.* », le code de protection DoS est dans « wg_cookie.* », et la négociation et le cryptage de la connexion la logique est dans "wg_noise.*" "
Source: opennet.ru