动态 SQM 设置

动态 SQM 设置

我刚刚设置了我的新路由器 (WRT1900ACS) 并安装了 OpenWRT。我使用的是 ADSL,因此很难正确调整 sqm 的上传/下载速度,因为它会根据当天的情况而有所不同。有没有办法动态调整这些设置?

答案1

您是否想应用速率限制队列并根据实际 ADSL 可达速率动态更改其实际限制?

相当有趣的目标。我不知道有没有现成的软件可以做到这一点,但我知道你在 OpenWRT 上,可以编写脚本。

十多年前,我曾使用 ZyXEL P-600 系列调制解调器和 Linux PC 路由器做过类似的事情。它成功了。但简单地在队列上设置静态“安全”限制要容易得多,也更可靠。线路速率会不时变化,但变化不大,例如上行速率从 700 kbps 到 850 kbps 不等,因此在队列上设置 650 kbps 非常安全,而且效果很好,无需动态调整。


你需要知道的是:

  • 如何查询调制解调器的状态
  • 您的调制解调器能否将事件(断开连接、重新连接、速率变化)通知路由器?以及如何

例如,这可以是 SNMP 协议,即一组表示状态值的 OID,以及路由器上的陷阱接收器,它根据收到的陷阱执行操作。并且您的调制解调器可以生成事件陷阱。

或者,至少找到一种干净的可编写脚本的方式来进入调制解调器接口并解析所需的值。对于 P-600,有可生成所需值的 telnet 命令。

如果您找到这些方法或设置,您可以编写脚本,只需轮询调制解调器并调用脚本来更新队列参数,或者将这些脚本配置为由陷阱接收器运行。

一个警告可能是您无法放入内置闪存,并且需要设置 extroot。但这很容易。另一个警告是内存使用情况(net-snmp trapd 可能会占用大量内存,我不知道是否有人为 OpenWRT 构建了它)。

相关内容