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

Не закрывается автосессия по таймауту
http://forum.bitel.ru/viewtopic.php?f=44&t=7357
Страница 1 из 1

Автор:  barguzin2 [ 29 окт 2012, 22:21 ]
Заголовок сообщения:  Не закрывается автосессия по таймауту

Код:
Клиент: вер. 5.2 сборка 1058 от 24.10.2012 15:05:18
    os: Windows XP; java: Java HotSpot(TM) Client VM, v.1.6.0_35
  Сервер: вер. 5.2 сборка 1324 от 24.10.2012 15:05:25
    os: Linux; java: Java HotSpot(TM) Client VM, v.1.6.0_31

  card вер. 5.2 сборка 187 от 12.10.2012 20:00:42
  inet вер. 5.2 сборка 998 от 26.10.2012 15:15:46


Есть сервис со статическим адресом и инициацией сессии по трафику. Ставлю в конфиг устройства параметр
Код:
session.close.timeout=180


Сессия начинается, трафик капает. потом перекрываю приём нетфлоу и жду завершения сессии. А она всё не закрывается, а закрывается через 15 минут, видимо дефолтное значение.

Вот конфиг устройства
Код:
ip.resource.category=1,2
flow.agent.type=netflow
session.close.timeout=180
manage.error.pause=5
manage.uptime.pause=120
manage.uptime.error.pause=120
session.split.onDeviceState=1


Вот лог аккаунтинга
Код:
collector 10-29/23:43:54  INFO [flow-p-6-t-4] Accounting - Write new connection to DB
collector 10-29/23:43:54  INFO [flow-p-6-t-4] Accounting - New connection id=8
collector 10-29/23:43:54  INFO [flow-p-6-t-4] Accounting - Write new session to DB
collector 10-29/23:43:54  INFO [flow-p-6-t-4] Accounting - New session's id=8
accounting 10-30/00:00:02  INFO [accwrkr-1-p-12-t-1] Accounting - Finishing session 12
accounting 10-30/00:00:03  INFO [accwrkr-1-p-12-t-1] InetConnectionRuntime - Write new session to DB
accounting 10-30/00:00:03  INFO [accwrkr-1-p-12-t-1] InetConnectionRuntime - New session's id=13
accounting 10-30/00:00:03  INFO [accwrkr-1-p-12-t-1] InetApplication - inetServ[id=5] balance ok: 1000.00 [0]
accounting 10-30/00:00:03  INFO [accwrkr-1-p-12-t-1] InetApplication - Tariff not found
accounting 10-30/00:00:03  INFO [accwrkr-1-p-12-t-1] connection - 8:13 Found error 62
accounting 10-30/00:00:21  INFO [accwrkr-3-p-10-t-1] connection - 8:13 Close and finish connection(a) by sessionCloseTimeout
accounting 10-30/00:00:21  INFO [accwrkr-3-p-10-t-1] connection - 8:13 Finishing auto session with lastFlowTime=Mon Oct 29 23:
45:17 KRAT 2012
accounting 10-30/00:00:21  INFO [accwrkr-3-p-10-t-1] Accounting - Finishing session 13



И еще привожу скрин - вообще какая-то хрень получается с сессиями. Похоже чё-то на переходе суток коллизия возникла - нужно и по таймауту сессию закрыть и логически.

И в довесок - а для автосессий нет понятия приостановлена ? А то может также ввести session.suspend.timeout - и при отсутствии в течение этого времени трафика переводить сессию в статус "приостановлена", а то непонятно - тянет клиент сейчас трафик или нет, а делать маленьким таймаут самой сессии тоже не айс - база сильно пухнуть будет.

Автор:  barguzin2 [ 29 окт 2012, 22:36 ]
Заголовок сообщения:  Re: Не закрывается автосессия по таймауту

и еще на другом договоре байда вылезла с этим же сервисом

Код:
accounting 10-29/23:13:00  INFO [accwrkr-3-p-10-t-1] connection - 7:9 Close and finish connection(a) by sessionCloseTimeout
accounting 10-29/23:13:00  INFO [accwrkr-3-p-10-t-1] connection - 7:9 Finishing auto session with lastFlowTime=Mon Oct 29 22:5
7:45 KRAT 2012

Автор:  madmax [ 30 окт 2012, 16:39 ]
Заголовок сообщения:  Re: Не закрывается автосессия по таймауту

Если я не ошибаюсь то для закрытия сессии используется connection.close.timeout а не то что у вас в конфиге
Код:
#Таймаут закрытия соединения при остутствии радиус-пакетов или, для сессий, создаваемых по наличии трафика, при отсутствии flow #пакетов (не складывается с connection.suspend.timeout)
connection.close.timeout=1500
#Таймаут закрытия соединения при остутствии радиус-пакетов или, для сессий, создаваемых по наличии трафика, при отсутствии flow #пакетов, в состоянии отключен (не складывается с connection.disable.suspend.timeout, по умолчанию используется значение connection.close.#timeout)
connection.disable.close.timeout=1500
#Таймаут завершения закрытой сессии
connection.finish.timeout=5

Автор:  barguzin2 [ 30 окт 2012, 18:14 ]
Заголовок сообщения:  Re: Не закрывается автосессия по таймауту

для... слов нету... действительно работает. А я то вот этим руководствовался

http://bgbilling.ru/v5.2/doc/ch18s12.html
Цитата:
Для автоматических сессий параметр session.close.timeout определяет время в секундах после последнего поступления информации о трафике данной сессии, по прошествии которого, сессия будет завершена.


Однако ставлю connection.suspend.timeout=60, а автосессия в суспенд не переходит через 60 секунд, а сразу закрывается через 120.

Ну и вопрос с непонятными сессиями на скринах остается открыт.

Автор:  Amir [ 30 окт 2012, 18:20 ]
Заголовок сообщения:  Re: Не закрывается автосессия по таймауту

session.close.timeout - старое название параметра, тоже должно работать, если нет в конфигурации connection.close.timeout.
Изменим то место в документации. В других местах вроде бы нормально.
Для сессий с инициализацией по трафику нет статуса suspended, т.к. этот статус используется для radius-сессий, когда нет radius-пакетов. А для чего хотите его использовать? Только, чтобы видеть, что для сессии давно не было netflow и она скоро закроется?

Автор:  barguzin2 [ 30 окт 2012, 18:27 ]
Заголовок сообщения:  Re: Не закрывается автосессия по таймауту

ага, в корневом стоял connection.close.timeout=900, а в клиентском ставил session.close.timeout - потому и не срабатывало видимо.
По суспенду - да, было бы удобно смотреть идёт ли трафик или нет. Если это существенно повысит нагрузку на базу - то конечно не стоит, можно и без этого прожить.

Вопрос с коллизией (см.скрины) во время логического завершения сессии и завершение её по таймауту остается. Хотя в др. случае вообще непонятно как так получилось.

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