LINUX.ORG.RU
ФорумAdmin

tc шейпер


0

3

Всем привет, нужна помощь :)
Необходимо настроить шейпер, не могу разобраться, дано:
eth0 - внешний интерфейс
eth1 - внутренний интерфейс
и 3 группы счастливчиков со скоростями от 512к до 2mb

# чистим все
tc qdisc del dev eth1 root
#создаем класс и полосы
tc qdisc add dev eth1 root handle 1:  htb default 3
tc class add dev eth1 parent 1: classid 1:1 htb rate 512kbit
tc class add dev eth1 parent 1: classid 1:2 htb rate 1mbit
tc class add dev eth1 parent 1: classid 1:3 htb rate 2mbit
# товарищи с 512к
tc filter add dev eth1 protocol ip parent 1: prio 1 u32 match ip dst 192.168.0.1 flowid 1:1
tc filter add dev eth1 protocol ip parent 1: prio 1 u32 match ip dst 192.168.0.2 flowid 1:1
tc filter add dev eth1 protocol ip parent 1: prio 1 u32 match ip dst 192.168.0.3 flowid 1:1
# товарищи с 1mb
tc filter add dev eth1 protocol ip parent 1: prio 1 u32 match ip dst 192.168.0.10 flowid 1:1
tc filter add dev eth1 protocol ip parent 1: prio 1 u32 match ip dst 192.168.0.20 flowid 1:1
tc filter add dev eth1 protocol ip parent 1: prio 1 u32 match ip dst 192.168.0.30 flowid 1:1
# товарищи с 2mb
tc filter add dev eth1 protocol ip parent 1: prio 1 u32 match ip dst 192.168.0.50 flowid 1:1
tc filter add dev eth1 protocol ip parent 1: prio 1 u32 match ip dst 192.168.0.60 flowid 1:1
tc filter add dev eth1 protocol ip parent 1: prio 1 u32 match ip dst 192.168.0.70 flowid 1:1

Я правильно понимаю или flowid должен меняться, там где 512к-1:1, 1m-1:2, 2m-1:3?
И если счастливчиков «по классам» будет больше, то строка htb default 3 будет изменена, цифра 3 по кол-ву «классов», правильно?
Ну и все это безобразие загнать в скрипт и в автозагрузку

Да, правильно, flowid должны быть у каждой группы товарищей показывать на 1:1, 1:2 и 1:3 с ответственно.

realloc ★★★★ ()
Ответ на: комментарий от realloc

ага спасибо, сейчас пробовал пока с одним правилом, если верить internet.yandex.ru то скорость была не 512к а вообще копейки какие-то ~50к %)

aksi2000 ()
20 февраля 2013 г.

И снова нужна помощь :)
Встала задача порезать исходящий от абонентов трафик, условие самое простое - всех под одну гребенку. Покурив маны по tc додумался до следующего

$tc qdisc del dev eth1 handle ffff: ingress
$tc qdisc add dev eth1 handle ffff: ingress
$tc filter add dev eth1 parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 police rate 3072Kbit burst 10k drop flowid :1

на боевом серваке пока не проверял, на домашней тачке что-то ересь какая-то выходит, входящая падает до не приличия, а исходящая как перла так и прет (правда на машине всего один интерфейс) На правильном ли я пути, или где-то что-то все же не так?

aksi2000 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.