Jason A. Donenfeld, autor i VPN WireGuard, o në grupin kryesor të drejtuesit të bjerë OpenBSD "wg" për protokollin WireGuard, interfaceve specifike të rrjetit dhe mjetet që funksionojnë në hapësirën e përdoruesit. OpenBSD u bë sistemi i dytë pas me mbështetje të plotë dhe të integruar për WireGuard. Aktivizimi i WireGuard pritet në lëshimin e OpenBSD 6.8.
Patch-et përfshijnë drejtuesin për bërthamën OpenBSD, ndryshime për mjetet ifconfig dhe tcpdump me mbështetje për funksionalitetin WireGuard, dokumentacion dhe ndryshime të vogla për integrimin e WireGuard me sistemin tjetër. Në drejtuesin përdoret një implementim i veçantë i algoritmeve , dhe , si dhe implementimi i SipHash që tashmë është prezent në bërthamën OpenBSD.
Implementimi është kompatibël me të gjithë klientët zyrtarë të WireGuard për Linux, Windows, macOS, *BSD, iOS dhe Android. Testimi i performancës në laptopin e zhvilluesit (Lenovo x230) tregoi një kapacitet prej 750mbit/s. Për krahasim, isakmpd me konfigurime të bazuara ike psk ofron një kapacitet prej 380mbit/s.
Në zhvillimin e drejtuesit për bërthamën OpenBSD, u zgjodhën disa zgjidhje arkitektonike të ngjashme me drejtuesin për Linux, por drejtuesi u zhvillua para së gjithash për OpenBSD, duke marrë parasysh specifikat e këtij sistemi dhe duke marrë parasysh eksperiencën e fituar gjatë krijimit të drejtuesit për Linux. Me miratimin e autorit origjinal të WireGuard, kodi i drejtuesit të ri shperndahet plotësisht nën licencën e lirë ISC.
Drejtuesi integrohet ngushtë me stakun e rrjetit OpenBSD dhe përdor nën sistemet ekzistuese, duke e bërë kodin shumë kompakt (rreth 3000 rreshta kodi). Ndër ndryshimet, vëreni ndarjen e ndryshme të komponentëve të drejtuesit: interface të specifikshëm për OpenBSD që janë vendosur në skedarët "if_wg.*", kodi për mbrojtjen nga DoS në "wg_cookie.*", dhe logjika e negociatës së lidhjeve dhe enkriptimit në "wg_noise.*".
Burimi: opennet.ru
