Esitletud on kernelimoodul, mis suudab avastavalt kiirendada OpenVPN-i

OpenVPN-i virtuaalsete privaatvõrkude loomise paketi arendajad on tutvustanud ovpn-dco kernelimoodulit, mis võimaldab VPN-i jõudlust märkimisväärselt kiirendada. Kuigi moodul on praegu veel arendusetapis ja keskendub ainult linux-next harule ning selle staatus on eksperimentaalne, on see jõudnud stabiilsuse tasemeni, mis võimaldab selle kasutamist OpenVPN Cloud teenuse toetamiseks.

Erinevalt tun-põhisest konfiguratsioonist on kliendi- ja serveripoole mooduli kasutamine AES-256-GCM krüptimisega võimaldanud saavutada 8-kordse läbilaskevõime kasvu (370 Mbit/s-lt 2950 Mbit/s-eni). Mooduli kasutamisel ainult kliendi poolel tõusis läbilaskevõime lähtevoolu jaoks kolm korda ja sisenev jääb muutumatuks. Mooduli kasutamine ainult ühes suunas serverilt tõi sissevoolu läbilaskevõime 4-kordseks ja tõusis 35% võrra väljaminevast voolust.

Esitletud on kernelimoodul, mis suudab avastavalt kiirendada OpenVPN-i

Kiirus muutub võimalikuks, kui kõik šifreerimise, pakettide töötlemise ja sidekanali haldamise toimingud kantakse Linuxi kernelisse, mis vähendab konteksti vahetamisega seotud kulusid, võimaldab otse töötada sisemiste kernel API-dega ja kõrvaldab aeglasest andmete edastamist kernelist kasutajaruumi (šifreerimine, dešifreerimine ja marsruutimine toimub mooduli kaudu ilma liikluse saatmiseta kasutajaruumi töötlejatele).

Tõdetakse, et negatiivne mõju jõudlusele VPN tuleb peamiselt ressursimahukatest šifreerimisoperatsioonidest ja konteksti vahetamise põhjustatud viivitustest. Šifreerimise kiirendamiseks on kasutatud protsessori laiendusi nagu Intel AES-NI, kuid konteksti vahetus enne ovpn-dco-d jäi kitsaskohaks. Peale protsessori poolt pakutud juhiste kasutamise šifreerimise kiirendamiseks on ovpn-dco moodulis täiendavalt tagatud šifreerimisoperatsioonide jagamine eraldi segmentideks ja nende töötlemine mitme lõime režiimis, mis võimaldab kasutada kõiki olemasolevaid CPU tuumasid.

Olemasolevate rakenduste praeguste piirangute tõttu toetatakse tulevikus ainult AEAD ja 'none' (ilma autentimiseta) režiime ning krüpteerijaid AES-GCM ja CHACHA20POLY1305. DCO toetust plaanitakse lisada OpenVPN 2.6 versiooni, mis on kavandatud tänavu neljandaks kvartaliks. Praegu toetatakse moduli beetaversiooni Linuxi klient OpenVPN3 ja OpenVPNi katsetustes Linuxi serveri jaoks. Sarnane moduli ovpn-dco-win arendus toimub ka Windowsi kernelile.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster