使用 QoS 改善并减少 DD-WRT 中的延迟

使用 QoS 改善并减少 DD-WRT 中的延迟

今天我负责组建家庭网络,在其中一个路由器上安装 DD-WRT 后,我进行了一些诊断,发现游戏出现了问题。

通常有一两个人会大量使用互联网,也就是说,看 Netflix、YouTube 或只是下载一些东西。当年轻人尝试玩在线游戏(Dota 2、CSGO 等)时,这会影响延迟,因此 Google Hangouts/Skype 会发挥作用。

我尝试在 DD-WRT 中设置 QoS 规则,将 Skype 和那些游戏设为“高级”和“最高”,但当互联网使用量大时问题仍然存在 - 似乎路由器没有“优先考虑”这些数据包。

我做错了什么?

答案1

经过一番研究,我发现 DD-WRT 并没有在饱和的网络上分配优先级。我唯一能做出高级诊断问题的方法是安装 Crazy Software Developments 在 DD-WRT 中提供的非常方便的“页面”,名为QoS IP 连接跟踪/带宽监控版本 0.13

2016 年 6 月更新

我决定选择 OpenWRT 并使用 SQM 代替 QoS,主要是因为它不再积极维护,但仍可用于对等流量进行整形。SQM 效果奇佳。

更新:我在用着ddwrt_conntrack,CSD 脚本的更稳定和更新版本。

这个特殊的“插件”让我实时知道连接到路由器的对等点正在使用什么带宽;以及应用于传入流量的连接和 QoS 规则。

当 QoS 生效时,饱和的带宽会破坏 QoS,因此实现某种有效带宽管理的唯一方法是追踪谁使用了过多的带宽。

通过这些数据,我追踪到两台设备(特别是两台平板电脑)使用了过多的上行和下行流量。借助 QoS,我只需将它们的 MAC 地址添加到列表中并限制可用的 kbits 即可。

几分钟后,WAN 开始正常运行,客户端不再争夺总带宽。由于节省带宽指令,这使得像 LoL 这样的游戏(每次有人玩这个游戏时都会死一只小猫)和一些 XB1 游戏的在线响应速度更快(延迟)。

如果您在实时应用程序(如多人游戏等)中遇到一些延迟问题、延迟峰值或类似问题,您应该尝试跟踪并限制对方的上传带宽。

相关内容