Т.к. та тема уже утонула, то отпишусь дальше о результатах и проблемах:
(источник темы тут http://www.linux.org.ru/view-message.jsp?msgid=2192196&nocache=1608641448... )
roy - респект, идея работает но я не могу с ней справиться.
Во первых как маркирую :
iptables -t mangle -A PREROUTING -p tcp -j CONNMARK --restore-mark
iptables -t mangle -A PREROUTING -p tcp -m mark ! --mark 0 -j ACCEPT
iptables -t mangle -A PREROUTING -p tcp -m ipp2p --ipp2p -j MARK --set-m
ark 11
iptables -t mangle -A PREROUTING -p tcp -m mark ! --mark 0 -j CONNMARK -
-save-mark
В результате все пакеты выходящие с интерфейса eth1 ( который смотрит во внутрь сети) промаркированы и их можно ограничить.
И так работает скрипт htb.init
и режет каждого в 512 кбит
Грубо созданы файлы eth1 , eth1-1010.all , eth1-1011.all и тд по порядку где в каждом стоит скорость 512 кбит для каждого ип. Т.е каждый качает максимум 512 кбит. Ну... если канал забивается скорость падает у всех, ну и ладно. Просто причина забивания халявный пиринг ;)
Запускаем ваш пример команд tc:
Эту команду опускаем т.к. htb.init ее уже создал:
tc qdisc add dev eth1 root handle 1: htb
Добавляем класс с нужной скоростью:
tc class add dev eth1 parent 1: classid 1:1 htb rate 2048kbit
(решил попробывать 2 мега на всех)
Добавляем фильтр:
tc filter add dev eth1 protocol ip parent 1:0 prio 1 handle 11 fw flowid 1:1
И... работает, но не правильно !!!
Любой человек из списка eth1-10**.all получает свою скорость которая ему выставлена и плюс к ней (!!!) 2 мбита пиринга если никто не качает. Итого теоретически 1 человек имеет шанс получить 2+0.5 Мбит скорости. Однако это не верно для поставленной задачи!
Дальше решил поступить как по аналогии в примере htb.init:
примерно так:
--------------------------------------------
eth1 eth1-2.root eth1-2:10.all
---- ----------- -------------
DEFAULT=300 RATE=5Mbit RATE=2Mbit
BURST=15k BURST=15k
LEAF=sfq
MARK=11
---------------- --------------
eth0-2:20.all eth0-2:30.all
-------------- -------------
RATE=512Kbit RATE=512Kbit
CEIL=512Kbit CEIL=512Kbit
BURST=15k BURST=15k
LEAF=sfq LEAF=sfq
RULE=1.2.3.20 RULE=1.2.3.30
ИТД....
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от roy
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от bakagaijin
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Проблема с ограничением пропускной способности (htb.init и tc) (2006)
- Форум помогите с HTB обрезать трафик одного пользователя (2004)
- Форум IPTABLES редирект 80 го порта (2009)
- Форум HTB: классификация трафика (2006)
- Форум Ограничение скорости с помощью tc из iproute2 (2005)
- Форум опять IMQ + TC (2007)
- Форум HTB: борьба с качалками (2006)
- Форум ESFQ 'нечестно' делит канал (2006)
- Форум Linux шейпер (2011)
- Форум adsl , htb (2007)