On Tue Sep 16, 2025 at 03:01:33PM +0200, Rafael Sadowski wrote:
> Hi all!
>
> WireGuard shows severe performance degradation (95% bandwidth
> loss) on Intel 10Gb interfaces compared to direct connections,
> with significant packet loss patterns.
>
> Performance Comparison:
>
> ServerA (Chicago) - Intel 10Gb interface (ix0)
> ServerB (Atlanta) - Intel 10Gb interface (ix3)
>
> - Direct connection (iperf): 66.8 Mbps
> - WireGuard tunnel (iperf): 3.3 Mbps
> - Performance loss: 95%
>
> The physical Intel interface (ix3) shows 149426 output failures:
>
> ix3 1500 <Link> f8:f2:1e:3c:9c:09 195418012 0 144748154 149426
> 0
>
> suggesting hardware/driver level problems that worsen with
> WireGuard traffic processing?
>
> Are there known compatibility issues between ix(4) driver and
> WireGuard packet processing?
>
> Could the bridge configuration (veb0 + vport0) be contributing to
> the packet loss patterns?
>
> Any guidance on debugging approaches or known workarounds would be
> greatly appreciated. I'm happy to provide additional data.
>
> Data from ServerB
>
This ix3+veb0+vport0 +wg0 causes the problems we see under "Intel 82599".
$ dmesg | grep ix3
ix3 at pci5 dev 0 function 1 "Intel 82599" rev 0x01, msix, 16 queues, address
f8:f2:1e:3c:9c:09
$ ifconfig ix3
ix3: flags=8b43<UP,BROADCAST,RUNNING,PROMISC,ALLMULTI,SIMPLEX,MULTICAST> mtu
1500
lladdr f8:f2:1e:3c:9c:09
index 4 priority 0 llprio 3
media: Ethernet 10GSFP+Cu (10GSFP+Cu full-duplex,rxpause,txpause)
status: active
I found two different servers with the same Intel 82599"
dmesg | grep ix0
ix0 at pci3 dev 0 function 0 "Intel 82599" rev 0x01, msix, 1 queue, address
84:2b:2b:de:d2:cc
ix0 at pci3 dev 0 function 0 "Intel 82599" rev 0x01, msix, 1 queue, address
84:2b:2b:de:d2:cc
ix0 at pci3 dev 0 function 0 "Intel 82599" rev 0x01, msix, 16 queues, address
84:2b:2b:de:d2:cc
ix0 at pci3 dev 0 function 0 "Intel 82599" rev 0x01, msix, 16 queues, address
84:2b:2b:de:d2:cc
ix0 at pci3 dev 0 function 0 "Intel 82599" rev 0x01, msix, 16 queues, address
84:2b:2b:de:d2:cc
ifconfig ix0
ix0: flags=8b43<UP,BROADCAST,RUNNING,PROMISC,ALLMULTI,SIMPLEX,MULTICAST> mtu
1500
lladdr 84:2b:2b:de:d2:cc
index 1 priority 0 llprio 3
media: Ethernet autoselect (10GbaseKR full-duplex)
status: active
With this I see 132 Mbits/sec via wg0. What I notice: media is
different and there are 5 lines in the dmesg. Maybe that means something.