测试助手

请参阅debug.mk通过 轻松测试部署技巧make remote-run,以及netns.sh通过make testmake remote-test在网络命名空间中进行本地和远程测试。该contrib/目录还包含各种脚本和包装器,以简化测试。

绩效路线图

理论上,WireGuard 应该能够实现非常高的性能。要实现这一目标,还需要做一些事情:

基准测试

*** 这些基准测试已经过时、不可靠,而且执行得也不是很好。在此期间,WireGuard 和 IPsec 都变得更快了,WireGuard 在某些情况下仍然由于其多线程而超越 IPsec,而 OpenVPN 仍然非常慢。正在用更新的数据替换以下基准测试。***

测试配置

结果

Throughput01282563845126407688961,024WireGuardIPsec (ChaPoly)IPsec (AES-GCM)OpenVPN1011 mbps825 mbps881 mbps258 mbpsmegabits per second (higher is better)
隧道兆比特每秒
WireGuard1,011
IPsec(ChaPoly)825
IPsec(AES-GCM)881
OpenVPN258

Ping Time0.000.250.500.751.001.251.50WireGuardIPsec (ChaPoly)IPsec (AES-GCM)OpenVPN0.403 ms0.521 ms0.508 ms1.541 msmilliseconds (lower is better)
隧道毫秒
WireGuard0.403
IPsec(ChaPoly)0.521
IPsec(AES-GCM)0.508
OpenVPN1.541