> On 30 Jan 2023, at 10:23, James Wynn via users > <users@lists.fedoraproject.org> wrote: > > I noticed a massive performance regression for WireGuard in Ubuntu 20.04 & > 22.04, but it also affects Fedora. I don't know since which version. > > Should I report this as a bug or did I mess something up? > > I have fully reproducible steps to demonstrate this issue on a vanilla > DigitalOcean droplet, minimal WireGuard configuration and no firewall rules. > I've also seen this issue on other hosting providers. > > Testing with `iperf3 -c XXX -P 5`: > > - Unencrypted traffic on DigitalOcean's VPC = ~2Gbps > - WireGuard Ubuntu 18.04 = ~1.3Gbps > - WireGuard Fedora 37 = ~400Mbps > > htop reported only 20-30% load on the vCPU core so it isn't CPU-bound. After > doing these tests, I did them all again on a different day to rule out > temporary network congestion. > > Steps to reproduce below. Repeat with each OS version. > > 0. Create a DigitalOcean account. > 1. Create two $6 droplets (eg, LON1 region) with Regular CPU & 1GB RAM each, > called test01 & test02. > 2. `dnf update -y && reboot` > 3. `dnf install -y wireguard-tools iperf3` > > 4. On test01, create `/etc/wireguard/test.conf` with these contents. Replace > `YYY` with the IP address of the eth1 interface (VPC) on test02. > > -------------------- > [Interface] > PrivateKey = wOEa8/RS2v065wgYGQn5k7FqOXuZJ9aC/6NDW569c3g= > Address = 192.168.200.10/24 > ListenPort = 51820 > SaveConfig = false > > [Peer] > PublicKey = wdXOzBptLD/QMZjhG475GErrz95Vpj4S7JPEwzcDMV8= > PresharedKey = j5Oeyhu/qDag2LunpVlFqKycp/9CH+Izjza5aq2cYss= > Endpoint = YYY:51820 > AllowedIPs = 192.168.200.20/32 > -------------------- > > 5. On test02, create `/etc/wireguard/test.conf` with these contents. Replace > `XXX` with the IP address of the eth1 interface (VPC) on test01. > > -------------------- > [Interface] > PrivateKey = kCJ/4rVDTy86HxP9N5wUmgMF1Esqjc051jQPGhrQIGw= > Address = 192.168.200.20/24 > ListenPort = 51820 > SaveConfig = false > > [Peer] > PublicKey = s/GtXkHOtPsqcNDy0BSRoMuxXYb4hK18dsQdkZk20yQ= > PresharedKey = j5Oeyhu/qDag2LunpVlFqKycp/9CH+Izjza5aq2cYss= > Endpoint = XXX:51820 > AllowedIPs = 192.168.200.10/32 > -------------------- > > 6. On both droplets, run `systemctl start wg-quick@test` > 7. On test01, run `iperf3 -s -B XXX`. > 8. On test02, run `iperf3 -c XXX -P 5 -t 30` and observe ~2Gbps. > 9. On test01, run `iperf3 -s -B 192.168.200.10` > 10. On test02, run `iperf3 -c 192.168.200.10 -P 5 -t 30` and observe ~400Mbps. > > In steps 7 and 8, replace XXX with the IP address of the eth1 interface on > test01.
You could raise this on the wireguard mailing list. That is where the maintainers are and expert users. Subscribe here https://lists.zx2c4.com/mailman/listinfo/wireguard Barry > _______________________________________________ > users mailing list -- users@lists.fedoraproject.org > To unsubscribe send an email to users-le...@lists.fedoraproject.org > Fedora Code of Conduct: > https://docs.fedoraproject.org/en-US/project/code-of-conduct/ > List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines > List Archives: > https://lists.fedoraproject.org/archives/list/users@lists.fedoraproject.org > Do not reply to spam, report it: > https://pagure.io/fedora-infrastructure/new_issue _______________________________________________ users mailing list -- users@lists.fedoraproject.org To unsubscribe send an email to users-le...@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/users@lists.fedoraproject.org Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue