morpheuszero2023
134 天前
暂时解决方案:
1.在 DHCP 服务器设置里,将严重使用视频直播软件的设备 IP 与 MAC 绑定。
2.关闭 AX86U 的硬件加速,runner 和 flow cache 。
3.在 flexqos 设置里,将这些设备 IP 所有流量设定为“视频流”。
4.将“视频流”的最大上行限制到一个极低的数值,我这里是 2.5M 。
这个方案有一些很严重的缺点:
因为 AX86U 等新的路由器,flexqos 只要修改自定义 iptables 规则,就必须关闭硬件加速,否则所有流量都会绕过 QOS ,这个问题在 SNB 上已经有讨论了,解决方法就是,只要想使用自定义 iptables ,就需要关闭硬件加速。关闭硬件加速之后的 AX86U 能跑 300-400M 。如果关闭硬件加速,再开启 flexqos ,下行极限速率只有 270M 左右。
实际使用中,我测了各种场景,一些重负载,即高连接数,上下行同时跑满的情况下(上行我给的固定数值 25M),下行要限制在 160M 左右才能保证 CPU 单核不吃满。为了稳妥我直接把 QOS 总带宽设置为 25 上行,104 下行。我这 300M 宽带直接当 100M 宽带使用了。
日常就这样使用。如果需要大量下载的时候,把 QOS 关了,即可跑满我这里的宽带,虽然没有硬件加速。
很麻烦,伤敌 800 ,自损一万。但我为了保住公网 ip 不得不想点极端的办法。