Commit 8f221a
2025-02-27 13:02:40 Samuli Seppänen: Add DataChannelOffload page| /dev/null .. DataChannelOffload.md | |
| @@ 0,0 1,15 @@ | |
| + | # 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 [[here](https://www.youtube.com/watch?v=ry9qNzDHaUs|online)]** |
| + | |
| + | ## Read more about DCO |
| + | * [What changes?](/DataChannelOffload/WhatChanges) |
| + | * [The Linux userspace API](/DataChannelOffload/LinuxUAPI) |
| + | * [DCO on non-Linux platforms](/DataChannelOffload/NonLinuxPlatforms) |
| + | * [Supported features and limitations](/DataChannelOffload/Features) |
| + | * [How to use DCO](DataChannelOffload/UsingDCO) |
