турбо режим

Технические вопросы по UTM 5.0
Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

турбо режим

Сообщение Cramac »

Всем привет. Кто как реализовал турбо режим?
Встроенным кто пробовал?
что то у меня UTM + accel не сработались в этом плане.
УТМ передает 2 СОА, а accel обрабатывает только одно в итоге получается черти что.

banec
Сообщения: 269
Зарегистрирован: Вт сен 11, 2007 09:06

Сообщение banec »

просто сбрасываем сессию.
после реконекта уже юзер получает новые данные.

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

Вариант. Но хочется без обрыва

Nik0n
Сообщения: 77
Зарегистрирован: Пн сен 14, 2009 13:53
Откуда: Екатеринбург
Контактная информация:

Сообщение Nik0n »

Cramac писал(а):Вариант. Но хочется без обрыва
У меня так же после окончания периода турбо режима - биллинг выдает "кривой" CoA - так что пришлось на событие вешать посылку PoD.
По правильному это должны разрабы поправить код, но как выясняется в UTM5 и более критичные баги не правятся годами :(

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

понятно, спасибо. Раз такое дело и на долго, придется рвать сессию

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

Nik0n писал(а):
Cramac писал(а):Вариант. Но хочется без обрыва
У меня так же после окончания периода турбо режима - биллинг выдает "кривой" CoA - так что пришлось на событие вешать посылку PoD.
По правильному это должны разрабы поправить код, но как выясняется в UTM5 и более критичные баги не правятся годами :(
Подскажите, как вы шлете PoD ? что то не нашел штатных инструментов

Nik0n
Сообщения: 77
Зарегистрирован: Пн сен 14, 2009 13:53
Откуда: Екатеринбург
Контактная информация:

Сообщение Nik0n »

Cramac писал(а):
Подскажите, как вы шлете PoD ? что то не нашел штатных инструментов
В UTM5 конечно нет такого.
Сделал обработчик события "Снятие ограничений на входящий канал" на перле, который и шлет PoD.

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

Приветствую. Не поделитесь перлом на формирование PoD?

можно на cramacATmail.ru

Nik0n
Сообщения: 77
Зарегистрирован: Пн сен 14, 2009 13:53
Откуда: Екатеринбург
Контактная информация:

Сообщение Nik0n »

Cramac писал(а):Приветствую. Не поделитесь перлом на формирование PoD?

можно на cramacATmail.ru
дак тут ничего сложного нет :)

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

#
# Sending Packet of Disconnect (Disconnect Message)
#

# Get active RADIUS sessions by SLINK_LIST and IP
my $rad_sessions = get_radius_active_sessions($slink_list,$uip_list);

#print Dumper($rad_sessions);
#exit 0;

Authen::Radius->load_dictionary('/etc/raddb/dictionary');

# Start send Pod by RADIUS Sessions
foreach my $id ( keys(%$rad_sessions) ) {
        # Make PoD Packet
        my $radius = new Authen::Radius(Host => $rad_sessions->{$id}->{nas_ip}.':'.$rad_sessions->{$id}->{das_port}, Secret => $rad_sessions->{$id}->{dac_secret}, LocalAddr => $dac_bind_host, Debug=>0);
        $radius->clear_attributes();
        $radius->add_attributes(
                { Name => 'Framed-IP-Address', Value => $rad_sessions->{$id}->{ipv4} },
                { Name => 'Acct-Session-Id', Value => $rad_sessions->{$id}->{acct_session_id} },
                { Name => 'User-Name', Value => $rad_sessions->{$id}->{ipv4} }
        );
        # Send Packet and get reply
        $radius->send_packet(DISCONNECT_REQUEST) and my $reply = $radius->recv_packet;
        if ($reply==41) {
                tolog('INFO: Sending Disconnect-Request for '.$rad_sessions->{$id}->{ipv4}.' Disconnect-ACK(41)');
        } else {
                $reply = 'No Response' if !$reply;
                $reply = 'Disconnect-NAK(42)' if $reply==42;
                tolog('ERROR: Sending Disconnect-Request to '.$rad_sessions->{$id}->{nas_ip}.':'.$rad_sessions->{$id}->{das_port}." reply is $reply");
        }
}
# End send Pod by RADIUS Sessions

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

А скрипт вызываете через события и rfw?
а можете еще выложить get_radius_active_sessions ?

Nik0n
Сообщения: 77
Зарегистрирован: Пн сен 14, 2009 13:53
Откуда: Екатеринбург
Контактная информация:

Сообщение Nik0n »

Cramac писал(а):А скрипт вызываете через события и rfw?
а можете еще выложить get_radius_active_sessions ?
Да, конечно.
Полный мой перло-ламерский код тут http://pastebin.ru/ukWhQ7hq :)

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

спасибо.

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

А кто то пользует турбо в работе?

Что то ввели, на 3-4 включение у абонента турбо на сутки, уже работает третий день и не возвращается в нормальное состояние.

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

в логе постоянно попытки отключить.

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

Feb 12 02:44:08 ?Debug : fe343700 DynaShapePlugin: checking 18734
Feb 12 02:44:08 ?Debug : fe343700 DynaShapePlugin: about to disable turbo mode for 18734
Feb 12 02:49:08 ?Debug : fe343700 DynaShapePlugin: checking 18734
Feb 12 02:49:08 ?Debug : fe343700 DynaShapePlugin: about to disable turbo mode for 18734
Feb 12 02:54:08 ?Debug : fe343700 DynaShapePlugin: checking 18734
Feb 12 02:54:08 ?Debug : fe343700 DynaShapePlugin: about to disable turbo mode for 18734
Feb 12 02:59:08 ?Debug : fe343700 DynaShapePlugin: checking 18734
Feb 12 02:59:08 ?Debug : fe343700 DynaShapePlugin: about to disable turbo mode for 18734
Feb 12 03:04:08 ?Debug : fe343700 DynaShapePlugin: checking 18734
Feb 12 03:04:08 ?Debug : fe343700 DynaShapePlugin: about to disable turbo mode for 18734
Feb 12 03:09:08 ?Debug : fe343700 DynaShapePlugin: checking 18734
Feb 12 03:09:08 ?Debug : fe343700 DynaShapePlugin: about to disable turbo mode for 18734

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

В общем, описываю суть проблемы и ее решения:
был абонент, с тарифом и турбо. ему включили турбо. Пока действовала турбо, удалили у чувака тариф и все услуги. Турбо НЕ удалилось. и это вызвало безлимитное действие турбо.

Решил так:
в базе, в таблице dynashape_services нашел записи про эту услугу, поставил is_deleted = 1
перезагрузил ядро и все норм.

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

./utm5_core -v
NetUP UTM billing system core. Compile date: Apr  1 2016 12:55:21
Version:5.3-003-update15-centos6_x64 Rev #15609
Copyright (c) 2001-2016 NetUP Inc. www.netup.ru
usage: utm5_core
        [-c config_path]   Path to config file. Defailt is /netup/utm5/utm5.cfg
        [-p pid_file_path] Path to pid file. Default is /var/run/utm5_core.pid.
        [-v]               Version info

Ответить