AI摘要:正在生成中……
背景:
在rk3568的Linux 6.6.8 openwrt中
发送数据到Peer时只占用单个CPU,其余CPU几乎无占用
导致wireguard发送吞吐被限制在500Mbps。
而接收(由设备发送到rk3568)则可以利用多核心,吞吐900Mbps。
我已确认网卡开起了多队列,Rx2 Tx2
TX时候有4个CPU
逮着CPU2使劲薅剩下CPU0 1 3在那摸鱼
解决:
wireguard加密默认分布到所有 CPU 核心,但传输每个 Peer 绑定到一个固定 CPU 核心。
用irqbalance均摊一下中断,虽然wireguard发送数据每peer仍然会绑定单个核心,但是网络中断不会打满单个核心,故提高了性能。从勉强500Mbps提高到了600/700Mbps(根据不同Iperf参数测得)。
版权声明:转载时请以超链接形式标明文章原始出处和作者信息,来源孤影墨香本文链接: https://www.gymxbl.com/4568.html
访问时间:2026-07-15 09:24:12









Comments | NOTHING