前两天帮朋友调家里的Wi-Fi,他用的是华三ER3200G3路由器,开了“智能拓扑发现”功能,结果手机App里刷着刷着就卡住,后台CPU占用飙到85%。他问我:“这功能是不是纯摆设?开不开有啥区别?”
自动发现不是“偷偷摸摸扫一遍就完事”
很多人以为拓扑发现就是路由器发几条ARP或ICMP包,扫完就歇菜。其实不是——它得持续监听、定期重探、做设备指纹识别(比如MAC厂商前缀、TCP窗口特征、HTTP User-Agent),还要把数据喂给Web界面渲染成图。尤其在动态环境里(手机连WiFi又切热点、IoT设备频繁上下线),后台进程几乎一直在跑。
真实开销看三个地方
CPU:低端ARM平台(比如MT7621)开启后,空闲负载从3%升到12%~18%,高峰时能顶到30%;
内存:多存一份设备关系表+历史连接记录,小厂固件没做裁剪的话,常驻多占2~5MB;
网络带宽:默认每90秒发一次LLDP/CDP探测(如果启用了),加上SNMP轮询,局域网里每天额外增加几百KB到1MB左右流量,对千兆内网不算啥,但跑在百兆老交换机上可能让广播包变多。
怎么自己验证?
SSH进你的OpenWrt或华三/华为企业路由,执行:
top -n 1 | grep -E "(lldp|snmp|topo|discovery)"再对比关掉拓扑功能前后的输出。我拿家里ER6300G2实测:关掉后,/usr/bin/lldpd进程消失,CPU平均降了7%。
不是不能开,是得看场景
如果你是普通家庭用户,设备稳定(电视、NAS、两台电脑常年在线),拓扑图基本不刷新,那开不开差别不大;
但要是家里有智能家居中控、学生党常插拔笔记本、孩子平板频繁断连重连,建议关掉——省下的那点CPU,能让QoS限速更稳,UPnP响应更快。
企业级设备(比如H3C MSR系列)会把拓扑模块独立成协处理器,或者支持按需触发扫描(比如只在Web页面打开时才启动),家用路由基本没这待遇。别信宣传页写的“低开销智能发现”,固件里那行while (1) { discover(); sleep(90); }可没跟你商量。