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.
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.