tc class rate 50Kbps! = 50K / s в wget?

Получил следующую настройку тестового правила:

tc qdisc add dev wlan0 root handle 1: htb tc class add dev wlan0 parent 1: classid 1:1 htb rate 1000Mbps tc class add dev wlan0 parent 1:1 classid 1:5 htb rate 50Kbps ceil 50Kbps burst 1kbit cburst 1kbit tc qdisc add dev wlan0 parent 1:5 handle 5:0 sfq perturb 5 tc filter add dev wlan0 parent 1:0 protocol ip u32 match ip dport 80 0xffff classid 1:5 tc filter add dev wlan0 parent 1:0 protocol ip u32 match ip sport 80 0xffff classid 1:5 

(Я пробовал это с помощью iptables –set-mark, но без какой-либо реальной удачи, поэтому я по умолчанию вернулся к простым «простым» правилам tc.)

Этот пример работает в том смысле, что он отмечает мои: 80 пакетов и дросселирует их, но не до 50 Кбит / с

Я выполнил следующие инструкции:

  • http://lartc.org/howto/lartc.cookbook.fullnat.intro.html
  • http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm
  • http://www.adeptus-mechanicus.com/codex/tshape/tshape.html
  • http://www.rlogix.com/node/16

Что я делаю неправильно, пытаясь ограничить / исходящий: 80 трафик?

Вы не можете использовать форматирование для ограничения скорости входящего трафика. Для этого вам необходимо использовать полицейскую деятельность, и она может иметь ограниченную эффективность.

Shaping управляет скоростью, с которой пакеты отправляются через сетевой интерфейс. Правила, которые вы установили для выхода из сети управления.

Пакеты поступают с любой скоростью, которую отправляет другой конец. Политизация может помочь, ограничивая скорость передачи пакетов во входную очередь путем сброса пакетов, которые превышают эту заданную скорость. Затем TCP должен настроить скорость отправки. Протоколы без контроля перегрузок (UDP и протоколы, построенные на нем) не будут замедляться при удалении пакетов, поэтому защита не будет влиять на скорость отправителя.

Полиция с формированием трафика Linux выполняется с помощью входящего фильтра. Начните с http://lartc.org/howto/lartc.adv-qdisc.ingress.html .