The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"tc policing +shaping"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Квоты, ограничения, QoS / Linux)
Изначальное сообщение [ Отслеживать ]

"tc policing +shaping"  +/
Сообщение от NewUse on 11-Дек-10, 02:04 
Есть точка доступа под управлением некого извращённого линукса (ядро 2.6) называется AirOS V, на ней был обнаружен tc :)

Возможно QoS в ядре не полная... Но htb есть точно :) SFQ и  r2q тоже похоже имеется :)

Ну вопрос на самом деле куда более банальный :), точнее по синтаксису TC:
Можно ли и если можно то как, задавать правила (классы),  для группы ип:
например, если нужно для каждого из подключившихся из 10.10.0.0/24 выделить равные  полосы по от 64 и до 1Мбит/с макс (в зависимости от загруженности канала, допустим в 100Мбит/с  ), для одного ип в случае шейпинга это выглядело бы как-то так:


TC=/sbin/tc
$TC qdisc add dev eth1 root handle 1: htb default 10
$TC class add dev eth1 parent 1: classid 1:1 htb rate 10mbit ceil 10mbit burst 15k
$TC class add dev eth1 parent 1:1 classid 1:10 htb rate 64kbit ceil 1mbit burst 15k
$TC qdisc add dev eth1 parent 1:10 sfq perturb 10
$TC filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip src 10.10.0.1 flowid 1:10

А как сделать для всех подключившихся IP? И что использовать в случае policing?

В случае пайпов, было бы легко, а как быть в tc?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "tc policing +shaping"  +/
Сообщение от stels (ok) on 12-Дек-10, 15:22 
Автор если найдёте ответ то опубликуйте его тут, самому интересно.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "tc policing +shaping"  +/
Сообщение от Z0termaNN (ok) on 13-Дек-10, 17:20 
>[оверквотинг удален]
> TC=/sbin/tc
> $TC qdisc add dev eth1 root handle 1: htb default 10
> $TC class add dev eth1 parent 1: classid 1:1 htb rate 10mbit
> ceil 10mbit burst 15k
> $TC class add dev eth1 parent 1:1 classid 1:10 htb rate 64kbit
> ceil 1mbit burst 15k
> $TC qdisc add dev eth1 parent 1:10 sfq perturb 10
> $TC filter add dev eth1 protocol ip parent 1:0 prio 1 u32
> match ip src 10.10.0.1 flowid 1:10
>
 

в случае решения чрез tc полуится достаточно громоздко,
поэтому лучше использовать tc + iptables hashlimit/dstlimit

> А как сделать для всех подключившихся IP? И что использовать в случае
> policing?

?

> В случае пайпов, было бы легко, а как быть в tc?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "tc policing +shaping"  +/
Сообщение от NewUse on 13-Дек-10, 18:49 
> в случае решения чрез tc полуится достаточно громоздко,
> поэтому лучше использовать tc + iptables hashlimit/dstlimit

Спасибо, похоже то, что нужно,осталось разобраться есть ли это в ОС, и как писать правила :)

Не подскажите, какую дисциплину для очередей tc следует использовать в случае не "замедления" а "отсечения" пакетов, не укладывающихся в допустимую полосу?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "tc policing +shaping"  +/
Сообщение от Z0termaNN (ok) on 14-Дек-10, 18:00 
>> в случае решения чрез tc полуится достаточно громоздко,
>> поэтому лучше использовать tc + iptables hashlimit/dstlimit
> Спасибо, похоже то, что нужно,осталось разобраться есть ли это в ОС, и
> как писать правила :)
> Не подскажите, какую дисциплину для очередей tc следует использовать в случае не
> "замедления" а "отсечения" пакетов, не укладывающихся в допустимую полосу?

я, не смотря на уверения циски, не заметил особой разницы между dropper & shaper.
чистое уничтожение пакетов - это policy в фильтрах, если поиграться параметрами, то можно
и htb,tbf,hfsc,gred и пр. заставить уничтожать пакеты


Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру