Extremely high CPU usage with WireGuard

I have Traefik configured in Docker, and WireGuard is working fine but I noticed when uploading a large file to my server, Traefik CPU usage uses up every bit of my CPU utilization on an Intel i3 12100.

The labels I'm running on the WireGuard container are as follows.

traefik.enable: "true"
traefik.udp.routers.wireguard.entryPoints: "wireguard"
traefik.udp.routers.wireguard.service: "wireguard"
traefik.udp.services.wireguard.loadBalancer.server.port: "51820"

Then on Traefik the command I'm using is this.

--entryPoints.wireguard.address=:51820/udp

Am I perhaps missing something, or is there a reason that the CPU utilization is so high? I was only able to upload at 6MBps, as opposed to 45MBps when not routing through Traefik.

Did you ever figure out what caused this? Seeing something similar with a different udp service (not wireguard).

If you think it’s a bug, create an issue with the devs at Traefik Github.