0

我正在尝试在我的无线接口上使用 tc 和 tbf qdisk 设置流量整形,以限制下载带宽。至此,我成功编写了使用 HTB 的 Wondershaper。我想使用无类整形,并读到这项工作的正确 qdisk 是 TBF。

但是当我尝试设置它时,没有任何效果:下载一直在快速进行。

我尝试了不同的方法来做到这一点,但它从来没有奏效:

tc qdisc add dev wlan0 root tbf rate 0.5mbit burst 5kb latency 70ms peakrate 1mbit minburst 1540


tc qdisc add dev wlan0 handle 1:0 root dsmark indices 1 default_index 0
tc qdisc add dev wlan0 handle 2:0 parent 1:0 tbf burst 20480 limit 20480 mtu 1514 rate 32000bps

tc qdisc add dev wlan0 root tbf rate 10Mbit burst 10kb latency 5ms

tc qdisc add dev wlan0 root tbf rate 220kbit latency 50ms burst 1540

谁能给我关于如何做的任何建议,或者我做错了什么?

4

1 回答 1

0

您需要区分数据包方向。两个方向是:

  • 出口:这是关于离开系统的数据包。如果您的系统生成数据包的速度超过了介质可以处理的速度,您的系统会将数据包排队。当排队发生时,你可以控制队列的顺序(调度),你可以延迟发送数据包(整形),你可以丢弃数据包(丢弃)。
  • 入口:这是关于到达您系统的数据包。您无法控制数据包何时到达。您所能做的就是决定是否要处理它们。这被称为“警务”。

由于您的用例正在下载,我们正在谈论入口。令牌桶过滤器是一种排队算法,所以这里不适用。影响下载的唯一方法是丢弃数据包(或使用 ECN 模拟丢弃)。您可以在LARTC中找到有关监管的更多信息。

于 2013-09-16T08:00:02.403 回答