forum.bitel.ru
http://forum.bitel.ru/

Используемость функционала "Уровни"
http://forum.bitel.ru/viewtopic.php?f=5&t=4335
Страница 1 из 3

Автор:  Администратор [ 26 июл 2010, 15:23 ]
Заголовок сообщения:  Используемость функционала "Уровни"

В модуля DialUp BGBilling 5.0 (документировано только для 5.1) реализован функционал тарифных уровней.
http://www.bgbilling.ru/v5.1/doc/ch03s12s09.html
Смысл - возможность в реальном режиме времени массово изменять свойства доступа для больших групп абонентов.
Можно использовать, например, для равномерной загрузки исходящего канала. Т.е. как-то ранжировать абонентов по трафику и в моменты пиковой загрузки канала массово зарезать скорость "качкам".
Кто-нибудь использовал данный функционал биллинга?
Поделитесь мыслями по поводу такого способа борьбы с загрузкой канала на безлимитах.

Автор:  skyb [ 26 июл 2010, 15:36 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

Я не использовал, лишь только прочитал, мне он показался очень интересен, когда перейду на 5.1 точно потестю :)

Автор:  snark [ 26 июл 2010, 17:13 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

skyb писал(а):
когда перейду на 5.1

зачем ждать?
Администратор писал(а):
В ... DialUp BGBilling 5.0 ... реализован функционал тарифных уровней.


по сабжу - задумка интересная, надо посмотреть :)

Автор:  skyb [ 26 июл 2010, 20:06 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

Ой блин, прочел непрально :)...читал то доку от 5.1 и думал что в 5.0 нет...шорт...завтра посотрю :)

Автор:  Amir [ 27 июл 2010, 17:38 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

Также можно не только зарезать скорость, а, наоборот, увеличивать всем при свободном канале (например, ночью)...

Автор:  snark [ 27 июл 2010, 18:09 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

говоря о зарезании я что-то сразу вспомнил вот эту тему ...

Автор:  vdd [ 27 июл 2010, 18:24 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

В IPN такой функционал будет? Или только в 6.X?

Автор:  skyb [ 28 июл 2010, 11:03 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

Проблема в том что у нас нет ещё coa а разрыв соединения как то критичен для большинства пользователей......ждем isg кошку и вперед тестить, вообще задумка классная, ибо можно очень гибко игратсья аплинками :)

Автор:  snark [ 28 июл 2010, 18:10 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

skyb писал(а):
у нас нет ещё coa
...
ждем isg кошку

Use MPD, Luke

Автор:  iONE [ 11 авг 2010, 18:14 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

Попытался протестировать функционал.

Выполнил команду:

Код:
№echo -e "set_levels\n1263\t1\n" | nc 127.0.0.1 1955
Levels updated
#cat /usr/local/BGRadiusDialup/levels
set_levels
#grep -i coa /usr/local/BGRadiusDialup/log/connection.log
ПУСТО
# /usr/local/BGRadiusDialup/radius.sh status
version 5.0 build 294 from 11.08.2010 13:13:13


CoA не ушло.

Вложение:
Tariff_CoA.jpg
Tariff_CoA.jpg [ 20.59 КБ | Просмотров: 29284 ]

Автор:  Администратор [ 12 авг 2010, 12:32 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

Нужно ещё пустой узел "Уровни" и в нём какую-то зону. А то зона не меняется а с пустой становится какой-то.
И CoA придёт при следующем Update пакете только.

Автор:  Dmitri [ 28 сен 2010, 16:37 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

Администратор писал(а):
Нужно ещё пустой узел "Уровни" и в нём какую-то зону. А то зона не меняется а с пустой становится какой-то.
И CoA придёт при следующем Update пакете только.


Сорри, что вклиниваюсь, но отправка CoA только по update - это не совсем правильно, имхо. Т.к. аккаунтинг может быть, например с периодом 10 минут, или даже больше. И в таком случае - получается, что мы деньги сняли, например, а скорость еще не изменили.

Автор:  snark [ 28 сен 2010, 17:56 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

присоединяюсь к предыдущему оратору

Автор:  Администратор [ 28 сен 2010, 18:01 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

Занёс в TODO для нового модуля уж.

Автор:  Akhmat [ 11 ноя 2010, 15:12 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

Попробовал функционал, также как делал iONE, результат такой же. Пишет что левелы апдейтед,при этом в файле levels только строка set_levels, CoA не отправляется
тариф ниже.

upd
у меня правда версия радиуса старее чуть, в логах не видел что было чтото по этому поводу исправлено с тех пор
version 5.0 build 290 from 16.07.2010 15:01:03

upd
Код:
echo -e "set_levels\n1263\t1\n" | nc 127.0.0.1 1955

эта команда похоже не воспринимается радиусом корректно, т.к. levels не заполняется при ней нужными значениями(в файле levels присутствует только строка set_levels и все).
Просто заполнил этот файл нужными значениями, перестартовал радиус, левел сессии поменялся. Попробую перл скриптом писать в сокет, если не будет отрабатывать, отпишу.

Вложения:
urovni.JPG
urovni.JPG [ 21.36 КБ | Просмотров: 28991 ]

Автор:  Администратор [ 11 ноя 2010, 16:07 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

Akhmat, пошагово опишите, что делали.

Автор:  Akhmat [ 11 ноя 2010, 17:23 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

1) Создал персональный тариф. (см скрин)
2) Залогинился
3) выполнил команды
Код:
echo -e "set_levels\n815569\t1\n" | nc 127.0.0.1 1955
Levels updated
#cat /usr/local/BGRadiusDialup/levels
set_levels
через 5 минут
#grep -i coa /usr/local/BGRadiusDialup/log/connection.log
ПУСТО
. CoA не отправился, и попыток небыло, зона не сменилась.
4) заполнил файл /usr/local/BGRadiusDialup/levels содержанием
Код:
set_levels
815569\t2

перегрузил радиус. сессию не разрывал, при перезагрузке радиус уже обработал файл левелс, и пишет
Код:
11-11/14:26:24  INFO [pool-16-thread-167] connections - [ IR-test; test123; 1332 ] Taking zone level2 from response on calculate sid=2

Хм, однако фактически CoA запрос в итоге отправлен не был, скорость не изменилась.

upd CoA при активации турбокнопки отправляется

Автор:  skyb [ 11 ноя 2010, 17:25 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

мож iptables ?

Автор:  Akhmat [ 11 ноя 2010, 17:29 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

нет, iptables пока не включил) не решил еще ту шляпу с CoA и там

Автор:  Akhmat [ 11 ноя 2010, 20:18 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

Итак, перл скрипт дает тот же результат.
Код:
use IO::Socket;

my $sock = new IO::Socket::INET ( PeerAddr => "127.0.0.1", PeerPort => 1955, Proto => 'tcp' );
die "Could not create socket: $!\n" unless $sock;

print $sock "set_levels\n";
print $sock "815569\t3\n";
close( $sock ) ;

в результате данного вызова НЕ заполняется файл levels нужными значениями.
при этом один момент. если вручную отредактировать файл levels, как уже говорил, берется нужная зона level-a при перезагрузке радиуса. если снова сделать любой из этих вызовов, файл levels становится пустым и, хоть какойто результат, отправляет CoA запрос, с восстановлением пустого уровня. Т.е. отправка такой команды с пустыми списком левелс ведет к сбросу уровней.
Ожидаю ответа, хочу соорудить скрипт хитрый с этими уровнями.

Автор:  Администратор [ 12 ноя 2010, 12:57 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

1) Обновите радиус до последней для 5.0 версии.
2) Попробуйте сделать так:
Код:
cat levels | nc 127.0.0.1 1955

Файл levels возьмите из радиуса например. Который отрабатывал.
В логах радиуса ошибок не вылазит?

Автор:  Akhmat [ 12 ноя 2010, 14:14 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

тоже самое
Код:
[root@bg BGRadiusDialup]# cat ./levels
set_levels
815569  3
[root@bg BGRadiusDialup]# cat ./levels | nc 127.0.0.1 1955
Levels updated
[root@bg BGRadiusDialup]# cat ./levels
set_levels
через 5 мин
[root@bg BGRadiusDialup]# cd log
[root@bg log]# cat ./connection.log | grep CoA
пусто

пример с перезагрузкой радиуса
Код:
[root@bg BGRadiusDialup]# cat ./levels
set_levels
815569  3
[root@bg BGRadiusDialup]# service bgradius_dialup restart
OK Stopping...
[root@bg log]# cat ./connection.log | grep level3
11-12/11:17:13  INFO [Thread-79] connections - [ IR-test; test123; 33043 ] Zone on start level3
11-12/11:17:29  INFO [pool-16-thread-437] connections - [ IR-test; test123; 33043 ] Taking zone level3 from response on calculate sid=4
11-12/11:17:29  INFO [pool-16-thread-437] connections - [ IR-test; test123; 33043 ] Taking zone level3 from response on calculate sid=5
11-12/11:17:29  INFO [pool-16-thread-437] connections - [ IR-test; test123; 33043 ] Taking zone level3 from response on calculate sid=1
[root@bg log]# cd ..
[root@bg BGRadiusDialup]# cat ./levels
set_levels
815569  3
[root@bg BGRadiusDialup]# cat ./levels | nc 127.0.0.1 1955
Levels updated
[root@bg BGRadiusDialup]# cat ./levels
set_levels
[root@bg BGRadiusDialup]# cat ./log/connection.log | grep CoA
11-12/11:19:29  INFO [Thread-90] connections - [ IR-test; test123; 33043 ] Need CoA request
11-12/11:19:29  INFO [Thread-90] connections - [ IR-test; test123; 33043 ] Send CoA request with attribute sets: 25
11-12/11:19:29  INFO [pool-11-thread-1] connections - [ IR-test; test123; 33043 ] CoA packet tryCount=1 on 10.11.1.14:1700


Тоже самое что и было

upd
version 5.0 build 296 from 27.08.2010 19:01:29

Автор:  Администратор [ 12 ноя 2010, 14:28 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

Радиус обновите.

Автор:  Akhmat [ 12 ноя 2010, 14:38 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

До какой версии?
Akhmat писал(а):
Тоже самое что и было
upd
version 5.0 build 296 from 27.08.2010 19:01:29

Новее нету.

Автор:  skyb [ 12 ноя 2010, 14:47 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

наверное обновы только что выложили :)

Автор:  Akhmat [ 12 ноя 2010, 14:49 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

нет, в названии ахива версия прежняя

Автор:  Akhmat [ 12 ноя 2010, 20:04 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

Кто нибудь использовал функционал, хотя бы тестировал? iONE, отзовитесь)

Автор:  Akhmat [ 15 ноя 2010, 14:45 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

up

Автор:  Akhmat [ 16 ноя 2010, 17:07 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

up

Автор:  Akhmat [ 17 ноя 2010, 14:30 ]
Заголовок сообщения:  Re: Используемость функционала "Уровни"

Администратор, ау)

Страница 1 из 3 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/