Prezantimi i moduli të bërthamës, i cili është në gjendje të përshpejtojë shumë OpenVPN

Zhvilluesit e paketës për krijimin e rrjeteve private virtuale OpenVPN prezantuan modulin e bërthamës ovpn-dco, i cili lejon përshpejtimin e ndjeshëm të performancës së VPN. Megjithëse moduli ende po zhvillohet me fokus vetëm në degën linux-next dhe ka statusin eksperimental, ai ka arritur një nivel stabiliteti që i lejon përdorimin për garantimin e funksionimit të shërbimit OpenVPN Cloud.

Në krahasim me konfigurimin e bazuar në ndërfaqen tun, përdorimi i modulit në anën e klientit dhe serverit me enkriptimin AES-256-GCM ka lejuar arritjen e një rritjeje të kapacitetit prej 8 herë (nga 370 Mbit/s në 2950 Mbit/s). Kur moduli aplikohet vetëm në anën e klientit, kapaciteti për trafik dërgues u rrit tre herë dhe nuk ndryshoi për trafikun marrës. Kur moduli aplikohet vetëm në anën e сервера kapaciteti për trafik marrës u rrit 4 herë dhe për trafik dërgues me 35%.

Prezantimi i moduli të bërthamës, i cili është në gjendje të përshpejtojë shumë OpenVPN

Përshpejtimi arrihet përmes zhvendosjes së të gjitha operacioneve të enkriptimit, përpunimit të paketimeve dhe menaxhimit të kanaleve në bërthamën Linux, e cila lejon eliminimin e të gjitha shpenzimeve të shkaktuara nga kalimi i kontekstit, duke mundësuar optimizimin e punës përmes qasjes direkte në API-të e brendshme të bërthamës dhe duke eliminuar transferimin e ngadaltë të të dhënave mes bërthamës dhe hapësirës së përdoruesit (enkriptimi, dekriptimi dhe ruterimi kryhen nga moduli pa dërguar trafik në përpunuesin në hapësirën e përdoruesit).

Vërehet se ndikimi negativ në performancë VPN kryesisht shkaktohet nga operacionet e kërkuara burimorë të enkriptimit dhe vonesat të shkaktuara nga kalimi i kontekstit. Për përshpejtimin e enkriptimit, janë angazhuar zgjerimet e procesorëve si Intel AES-NI, por kalimet e kontekstit deri në shfaqjen e ovpn-dco kanë mbetur një ngushticë. Përveç përdorimit të instrukcioneve të ofruara nga procesori për të përshpejtuar enkriptimin, moduli ovpn-dco gjithashtu siguron ndarjen e operacioneve të enkriptimit në segmente të veçanta dhe përpunimin e tyre në modalitetin shumëpërmasor, e cila lejon angazhimin e të gjithë bërthamave të disponueshme të CPU.

Nga kufizimet aktuale të implementimit, të cilat do të eliminohen në të ardhmen, dallohet mbështetja vetëm për modet AEAD dhe 'none' (pa autentifikim) dhe kriptimin AES-GCM dhe CHACHA20POLY1305. Mbështetja për DCO pritet të përfshihet në versionin e ardhshëm të OpenVPN 2.6, e planifikuar për tremujorin e katërt të këtij viti. Aktualisht, moduli mbështetet në klientin Linux të OpenVPN3 që është në beta testim dhe në versionet eksperimentale të serverit OpenVPN për Linux. Një modul i ngjashëm ovpn-dco-win po zhvillohet gjithashtu për kernelin Windows.

Burimi: opennet.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster