Jason A. Donenfeld, autori i VPN WireGuard, o në përbërjen kryesore të OpenBSD të drejtuesit të bërthamës "wg" për protokollin WireGuard, interface rrjeti specifik dhe mjetet që punojnë në hapësirën e përdoruesit. OpenBSD u bë sistemi i dytë operativ pas me mbështetje të plotë dhe të integruar për WireGuard. Aktivizimi i WireGuard pritet në versionin OpenBSD 6.8.
Patch-ët përfshijnë drejtuesin për bërthamën OpenBSD, ndryshimet për utilitat ifconfig dhe tcpdump me mbështetje për funksionalitetin WireGuard, dokumentacionin dhe ndryshime të vogla për integrimin e WireGuard me sistemin e mbetur. Në drejtues përdoret një implementim i vetëquajtur i algoritmave , dhe , si dhe implementimi i SipHash që është tashmë i pranishëm në bërthamën OpenBSD.
Implementimi është i përputhshëm 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 cilësimet e bazës ike psk siguron një kapacitet prej 380mbit/s.
Gjatë zhvillimit të drejtuesit për bërthamën OpenBSD, u zgjodhën disa zgjidhje arkitektonike të ngjashme me drejtuesin për Linux, por drejtuesi u zhvillua kryesisht për OpenBSD, duke pasur parasysh specifikën e këtij sistemi dhe duke marrë në konsideratë përvojën e fituar gjatë krijimit të drejtuesit për Linux. Me pranimin e autorit origjinal të WireGuard, kodi i drejtuesit të ri shpërndahet plotësisht nën licencën e lirë ISC.
Drejtuesi integrohet ngushtë me grumbullin rrjetor të OpenBSD dhe përdor nën-sistemet ekzistuese, çka e ka bërë kodin shumë kompakt (rreth 3000 linja kodi). Ndër dallimet e tjera, vërehet ndarja e ndryshme e komponentëve të drejtuesit: ndërfaqet specifike për OpenBSD janë vendosur në skedarët "if_wg.*", kodi për mbrojtjen nga DoS në "wg_cookie.*", dhe logjika e negocimit të lidhjeve dhe enkripcioni në "wg_noise.*".
Burimi: opennet.ru
