= OpenVPN Data Channel Offload (aka OVPN-DCO) The expression ''Data Channel Offload'' refers to any technique implemented with the goal of moving the processing of data packets from the OpenVPN userspace program to a separate entity. Given that OpenVPN spends a considerable amount of time passing data packets back and forth from kernel-land to user-land, where decryption and re-routing happens, it was decided to offload the data processing directly to the kernel. As direct consequence, data packets are not required to leave the kernelspace anymore, thus boosting the performance of active VPN connections. **Antonio's speech about DCO on Linux, held at Netdev 0x16 (Lisbon, October 2022), is [[https://www.youtube.com/watch?v=ry9qNzDHaUs|online here]]** == Read more about DCO * [[DataChannelOffload/WhatChanges|What changes?]] * [[DataChannelOffload/LinuxUAPI|The Linux userspace API]] * [[DataChannelOffload/NonLinuxPlatforms|DCO on non-Linux platforms]] * [[DataChannelOffload/Features|Supported features and limitations]] * [[DataChannelOffload/UsingDCO|How to use DCO]]