![哪些无线网络设备支持基于数据使用率的节流?](https://linux22.com/image/1327579/%E5%93%AA%E4%BA%9B%E6%97%A0%E7%BA%BF%E7%BD%91%E7%BB%9C%E8%AE%BE%E5%A4%87%E6%94%AF%E6%8C%81%E5%9F%BA%E4%BA%8E%E6%95%B0%E6%8D%AE%E4%BD%BF%E7%94%A8%E7%8E%87%E7%9A%84%E8%8A%82%E6%B5%81%EF%BC%9F%20.png)
我们定期为一些学生举办为期约六周的 LAMP 研讨会。在课堂上,通常不会出现网络流量问题。不过,他们有时会让 Bit Torrent 软件在后台运行,或者在休息时想观看流媒体视频。问题是其他学生想继续从事项目,而使用 Bit Torrent 应用程序/流媒体视频的学生使 LAMP 开发过程无法使用。
我尝试发布公告并鼓励人们互相体谅。但这种方法没有奏效,原因是:
- 他们忘记了他们正在后台运行 BT 应用程序。
- 在休息时间,他们认为没有人在工作(这有点合理,因为这被称为“休息时间”)。
- 他们忘记了观看视频会对其他人产生影响。
所有学生都顺从了。要求他们不要观看或检查 BT 应用程序是否在后台运行,结果他们停止了这种行为。但我不想继续唠叨。
我想找到一种基于以下因素来限制带宽的机制:数据使用率。我不想将 MAC 地址列入黑名单。以下规则对我来说最有意义。
- 最初,所有设备都可以无限制/不受限制地访问任何网络资源。
- 如果设备的速度超过 50KB/s 持续三秒,则其速度将被限制到 10KB/s 持续一分钟。
- 如果设备继续尝试超出规定的限制上传/下载,则节流周期将呈指数增加(即每次翻倍)。
对我来说,花钱买一个开箱即用的设备是值得的。我浪费了更多的钱(即时间)试图将自定义路由软件加载到路由器上并试图让它们做我想做的事情。如果有一款设备在我的预算范围内,我宁愿使用它(假设在 500 美元以内)。但如果只有 DD-WRT 或 Tomato 才能做到这一点,请随时沟通;我也希望得到一些配置建议!谢谢!
答案1
当然。DD-WRT 的零售版本允许您实施 QOS 或限制。如果我没记错的话,您也可以在 Cisco AP 上这样做,但这可能需要 WLC,这会有点过头。
我个人很喜欢 Buffalo DD-WRT 无线路由器。功能多得数不胜数……价格约为 100.00 美元
在 Buffalo 的 WebGUI 中,您可以按 tcp/udp 端口号对流量进行分类并分配优先级(高、中、低),如果您塑造 BT 流量,您可能不必担心......
您还可以设置硬限制,但我只看到通过命令行完成此操作(来自 DD-WRT wiki)
tc qdisc add dev $DEV root handle 1: cbq avpkt 1000 bandwidth 10mbit
tc class add dev $DEV parent 1: classid 1:1 cbq rate 512kbit \
allot 1500 prio 5 bounded isolated
tc filter add dev $DEV parent 1: protocol ip prio 16 u32 \
match ip dst 195.96.96.97 flowid 1:1
第一行在您的接口上安装一个基于类的队列,并告诉内核,为了进行计算,可以假定它是一个 10mbit 接口。
第二行创建一个 512kbit 类。
最后一行说明哪些流量应进入整形类。不符合此规则的流量不会被整形。您可以进行更复杂的匹配(子网、源端口、目标端口)http://lartc.org/howto/lartc.qdisc.filters.html#LARTC.FILTERING.SIMPLE