настройка динамического шейпинга

Технические вопросы по UTM 5.0
Ответить
maxijon
Сообщения: 28
Зарегистрирован: Ср дек 07, 2011 13:13

настройка динамического шейпинга

Сообщение maxijon »

Всем добрый день.
Приобрели модуль dynashape, сделал тариф с 00-00 ночи до 6-59 утра скорость 512кб/сек а с 7-00 по 23-59 скорость 256кб/сек.
Когда вместо переменной BANDWIDTH ставлю цифровое значение например (256kbit) ограничение работает а когда стоит переменная то ограничение не работает вообще.
ниже правило файерволла и скриншот.
/sbin/tc class add dev eth1 parent 1:10 classid 1:RULE_ID htb rate BANDWIDTH burst 25k
Может кто сталкивался с этой проблемой.
Изображение

СПАСИБО.

serjk
NetUP Team
Сообщения: 719
Зарегистрирован: Пн авг 14, 2006 08:56

Сообщение serjk »

в каких правилах используете переменную BANDWIDTH ?

maxijon
Сообщения: 28
Зарегистрирован: Ср дек 07, 2011 13:13

Сообщение maxijon »

делаю вот так:
Изображение

serjk
NetUP Team
Сообщения: 719
Зарегистрирован: Пн авг 14, 2006 08:56

Сообщение serjk »

Неправильно делаете.

Во-первых, шейпирование в принципе не будет работать, т.к. не выбрано, к каким адресам его применять.

Во-вторых, для установки-изменения-удаления ограничений ширины канала есть специальные типа событий, а не "Включить интернет"

maxijon
Сообщения: 28
Зарегистрирован: Ср дек 07, 2011 13:13

Сообщение maxijon »

Внизу пример правил фаервола для тестового тарифа

(1) /usr/sbin/iptables -A FORWARD -d UIP/UBITS -j ACCEPT
(2) /usr/sbin/iptables -D FORWARD -d UIP/UBITS -j ACCEPT
(3) /usr/sbin/iptables -A FORWARD -s UIP/UBITS -j ACCEPT
(4) /usr/sbin/iptables -D FORWARD -s UIP/UBITS -j ACCEPT
(5) /usr/sbin/iptables -t mangle -A FORWARD -s 0/0 -d UIP/UBITS -j MARK --set-mark RULE_ID
(6) /usr/sbin/iptables -t mangle -D FORWARD -s 0/0 -d UIP/UBITS -j MARK --set-mark RULE_ID
(7) /usr/sbin/iptables -t mangle -A FORWARD -d 0/0 -s UIP/UBITS -j MARK --set-mark RULE_ID
(8 ) /usr/sbin/iptables -t mangle -D FORWARD -d 0/0 -s UIP/UBITS -j MARK --set-mark RULE_ID
(9) /sbin/tc filter add dev eth0 parent 1: protocol ip prio 3 handle RULE_ID fw classid 1:RULE_ID
(10) /sbin/tc filter del dev eth0 parent 1: protocol ip prio 3 handle RULE_ID fw classid 1:RULE_ID
(11) /sbin/tc class add dev eth0 parent 1:10 classid 1:RULE_ID htb rate BANDWIDTH burst 5k
(12) /sbin/tc class del dev eth0 parent 1:10 classid 1:RULE_ID htb rate BANDWIDTH burst 5k
(13) /sbin/tc filter add dev eth1 parent 1: protocol ip prio 3 handle RULE_ID fw classid 1:RULE_ID
(14) /sbin/tc filter del dev eth1 parent 1: protocol ip prio 3 handle RULE_ID fw classid 1:RULE_ID
(15) /sbin/tc class add dev eth1 parent 1:10 classid 1:RULE_ID htb rate BANDWIDTH burst 25k
(16) /sbin/tc class del dev eth1 parent 1:10 classid 1:RULE_ID htb rate BANDWIDTH burst 25k

В строках (11 12 15 16) событие "Изменение ширины входящего канала"
а в (1 3 5 7 9 13) событие "включение интернета"
в (2 4 6 8 10 14) "выключение интернета"

Изображение

maxijon
Сообщения: 28
Зарегистрирован: Ср дек 07, 2011 13:13

Сообщение maxijon »

Кто нибудь сталкивался с такой проблемой ?

maxijon
Сообщения: 28
Зарегистрирован: Ср дек 07, 2011 13:13

Сообщение maxijon »

Покажите пример правил фаерволла на входящий и исходящий канал разными событиями если не трудно. Буду очень признателен.

maxijon
Сообщения: 28
Зарегистрирован: Ср дек 07, 2011 13:13

Сообщение maxijon »

serjk писал(а):Неправильно делаете.

Во-первых, шейпирование в принципе не будет работать, т.к. не выбрано, к каким адресам его применять.

Во-вторых, для установки-изменения-удаления ограничений ширины канала есть специальные типа событий, а не "Включить интернет"
serjk прошу Вас покажите один пример применения переменной BANDWIDTH.
Если можно пример правила файервола.
Внизу пример правил фаервола для тестового тарифа
В момент смены временных диапазонов никаких действий не происходит (в логах ничего нет).

(1) /usr/sbin/iptables -A FORWARD -d UIP/UBITS -j ACCEPT
(2) /usr/sbin/iptables -D FORWARD -d UIP/UBITS -j ACCEPT
(3) /usr/sbin/iptables -A FORWARD -s UIP/UBITS -j ACCEPT
(4) /usr/sbin/iptables -D FORWARD -s UIP/UBITS -j ACCEPT
(5) /usr/sbin/iptables -t mangle -A FORWARD -s 0/0 -d UIP/UBITS -j MARK --set-mark RULE_ID
(6) /usr/sbin/iptables -t mangle -D FORWARD -s 0/0 -d UIP/UBITS -j MARK --set-mark RULE_ID
(7) /usr/sbin/iptables -t mangle -A FORWARD -d 0/0 -s UIP/UBITS -j MARK --set-mark RULE_ID
(8 ) /usr/sbin/iptables -t mangle -D FORWARD -d 0/0 -s UIP/UBITS -j MARK --set-mark RULE_ID
(9) /sbin/tc filter add dev eth0 parent 1: protocol ip prio 3 handle RULE_ID fw classid 1:RULE_ID
(10) /sbin/tc filter del dev eth0 parent 1: protocol ip prio 3 handle RULE_ID fw classid 1:RULE_ID
(11) /sbin/tc class add dev eth0 parent 1:10 classid 1:RULE_ID htb rate BANDWIDTH burst 5k
(12) /sbin/tc class del dev eth0 parent 1:10 classid 1:RULE_ID htb rate BANDWIDTH burst 5k
(13) /sbin/tc filter add dev eth1 parent 1: protocol ip prio 3 handle RULE_ID fw classid 1:RULE_ID
(14) /sbin/tc filter del dev eth1 parent 1: protocol ip prio 3 handle RULE_ID fw classid 1:RULE_ID
(15) /sbin/tc class add dev eth1 parent 1:10 classid 1:RULE_ID htb rate BANDWIDTH burst 25k
(16) /sbin/tc class del dev eth1 parent 1:10 classid 1:RULE_ID htb rate BANDWIDTH burst 25k

В строках (11 12 15 16) событие "Изменение ширины входящего канала"
а в (1 3 5 7 9 13) событие "включение интернета"
в (2 4 6 8 10 14) "выключение интернета"

serjk
NetUP Team
Сообщения: 719
Зарегистрирован: Пн авг 14, 2006 08:56

Сообщение serjk »

Обычной практикой является написание скрипта на shell или perl, и вызовы его правилами вида:

На установку ширины канала:

shape.sh add UIP BANDWIDTH

На изменение ширины канала:

shape.sh edit UIP BANDWIDTH

На удаление ограничений:

shape.sh remove UIP BANDWIDTH

По tc/mangle не могу сказать, правильно вы его используете, или нет - настраивал его считанное количество раз, давно.

Проверка изменения границы временного диапазона происходит раз в 5 минут, соответственно можно не заметить этого момента в логах.

Ответить