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 Кбит / с

  • wget говорит:

     0% [ ] 4,142,336 490K/s 
  • tc -s class show dev wlan0 говорит:

     root@bt:~/Desktop/tk_net# tc -s class show dev wlan0 class htb 1:5 parent 1:1 leaf 5: prio 0 rate 400000bit ceil 400000bit burst 128b cburst 128b Sent 7234 bytes 113 pkt (dropped 0, overlimits 0 requeues 0) rate 3584bit 7pps backlog 0b 0p requeues 0 lended: 113 borrowed: 0 giants: 0 tokens: 17500 ctokens: 17500 class htb 1:1 root rate 8000Mbit ceil 8000Mbit burst 0b cburst 0b Sent 7234 bytes 113 pkt (dropped 0, overlimits 0 requeues 0) rate 3584bit 7pps backlog 0b 0p requeues 0 lended: 0 borrowed: 0 giants: 0 tokens: 15 ctokens: 15 
  • Изменение:

     classid 1:5 htb rate 50Kbps ceil 50Kbps 

    в

     classid 1:5 htb rate 1Kbps ceil 1Kbps 

    генерирует ~ 34,7K / s в wget

  • и tc говорит:

     root@bt:~/Desktop/tk_net# tc -s class show dev wlan0 class htb 1:5 parent 1:1 leaf 5: prio 0 rate 8000bit ceil 8000bit burst 127b cburst 127b Sent 44799 bytes 644 pkt (dropped 112, overlimits 0 requeues 0) rate 2544bit 4pps backlog 0b 0p requeues 0 lended: 641 borrowed: 0 giants: 0 tokens: 1124984 ctokens: 1124984 class htb 1:1 root rate 8000Mbit ceil 8000Mbit burst 0b cburst 0b Sent 44601 bytes 641 pkt (dropped 0, overlimits 0 requeues 0) rate 4208bit 7pps backlog 0b 0p requeues 0 lended: 0 borrowed: 0 giants: 0 tokens: 15 ctokens: 15 

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

  • 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 трафик?

One Solution collect form web for “tc class rate 50Kbps! = 50K / s в wget?”

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

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

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

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

  • Как запустить Django и LAMP на разных поддоменах, но на одном сервере Apache?
  • Как поделиться экраном между Centos 7 и Ubuntu 14?
  • Как ограничить диапазон портов в Ubuntu 14.04?
  • Виртуальный хост Apache указывает на неправильный DocumentRoot
  • Nautilus Renaming Bug при нажатии клавиши «n» в Ubuntu
  • Беспроводной WAP-роуминг на сервере Ubuntu
  • Расширение «RANDR» отсутствует на xvfb
  • Как установить cron для запуска на фоне?
  • ssh-соединение с проблемой клиента OS X
  • Что может заставить часы прыгать на 5 минут?
  • Как остановить окна приложений от перехода на рабочее пространство после подключения двух мониторов?
  • Linux и Unix - лучшая ОС в мире.