WireGuard + Linux Networking Stack Stress Test

This is a benchmark of the WireGuard secure VPN tunnel and Linux networking stack stress test. The test runs on the local host but does require root permissions to run. The way it works is it creates three namespaces. ns0 has a loopback device. ns1 and ns2 each have wireguard devices. Those two wireguard devices send traffic through the loopback device of ns0. The end result of this is that tests wind up testing encryption and decryption at the same time -- a pretty CPU and scheduler-heavy workflow.

Learn more about this test at the upstream project site: https://www.wireguard.com/.

This benchmark test profile is maintained by Jason Donenfeld. This OpenBenchmarking.org test profile was created on 20 April 2020 and last updated on 17 June 2020. To run this test with the Phoronix Test Suite, the basic command is: phoronix-test-suite benchmark system/wireguard.

This test has an average install time of 1 second and an average run-time of 27 minutes, 55 seconds.

Installation StatsTest Completion StatsOpenBenchmarking.orgEventsWireGuard + Linux Networking Stack Stress Test Popularitysystem/wireguard2020.042020.052020.062020.072020.082020.092020.103590145200255310

* Data based on those opting to upload their test results to OpenBenchmarking.org and users enabling the opt-in anonymous statistics reporting.

Revision History

system/wireguard-1.0.1   [View Source]   17 Jun 2020 14:31 EDT
Allow WireGuard to work as non-root users.

system/wireguard-1.0.0   [View Source]   20 Apr 2020 09:46 EDT
Initial commit of WireGuard benchmark from Jason Donenfeld.

Suites Using This Test

Common Kernel Benchmarks

Performance Metrics

Analyze Test Configuration:

WireGuard + Linux Networking Stack Stress Test

OpenBenchmarking.org metrics for this test profile configuration based on 661 public samples since 20 April 2020 with the latest data as of 20 November 2020.

Below is an overview of the generalized performance for components where there is sufficient statistically significant data based upon user-uploaded results. It is important to keep in mind particularly in the Linux/open-source space there can be vastly different OS configurations, with this overview intended to offer just general guidance as to the performance expectations.

Component
Percentile Rank
Seconds (Average)
Mid-Tier
75th
> 203
Median
50th
284
Low-Tier
25th
> 337
OpenBenchmarking.orgDistribution Of Public Results661 Results Range From 108 To 11132 Seconds1083295507719921213143416551876209723182539276029813202342336443865408643074528474949705191541256335854607562966517673869597180740176227843806482858506872789489169939096119832100531027410495107161093711158100200300400500

Based on OpenBenchmarking.org data, the selected test / test configuration (WireGuard + Linux Networking Stack Stress Test) has an average run-time of 17 minutes. By default this test profile is set to run at least 3 times but may increase if the standard deviation exceeds pre-defined defaults or other calculations deem additional runs necessary for greater statistical accuracy of the result.

OpenBenchmarking.orgMinutesTime Required To Complete BenchmarkRun-Time20406080100Min: 1 / Avg: 16.63 / Max: 122

Based on public OpenBenchmarking.org results, the selected test / test configuration has an average standard deviation of 0.7%.

OpenBenchmarking.orgPercent, Fewer Is BetterAverage Deviation Between RunsDeviation48121620Min: 0 / Avg: 0.7 / Max: 15

Recent Test Results

Compare

1 System - 231 Benchmark Results

2 x Intel Xeon Silver 4215R - Dell 0W23H8 - Intel Sky Lake-E DMI3 Registers

Ubuntu 20.04 - 5.4.0-54-generic - GCC 9.3.0

1 System - 224 Benchmark Results

2 x Intel Xeon Silver 4215R - Dell 0W23H8 - Intel Sky Lake-E DMI3 Registers

Ubuntu 20.04 - 5.4.0-53-generic - GCC 9.3.0

29 Systems - 12 Benchmark Results

AMD Ryzen 3 3100 4-Core - ASUS TUF GAMING X570-PLUS - AMD Starship

Arch Linux - 5.9.8-arch1-1 - X Server 1.20.8

28 Systems - 12 Benchmark Results

AMD Ryzen 3 3100 4-Core - ASUS TUF GAMING X570-PLUS - AMD Starship

Arch Linux - 5.9.8-arch1-1 - X Server 1.20.8

12 Systems - 224 Benchmark Results

AMD Ryzen 9 5900X 12-Core - ASUS ROG CROSSHAIR VIII HERO - AMD Starship

Ubuntu 20.04 - 5.9.0-050900-generic - GNOME Shell 3.36.4

19 Systems - 176 Benchmark Results

2 x AMD EPYC 7742 64-Core - AMD DAYTONA_X - AMD Starship

Ubuntu 20.10 - 5.8.0-21-generic - GNOME Shell 3.38.0

27 Systems - 12 Benchmark Results

AMD Ryzen 3 3100 4-Core - ASUS TUF GAMING X570-PLUS - AMD Starship

Arch Linux - 5.9.8-arch1-1 - X Server 1.20.8

26 Systems - 12 Benchmark Results

AMD Ryzen 3 3100 4-Core - ASUS TUF GAMING X570-PLUS - AMD Starship

Arch Linux - 5.9.8-arch1-1 - X Server 1.20.8

25 Systems - 12 Benchmark Results

AMD Ryzen 3 3100 4-Core - ASUS TUF GAMING X570-PLUS - AMD Starship

Arch Linux - 5.9.8-arch1-1 - X Server 1.20.8

24 Systems - 12 Benchmark Results

AMD Ryzen 3 3100 4-Core - ASUS TUF GAMING X570-PLUS - AMD Starship

Arch Linux - 5.9.8-arch1-1 - X Server 1.20.8

23 Systems - 12 Benchmark Results

Intel Core i5-8350U - LENOVO 20L7S1KW00 - Intel Xeon E3-1200 v6

Arch Linux - 5.9.0-next-20201023-1-next-skylake-git - Sway

22 Systems - 12 Benchmark Results

AMD Ryzen 3 3100 4-Core - ASUS TUF GAMING X570-PLUS - AMD Starship

Arch Linux - 5.9.8-arch1-1 - X Server 1.20.8

Most Popular Test Results

Find More Test Results


User Comments

Post A Comment