Ovladač OpenVPN pro linuxové jádro zvyšuje výkon

3. 10. 2024

Sdílet

OpenVPN logo Autor: OpenVPN project

OpenVPN je kompletní implementace VPN v uživatelském prostoru. Tento přístup má velkou výhodu v přenositelnosti a jednotnosti napříč platformami, ale trpí nízkým výkonem kvůli nutnosti kopírovat data z uživatelského prostoru do jádra a zpět. V posledních několika letech vývojáři pracují na jaderném ovladači OVPN, který umožňuje zpracování dat provádět přímo v rámci jádra.

OVPN se ve společnosti OpenVPN Inc. vyvíjí již několik let a nyní vyšla již jeho osmá verze. Přináší změny v rozhraní Netlink a používá technologii Data Channel Offload (DCO), která se v linuxovém jádře používá k optimalizaci přenosu dat mezi síťovými zařízeními a aplikačními vrstvami.

Vývojáři už dříve zveřejnili výkonnostní testy, ve kterých porovnávali tradiční režim TUN s režimem DCO. Díky nové verzi OVPN se podařilo zvýšit výkon téměř na osminásobek a z původních 370 Mbps se rychlost vyšplhala téměř na 3000 Mbps.

Porovnání různých režimů zpracování dat

Autor: OpenVPN Inc.

Modul OVPN není zařazen do linuxového jádra a je třeba jej přeložit samostatně. Zdrojové kódy naleznete v repozitáři na GitHubu.

Našli jste v článku chybu?

Autor zprávičky

Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. Studoval počítače a média, takže je rozpolcen mezi dva obory. Snaží se dělat obojí, jak nejlépe umí.