Esitatud on kernelimoodul, mis suudab OpenVPN-i kiirusel mitu korda kiirusel

OpenVPN-i virtuaalsete privaatvõrkude paketi arendajad on esitanud ovpn-dco tuumamooduli, mis võimaldab VPN-i jõudlust märkimisväärselt kiirendada. Kuigi moodul on praegu veel arendamisel ja keskendub ainult linux-next harule, on see juba saavutanud stabiilsuse taseme, mis võimaldab seda kasutada OpenVPN Cloud teenuse toetamiseks.

TUN-liidese põhine konfiguratsioon võrreldes kliendi ja serveri poole peal mooduli kasutamisega koos AES-256-GCM krüpteerimisega on võimaldanud saavutada 8-kordse läbilaskevõime kasvu (370 Mbit/s-lt 2950 Mbit/s-le). Mooduli kasutamine ainult kliendi poolel on suurendanud väljamineva liikluse läbilaskevõimet kolm korda, ilma et see oleks muutunud sissetuleva liikluse jaoks. Mooduli kasutamine ainult kliendi poolel serverile on suurendanud sissetuleva liikluse läbilaskevõimet neli korda ja väljamineva liikluse puhul 35%.

Esitatud on kernelimoodul, mis suudab OpenVPN-i kiirusel mitu korda kiirusel

Kiirus saavutatakse kõigi krüptimise, paketitagumise ja sidekanali haldamise toimingute viimisega Linuxi kerneli poole, mis elimineerib konteksti vahetamisega seotud ülejäänud kulud, võimaldab optimeerida töö efektiivsust, pöördudes otse kerneli sisemiste API-de poole, ja välistab aeglase andmevahetuse kerneli ja kasutajaruumi vahel (krüptimine, dekrüptimine ja suunamine toimub mooduli kaudu, ilma et liiklust saadetaks kasutajaruumi töötlejasse).

Tuleb märkida, et see mõjutab negatiivselt jõudlust VPN peamiselt teevad nad ressursimahukaid krüptimisoperatsioone ja konteksti vahetuse tõttu tekkivaid viivitusi. Krüptimise kiiremaks teostamiseks on kasutatud protsessori laiendusi, nagu Intel AES-NI, kuid konteksti vahetused jäid ovpn-dco tekkimiseni kitsaskohaks. Lisaks protsessori pakutavate käskude kasutamisele krüptimise kiirendamiseks tagab ovpn-dco moodul ka krüptimisoperatsioonide jagamise eraldi segmentideks ja nende töötlemise mitme lõime režiimis, mis võimaldab rakendada kõiki saadaolevaid CPU tuumasid.

Praegustest rakenduse piirangutest, mis tulevikus eemaldatakse, on välja toodud toetuse pakkumine ainult AEAD ja 'none' (ilma autentimiseta) režiimidele ning AES-GCM ja CHACHA20POLY1305 šifreerimisele. DCO toetus on plaanis lisada OpenVPN 2.6 väljaandesse, mis on planeeritud tänavuse aasta 4. kvartalisse. Praegu toetab moodul toimuvat beetatestimist OpenVPN3 Linuxi kliendis ja eksperimentaalsetes OpenVPN serveri väljastustes Linuxile. Sarnane ovpn-dco-win moodul on samuti arendamisel Windowsi kernelile.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster