Dynashape не режет меня

Технические вопросы по UTM 5.0
JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

Тогда зачем лишняя писанина, ладно бы было -s $10/$11 допустим...

A_Demin
Сообщения: 3
Зарегистрирован: Ср янв 23, 2008 22:29

Сообщение A_Demin »

Согласен, лишняя.

Axell
Сообщения: 37
Зарегистрирован: Вт авг 14, 2007 04:41

Сообщение Axell »

Что-то я не совсем понимаю, каким образом обеспечить совместную работу ip-up и динашейпера?

Т.е. при поднятии интерфейса мы можем создать правила tc, но ведь мы не знаем id правил и скорость, которую нужно выставить, это знает dynashaper. Но он не знает интерфейс. Как ему сообщить имя интерфейса-то? :shock: Или в ip-up как передать нужные переменные?

Подозреваю, что нужно читать .tmp-файл динашйпера на предмет подходящего айпа и из той же строчки брать id правила и скорость?

Axell
Сообщения: 37
Зарегистрирован: Вт авг 14, 2007 04:41

Сообщение Axell »

Кто-нить подскажите алгоритм как это реализовать-то вообще пожалста)

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

В ip-up сажается команда создания очереди на интерфейсе, ей не нужен id правила, ей нужно имя интерфейса. Я так понял, что эту команду надо руками запустить до диношейпа, сам диношейп этого не делает. Ну а следом вызываем диношейпа из ip-up так же точно, как он по крону вызывается. Или как при первом вызове. Поскольку сам им не пользуюсь, то могу ошибаться.

Axell
Сообщения: 37
Зарегистрирован: Вт авг 14, 2007 04:41

Сообщение Axell »

Да вот id правила берется динашейпом из айли юзера, в этом и загвоздка.. Пока сделал без дины, просто очереди и фильтры на 64, 128 и 256 Кб/с в ip-up и в правила файрвола зафигачил правило для iptables на нужные тарифы... Пока дина отдыхает..)

Axell
Сообщения: 37
Зарегистрирован: Вт авг 14, 2007 04:41

Сообщение Axell »

Немного оффтоп.

Я замутил фильтры и очереди tc при подъеме интерфейса. В правила на группы добавил метки в iptables. Вот в чем вопрос: каким образом меить 2 (и более) классов трафика, созданных фильтрами. Вот фильтры, которые у меня прописаны:

Код: Выделить всё

tc qdisc add dev **** handle 1: htb
tc class add dev **** parent 1: classid 1:1 htb rate 100mbit ceil 100mbit burst 200k
tc class add dev **** parent 1:1 classid 1:10 htb rate 64kbit burst 20k
tc filter add dev **** parent 1: protocol ip prio 3 handle 1 fw classid 1:10
tc class add dev **** parent 1:1 classid 1:20 htb rate 128kbit burst 40k
tc filter add dev **** parent 1: protocol ip prio 3 handle 2 fw classid 1:20
Соответственно в iptables загоняю

Код: Выделить всё

iptables -t mangle -A FORWARD -d xx.xx.xx.xx/32 -j MARK --set-mark 1
Это для класса 1:10, а как для 1:20? --set-mark 2 не катит.

Хелп плиз.

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

К сожалению, в линуксовых шейперах в основном не силен.

lyl8000
Сообщения: 50
Зарегистрирован: Чт ноя 22, 2007 09:25

Сообщение lyl8000 »

не знаю у меня прокатило аж 5 классов и маркирует он все пакеты и фильтры их перехватывают и ставят в очередь.
все работает.
может параметр burst стоит поставить не 40kbit а 20...

только я делал классы по убыванию скорости от мегабита до 64 кбит.

Axell
Сообщения: 37
Зарегистрирован: Вт авг 14, 2007 04:41

Сообщение Axell »

Все, разобрался) Просто не удалил пару корявых классов, которые создавал до того, экспериментируя, вот и не отрабатывались нормальные)

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

Тем лучше. Тоже подумал, что не должно ему ничего препятствовать по идее. Но промолчал :)

Maicra Ice
Сообщения: 1
Зарегистрирован: Ср фев 04, 2009 14:26

Сообщение Maicra Ice »

А есть инструкция по установке его???

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

Кого?

Ответить