流量整形tc-tbf

时间:2013-08-23 14:31:33

标签: trafficshaping

我正在尝试在我的无线接口上使用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

有人可以给我任何关于如何做的建议,或者我做错了吗?

1 个答案:

答案 0 :(得分:0)

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

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

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