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

DHCP сессия удаляется при отрицательном балансе
http://forum.bitel.ru/viewtopic.php?f=44&t=7965
Страница 1 из 1

Автор:  survivor [ 16 апр 2013, 16:14 ]
Заголовок сообщения:  DHCP сессия удаляется при отрицательном балансе

Доброго дня!

После обновления до:
сервер: 5.2 1481
inet: 5.2 1149
обнаружил проблему (не уверен была ли она ДО обновления).

Если баланс абонента становится отрицательным, то сервис в модуле INET становится "отключен". Текущая ISG сессия в мониторе сбрасывается (так должно быть), а DHCP сессия - нет (тоже так задумано). НО! Примерно через 15 минут, закрывается и DHCP сессия.... в логах ничего вразумительного не нашел, просто закрывается и все тут.... Можно как-то на это влиять? Если абонент заново запросит адрес, dhcp сессия заново создается, но живет опять недолго.

Автор:  survivor [ 16 апр 2013, 16:31 ]
Заголовок сообщения:  Re: DHCP сессия удаляется при отрицательном балансе

Насколько я понимаю вот кусок логов описывающий это событие:
Код:
access 04-16/15:27:05 DEBUG [access-p-5-t-1] OldConnectionsRemover - Run OldConnectionsRemover...
access 04-16/15:27:05 DEBUG [access-p-5-t-1] OldConnectionsRemover - Removed 0 old connections with status=0
connection 04-16/15:27:25  INFO [sa-p-11-t-1] ServiceActivatorSet - Connecting to device
connection 04-16/15:27:25 DEBUG [sa-p-11-t-1] AcknowledgeConsumer - Caught BGInetAccounting:Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaAccountingEvent] moduleId: 2; pluginId: no; cid: 6; scid: -1; userId: 0; type: 2; deviceId: 4; connectionId: 253; timestamp: 1366108045044
connection 04-16/15:27:25  INFO [sa-p-11-t-1] ServiceActivatorDeviceWorker - Do task deviceId: 4; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaAccountingEvent] moduleId: 2; pluginId: no; cid: 6; scid: -1; userId: 0; type: 2; deviceId: 4; connectionId: 253; timestamp: 1366108045044
connection 04-16/15:27:25  INFO [sa-p-11-t-1] InetApplication - TariffOptionMap: {}
connection 04-16/15:27:25  INFO [sa-p-11-t-1] InetApplication - OptionSet: [2, 4]
connection 04-16/15:27:25  INFO [sa-p-11-t-1] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=5; inetServId: 8; call: true; oldState: 0; newState: 0; oldOptionSet: 2,4; newOptionSet: 2,4
connection 04-16/15:27:25  INFO [sa-p-11-t-1] ServiceActivatorDeviceWorker - Processing deviceId:4; command ServiceActivatorEvent type=5; inetServId: 8; call: true; oldState: 0; newState: 0; oldOptionSet: 2,4; newOptionSet: 2,4
connection 04-16/15:27:25  INFO [sa-p-11-t-1] ServiceActivatorSet - Invoking onAccountingStop
connection 04-16/15:27:25  INFO [sa-p-11-t-1] ISGIPServiceActivator - onAccountingStop
connection 04-16/15:27:25  INFO [sa-p-11-t-1] ServiceActivatorDeviceWorker - Process event type[5] result=true
mq 04-16/15:27:25 DEBUG [event-proc-p-2-t-1] Consumer - Caught BGInetAccounting:Event[ru.bitel.bgbilling.modules.inet.accounting.event.InetAccountingEvent] moduleId: 2; pluginId: no; cid: 6; scid: -1; userId: 0; type: 2; deviceId: 4; connectionId: 253; timestamp: 1366108045044
mq 04-16/15:27:25  INFO [event-proc-p-2-t-1] InetConnectionManager - Remove connection: InetConnection [id=253-0, iface=4:0, sessId=de28f3a7, start=16.04.2013 15:22:19, uname=null, addr=109.***.48.1]
mq 04-16/15:27:25  INFO [event-proc-p-2-t-1] InetConnectionKeyMap - Remove connection remove 109.***.48.1

Автор:  survivor [ 16 апр 2013, 16:46 ]
Заголовок сообщения:  Re: DHCP сессия удаляется при отрицательном балансе

Похоже время жизни dhcp сессии при отрицательном балансе зависит от параметра:
connection.disable.close.timeout
странно, это ведь про радиус, почему же влияет на DHCP?

Автор:  Amir [ 16 апр 2013, 16:59 ]
Заголовок сообщения:  Re: DHCP сессия удаляется при отрицательном балансе

Нет, если параметр конфига не начинается на radius или не присутсвтует слово radius, то 99% что этот параметр более общий.
Т.е. если этот параметр сделать больше, то становится нормально? (Если этот параметр не указан, то используется connection.close.timeout)
Т.е. сделать больше, чем leaseTimeout.

Автор:  survivor [ 16 апр 2013, 17:08 ]
Заголовок сообщения:  Re: DHCP сессия удаляется при отрицательном балансе

Amir писал(а):
Нет, если параметр конфига не начинается на radius или не присутсвтует слово radius, то 99% что этот параметр более общий.
Т.е. если этот параметр сделать больше, то становится нормально? (Если этот параметр не указан, то используется connection.close.timeout)
Т.е. сделать больше, чем leaseTimeout.


Ясно. Да, если этот параметр менять, то время жизни dhcp сессии при отрицательном балансе соответственно меняется.
Я просто боюсь ставить очень большое значение (в моем случае - это должно быть несколько суток, пока абонент не заплатил за интернет), так как этот параметр ведь еще влияет и на радиус. Могут наверное появится залипшие radius сессии?

Автор:  Amir [ 16 апр 2013, 17:13 ]
Заголовок сообщения:  Re: DHCP сессия удаляется при отрицательном балансе

А почему несколько суток? Для DHCP сессии время активности обновляется по DHCP пакету.
Т.е. закрываться по таймауту DHCP-сессия должна только, если leaseTime>connection.disable.close.timeout (рекомендуем ставить там значения примерно как 2*leaseTime и 2*Acct-Interim-Interval).

Автор:  survivor [ 16 апр 2013, 17:18 ]
Заголовок сообщения:  Re: DHCP сессия удаляется при отрицательном балансе

сейчас попробую

Автор:  Amir [ 16 апр 2013, 17:21 ]
Заголовок сообщения:  Re: DHCP сессия удаляется при отрицательном балансе

Еще можно воспользоваться тем, что в вашей схеме DHCP сессии привязываются к коммутатору (устройству, к которому подключен клиент или relay), а ISG-сессии - к ISG. Т.е. можно прописать разные значения этого параметра для разных типов устройств.

Автор:  survivor [ 16 апр 2013, 17:40 ]
Заголовок сообщения:  Re: DHCP сессия удаляется при отрицательном балансе

Да, действительно у меня была ошибка: leasetime был больше чем connection.disable.close.timeout.
Сейчас все OK :) клиент успевает перезапросить IP до истечения таймера и сессия не закрывается. Когда баланс был положительный - видимо таймер продлевался радиус аккаунтингом.
Насчет разных значений таймера - отличная идея, больше гибкости при настройке.
Спасибо!

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