Abstract
WireGuard is a high-performance virtual private network (VPN) implemented in the Linux kernel, known for its speed and software-based encryption. However, it struggles as a VPN gateway (VPNGW) due to reduced throughput when multiple clients connect—especially in software-defined networks (SDNs), where hardware encryption support is underutilized. This study introduces a novel WireGuard implementation using Advanced Encryption Standard (AES) encryption, leveraging hardware support to improve performance. Kernel-based AES boosts throughput by 11%, reduces retransmissions by 5.5%, and lowers central processing unit (CPU) usage by at least 2% (with 95% confidence interval). User-space AES achieves up to 19% higher throughput on modern CPUs, paving the way for increased speeds and better efficiency with larger maximum transmission units (MTUs).
| Original language | English |
|---|---|
| Article number | 102314 |
| Journal | SoftwareX |
| Volume | 31 |
| DOIs | |
| Publication status | Published - Sept 2025 |
| Externally published | Yes |
Bibliographical note
Publisher Copyright:© 2025 The Authors
Keywords
- AES
- Throughput
- Virtual private network
- VPN
- WireGuard
Fingerprint
Dive into the research topics of 'WireGuard-AES: Hardware based encryption to WireGuard for VPN gateways'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver