路由器CPU处理器重要吗?刷机后千兆只剩380兆,我把核数主频算明白了

上个月我把家里一台老机器刷了OpenWrt当主路由,当天晚上测速,千兆宽带跑出来380兆。网线换了、光猫重启了、电脑直连光猫测是940兆,折腾到快十二点才想到去看一眼CPU占用——好家伙,100%红线焊死。这篇文章就把「路由器CPU到底重不重要」这笔账算明白,看完你就知道自己那台机器该不该为CPU花钱。
先说清楚:路由器的CPU平时在摸鱼
很多人以为路由器里那个CPU在拼命转发每一个数据包,其实不是。家用路由器里有个专门干转发的部件,叫硬件NAT引擎,各家叫法不一样,OpenWrt里叫流量分载(flow offloading),联发科方案里叫HNAT。你家所有的上网流量,从WAN口进LAN口出,走的都是这条专用通道,压根不劳CPU大驾。
这就是为什么十年前的老U MT7621,双核880MHz,放今天照样能跑满千兆宽带——转发这件事它甩给硬件了,CPU占用常年5%上下,纯属摸鱼状态。你看原厂固件后台那个CPU使用率曲线,全家刷视频、下游戏,它也就蹦跶到百分之十几。
所以「CPU主频高不高、几个核」这件事,对普通家用来说,感知几乎为零。同样跑千兆宽带,一台两百块的水星和一台两千块的华硕,纯看转发速度没差距,差距在别处——WiFi规格、内存大小这些我之前写过(路由器内存多大够用里有实测数据)。
我那晚的翻车:千兆宽带只剩380兆
回到开头那个380兆。那台机器是斐讯K2P,MT7621的CPU,刷OpenWrt之前当AP用得好好的。刷完机接管拨号之后网速直接腰斩再腰斩,我先按老思路排查了一圈,跟千兆测速不达标那篇的顺序差不多:换网线、换LAN口、电脑直连光猫。直连能跑940兆,说明宽带和线都没问题,锅在路由器上。
SSH进后台敲了个top,CPU那一栏软中断(softirq)占用了97%。什么意思?PPPoE拨号加NAT转换这些活,全压在CPU上软转发了,硬件加速没启用。OpenWrt默认不开流量分载,这是很多人刷完机测速掉一截的共同原因。
去防火墙设置里把「软件流量分载」勾上(有的机型还有「硬件流量分载」选项,能勾都勾),保存重启再测:930兆,回来了。CPU占用从100%掉到20%。同一台机器,同一个CPU,一分钟设置之差,网速差了2.5倍——CPU重不重要,取决于活是不是真的给它干。
CPU真正亲自干活的四个场景
除了没开分载这种乌龙,有几类活是硬件加速引擎帮不上忙、只能CPU一个包一个包亲自处理的。你要是常开这些功能,CPU性能就直接决定网速上限:
| 场景 | 为什么吃CPU | MT7621老U的表现 |
| QoS/SQM限速整形 | 逐个包排队算账,纯软件行为 | 百兆凑合,千兆直接顶满 |
| OpenVPN加密 | 加密解密单线程,吃主频 | 30到40兆就到头了 |
| 插件挂防火墙规则 | 去广告、分流让流量绕开加速通道 | 规则一多,千兆掉三四百兆 |
| USB硬盘共享 | 文件服务全靠CPU扛 | 读写十来兆每秒,聊胜于无 |
说两个我踩过的细节。一个是SQM,这东西治游戏延迟确实灵,但它是拿CPU换秩序,CAKE算法在MT7621上千兆宽带根本整形不动,得升到MT7981这个级别的CPU才勉强压得住。另一个是WireGuard,它进了内核有加速,MT7621能跑一百多兆,比OpenVPN体面太多,但想跑几百兆还是得更强的U。
还有个隐蔽的:插件本身不重,但它的规则挂在防火墙上,流量一过规则就被拽回软转发路径,硬件加速等于白给。我那台机器后来挂了去广告和多线分流两个插件,即使开着分载,也只剩700兆出头——这就是CPU性能的隐性税。
核数和主频怎么看:别只数几个核
商家页面上爱标「四核CPU」当卖点,看参数前先记住一句话:路由器上很多活是单线程的,单核主频比核数金贵。一个双核1.8GHz的可能比四核1.0GHz的跑VPN更利索。
| 档位 | 代表型号 | 规格 | 什么水平 |
| 入门档 | MT7621 | MIPS双核880MHz | 开加速跑千兆没问题,折腾就露怯 |
| 主流档 | MT7981 / IPQ6000 | A53双核1.3G / 四核1.2G | AX3000机型标配,轻插件无压力 |
| 性能档 | N100 / BCM4906 | x86四核3.4G / A53双核1.8G | 插件随便叠,VPN几百兆 |
家里那台红米AX3000T就是MT7981,双核1.3GHz,日常挂三四个插件跑千兆毫无压力。但要上SQM压满千兆、或者OpenVPN跑大流量,就得N100这类x86软路由出手了,四核最高3.4GHz,性能是MT7621的十几倍。代价是机器要自己配、功耗价格都高一截,值不值可以看我写的软路由是不是智商税那篇,三类人劝退三类人闭眼入,说得很直白。
三个土办法判断自家CPU是不是瓶颈
不用拆机不看参数,三个办法就能定位。第一步,看占用。原厂固件的管理页一般有CPU使用率,OpenWrt命令行敲top。全家上网高峰期长期80%以上,就有点悬了。
第二步,对照测速。早上没人用网络时测一次,晚上八九点全家刷视频时再测一次。两次差距巨大、晚上掉得离谱,除了带宽被抢(设备抢带宽排查过),剩下的大概率就是CPU被某个功能压满了。
第三步,关插件对照。把挂着的插件一个个停掉,每停一个测一次速。停到哪个恢复了,罪魁就是它。我排查去广告插件就是这么干的,一停掉,网速从700兆回到930兆,实锤它把流量拽回了软转发。
什么人该为CPU花钱,什么人不用
对号入座。光猫拨号、路由器只当AP用的(你家八成是这种),CPU完全不用看,弱鸡也无所谓。百兆宽带、不装插件、就用原厂固件的,同样不用理。给父母家配的机器,更别为CPU多花一分钱,那钱加在WiFi规格上更实在。
该花钱的是这几种:千兆以上宽带还要开SQM管延迟的;VPN重度用户,每天几个钟头挂着的;插件叠五个以上还都想开着的;还有Mesh主路由上跑功能的,主路由CPU弱了全家跟着遭殃。
收尾给个顺序,省得白花钱:先确认流量分载开了没(刷机党重点查)→ 再按上面的办法揪插件 → 实测确实顶不住了,才考虑换机器或上软路由。另外两句忠告:买机器别被「四核」忽悠,先问单核主频和有没有硬件加速;刷机之前把闪存和内存的账也算清楚,闪存和内存的区别那篇有对照表,CPU、内存、闪存三样凑齐,一台路由器的底子你就全看透了。

发表评论