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

Не корректная отработка разрыва сессий на границе часа
http://forum.bitel.ru/viewtopic.php?f=5&t=4454
Страница 1 из 1

Автор:  Nikolay [ 20 авг 2010, 18:12 ]
Заголовок сообщения:  Не корректная отработка разрыва сессий на границе часа

Возникла проблема:

Есть тарифный план со скоростями, зависящими от времени суток(с 0 до 14 скорость 128k, с 15 до 23 скорость 512k),
дерево тарифа см. ниже:

Как написано в документации - добавляем зону, в свойствах зоны - действие с соединением - разорвать:

NAS(модуль Dialup) настроен в режиме работы update (dialup.workmode=1)
NAS сконфигурирован - интервал отправки accounting пакетов - раз в 10 минут
Инспектор сессий - PoD:
dialup.workmode=1
nas.inspector.class=bitel.billing.server.processor.PoDNASConnectionInspector
nas.inspector.pod.host='ip адрес NAS-a'

Создаем тестовую сессию в 13:45.
В 13:55 с NAS-а пришел UPDATE пакет.
в 14:05 пришел еще один UPDATE пакет

Дальше по идее должна произойти проверка зоны и разрыв сессии.
Но сессия не разорвалась. В логе:

Цитата:
08-20/13:55:19 INFO [pool-7-thread-17] connections - [ T000002; t000002c; 18761 ] DialUpNASConnection update connection..
08-20/13:55:19 INFO [pool-7-thread-17] connections - [ T000002; t000002c; 18761 ] Taking zone ?????? ???????? from response on calculate sid=8
08-20/13:55:19 INFO [pool-7-thread-17] connections - [ T000002; t000002c; 18761 ] Taking zone ?????? ???????? from response on calculate sid=9
08-20/13:55:19 INFO [pool-7-thread-17] connections - [ T000002; t000002c; 18761 ] DialUpNASConnection set STATUS=1
08-20/14:05:19 INFO [pool-7-thread-43] connections - [ T000002; t000002c; 18761 ] DialUpNASConnection update connection..
08-20/14:05:19 INFO [pool-7-thread-43] connections - [ T000002; t000002c; 18761 ] Taking zone ?????? ???????? from response on calculate sid=8
08-20/14:05:19 INFO [pool-7-thread-43] connections - [ T000002; t000002c; 18761 ] Taking zone ?????? ???????? from response on calculate sid=9
08-20/14:05:19 INFO [pool-7-thread-43] connections - [ T000002; t000002c; 18761 ] DialUpNASConnection set STATUS=1
08-20/14:14:22 INFO [pool-7-thread-22] connections - [ T000002; t000002c; 18761 ] IP address unregistred from collector
08-20/14:14:22 INFO [pool-7-thread-22] connections - [ T000002; t000002c; 18761 ] DialUpNASConnection stoppingConnection
08-20/14:14:22 INFO [pool-7-thread-22] connections - [ T000002; t000002c; 18761 ] DialUpNASConnection has stop Packet => true
08-20/14:14:22 INFO [pool-7-thread-22] connections - [ T000002; t000002c; 18761 ] DialUpNASConnection set STATUS=3
08-20/14:14:22 INFO [pool-7-thread-22] connections - [ T000002; t000002c; 18761 ] DialUpNASConnection sessionTime => 1744
08-20/14:14:22 INFO [pool-7-thread-22] connections - [ T000002; t000002c; 18761 ] Taking zone ??????? ???????? from response on calculate sid=8
08-20/14:14:22 INFO [pool-7-thread-22] connections - [ T000002; t000002c; 18761 ] Taking zone ??????? ???????? from response on calculate sid=9
08-20/14:14:22 INFO [pool-7-thread-22] connections - [ T000002; t000002c; 18761 ] Changed tariff zone from ?????? ???????? to ??????? ????????
08-20/14:14:22 INFO [Thread-163] connections - [ T000002; t000002c; 18761 ] Change zone do: 20.08.2010 14:14:22
08-20/14:14:22 INFO [Thread-163] connections - [ T000002; t000002c; 18761 ] Setting to disconnect by new zone
08-20/14:14:22 INFO [Thread-163] connections - [ T000002; t000002c; 18761 ] Set connection to KILL
08-20/14:14:23 INFO [Thread-26] connections - [ T000002; t000002c; 18761 ] sendKillRequest
08-20/14:14:23 INFO [Thread-26] connections - [ T000002; t000002c; 18761 ] PoD reset packet on 10.4.1.9:1700
08-20/14:14:25 INFO [Thread-26] connections - [ T000002; t000002c; 18761 ] sendKillRequest
08-20/14:14:25 INFO [Thread-26] connections - [ T000002; t000002c; 18761 ] PoD reset packet on 10.4.1.9:1700
08-20/14:14:27 INFO [Thread-26] connections - [ T000002; t000002c; 18761 ] sendKillRequest
08-20/14:14:27 INFO [Thread-26] connections - [ T000002; t000002c; 18761 ] PoD reset packet on 10.4.1.9:1700
08-20/14:14:29 INFO [Thread-26] connections - [ T000002; t000002c; 18761 ] sendKillRequest
08-20/14:14:29 INFO [Thread-26] connections - [ T000002; t000002c; 18761 ] PoD reset packet on 10.4.1.9:1700
08-20/14:14:31 INFO [Thread-26] connections - [ T000002; t000002c; 18761 ] sendKillRequest
08-20/14:14:31 INFO [Thread-26] connections - [ T000002; t000002c; 18761 ] PoD reset packet on 10.4.1.9:1700
08-20/14:14:33 INFO [Thread-26] connections - [ T000002; t000002c; 18761 ] sendKillRequest
08-20/14:14:33 INFO [Thread-26] connections - [ T000002; t000002c; 18761 ] Set connection to KILL
08-20/14:14:40 INFO [pool-7-thread-46] connections - [ T000002; t000002c; 80059 ] DialUpNASConnection startConnection mode=1
08-20/14:14:40 INFO [pool-7-thread-46] connections - [ T000002; t000002c; 80059 ] Zone on start ??????? ????????
08-20/14:14:40 INFO [pool-7-thread-46] connections - [ T000002; t000002c; 80059 ] DialUpNASConnection set STATUS=1
08-20/14:14:40 INFO [pool-7-thread-46] connections - [ T000002; t000002c; 80059 ] IP address register on collector 188.168.108.254
08-20/14:14:40 INFO [pool-7-thread-9] connections - [ T000002; t000002c; 80059 ] DialUpNASConnection update connection..
08-20/14:14:40 INFO [pool-7-thread-9] connections - [ T000002; t000002c; 80059 ] DialUpNASConnection set STATUS=1
08-20/14:19:45 INFO [pool-7-thread-6] connections - [ T000002; t000002c; 80059 ] IP address unregistred from collector
08-20/14:19:45 INFO [pool-7-thread-6] connections - [ T000002; t000002c; 80059 ] DialUpNASConnection stoppingConnection
08-20/14:19:45 INFO [pool-7-thread-6] connections - [ T000002; t000002c; 80059 ] DialUpNASConnection has stop Packet => true
08-20/14:19:45 INFO [pool-7-thread-6] connections - [ T000002; t000002c; 80059 ] DialUpNASConnection set STATUS=3
08-20/14:19:45 INFO [pool-7-thread-6] connections - [ T000002; t000002c; 80059 ] DialUpNASConnection sessionTime => 305
08-20/14:19:45 INFO [pool-7-thread-6] connections - [ T000002; t000002c; 80059 ] Taking zone ??????? ???????? from response on calculate sid=8
08-20/14:19:45 INFO [pool-7-thread-6] connections - [ T000002; t000002c; 80059 ] Taking zone ??????? ???????? from response on calculate sid=9


И по почте пришло письмо:"...Не удалось разорвать сессию: NASID=4; LOGIN: t000002c; START: 20.08.2010 13:45:18 после 5 попыток сброса. Количество попыток сброса настраивается переменной 'nas.inspector.kill.max_messages' конфигурации NASа, интервал между попытками в секундах - 'nas.inspector.sleep_time'."

Вопрос, почему после прихода update пакета в 14:05 не произошла проверка на принадлежность к зоне и сессия не была разорвана?

Тарифный план (дерево) и версия биллинга - в прикрепленных файлах:

Вложения:
tariff.PNG
tariff.PNG [ 17.57 КБ | Просмотров: 2824 ]
version.PNG
version.PNG [ 51.88 КБ | Просмотров: 2825 ]

Автор:  braek-neck [ 20 авг 2010, 18:48 ]
Заголовок сообщения:  Re: Не корректная отработка разрыва сессий на границе часа

а если из монитора сесий делать разрыв, н происходит. или нет?
по логу видно, что попытка разрыва была, а NAS сервер не ответил

Автор:  Nikolay [ 20 авг 2010, 19:20 ]
Заголовок сообщения:  Re: Не корректная отработка разрыва сессий на границе часа

В 14:14 я на тестовом подключении (ноутбук, WinXP pppoe client) нажал на кнопку "разъединить", т.к. по всем расчетам сессия должна была разорваться в течение 10-ти минут после 14 часов (при получении ближайшего update пакета)

Пологаю, что PoD пакет был отправлен на NAS, а NAS не смог завершить сессию, т.к. ее уже не было.

Про разрыв сессий - да, из клиента можно разорвать сессию. На границе месяца все сессии обрываются.

Автор:  braek-neck [ 20 авг 2010, 19:36 ]
Заголовок сообщения:  Re: Не корректная отработка разрыва сессий на границе часа

судя по логам в 14:14 начали уходить команды на разрыв, затем произошёл разрыв и вновь подключение

Автор:  Администратор [ 22 авг 2010, 21:54 ]
Заголовок сообщения:  Re: Не корректная отработка разрыва сессий на границе часа

Если зоны меняются по времени, разместите их в тарифе в услуге "Время".

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