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

[Решено] Не удалось разорвать сессию DialUp модуля
http://forum.bitel.ru/viewtopic.php?f=5&t=6868
Страница 1 из 2

Автор:  zavndw [ 18 июн 2012, 06:35 ]
Заголовок сообщения:  [Решено] Не удалось разорвать сессию DialUp модуля

ID события: radius.dialup.error.session.drop
Время регистрации события: 16.06.2012 16:36:45

Не удалось разорвать сессию: NASID=4; LOGIN: login1032; START: 15.06.2012 16:15:04 после 10 попыток сброса. Количество попыток сброса настраивается переменной 'nas.inspector.kill.max_messages' конфигурации NASа, интервал между попытками в секундах - 'nas.inspector.sleep_time'.

в конфигурации прописаны
nas.inspector.kill.max_messages
nas.inspector.sleep_time
может их убрать? или почему это вообще

решение в том что запросы на отключение шли не туда (не на тот порт)

Автор:  skyb [ 18 июн 2012, 07:08 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

связь с насом нормальная? атрибуты при сбросе одинаковые на насе и на радиусе?
У нас была проблема когда один из атрибутов был неверен и сброса небыло изза этого

Автор:  zavndw [ 18 июн 2012, 16:38 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

нормальная, не видел таких, можно взглянуть?

Автор:  aardvark [ 18 июн 2012, 19:43 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

Посмотрите радиусный connection.log там ясно видно какие атрибуты уходят и что приходит в ответ при разрыве.
У нас такая вертушка часто бывает когда сессии не совпадают на радиусе и на брасе. Биллинг их хочет сбросить, а брас говорит что нечего сбрасывать. Так они и друг с другом общаются пока нам не надоест или в биллинге сессию не закроет кто-нибудь.

Автор:  skyb [ 19 июн 2012, 04:37 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

zavndw Конфиг наса, там где про сброс сказано

Автор:  zavndw [ 19 июн 2012, 07:27 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

nas.port_time.default.*=14
nas.port_traffic.default.*=1:RADIN;13:RADOUT
netflow.receive.from=127.0.0.1
card.activate.service=0
callback.support=0
month.break=1
month.break.period=3600
nas.inspector.sleep_time=3600
nas.inspector.kill.max_messages=10
nas.inspector.class=bitel.billing.server.processor.PoDNASConnectionInspector
nas.inspector.pod.port=1700
nas.inspector.pod.attributes=User-Name;Acct-Interim-Interval;Acct-Input-Gigawords;Acct-Input-Gigawords;Acct-Input-Octets;Acct-Output-Octets

Автор:  skyb [ 19 июн 2012, 08:57 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

nas.inspector.radius.attributes=Acct-Session-Id
а такой строчки нет?

Автор:  zavndw [ 19 июн 2012, 09:48 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

нет, вставил щас посмотрю как будет себя вести.
но все ровно переваливает за лимит думаю менять режим
режим работы радиуса
#1 - режим UPDATE - пересчёт во время прохождения UPDATE пакетов
#2 - режим CHECKER - пересчёт по таймеру, UPDATE пакеты используются для получения информации о трафике
dialup.workmode=1
может надо в CHECKER

Автор:  zavndw [ 19 июн 2012, 10:26 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

пипец довел до порога и уже в 2 раза больше упал и не вылетел

Автор:  skyb [ 19 июн 2012, 10:33 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

zavndw писал(а):
нет, вставил щас посмотрю как будет себя вести.
но все ровно переваливает за лимит думаю менять режим
режим работы радиуса
#1 - режим UPDATE - пересчёт во время прохождения UPDATE пакетов
#2 - режим CHECKER - пересчёт по таймеру, UPDATE пакеты используются для получения информации о трафике
dialup.workmode=1
может надо в CHECKER

Это вам решать, это на сброс не влияет

Автор:  skyb [ 19 июн 2012, 10:33 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

zavndw писал(а):
пипец довел до порога и уже в 2 раза больше упал и не вылетел

вот этого вообще не понял

Автор:  zavndw [ 19 июн 2012, 10:59 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

поставил порог -100 дошел до этого порога и сидел в инете пока сам не отключился и проверил закрытие сессии и сброс ни чего не работает

Автор:  skyb [ 19 июн 2012, 11:40 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

руками сессию скидывать что в логах?

Автор:  zavndw [ 19 июн 2012, 12:20 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

radius 06-19/17:05:42 ERROR [radiusListener-p-4-t-6] DialUpNasConnection - Stop without start!
radius 06-19/18:03:34 ERROR [radiusListener-p-4-t-13] DialUpNasConnection - Stop without start!

Автор:  skyb [ 19 июн 2012, 13:28 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

эт кажись нето

Автор:  aardvark [ 20 июн 2012, 16:58 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

Код:
grep -A 6 -B 1  "Disconnect-Request" connection.log

Покажет контекст сброса сесси руками через кнопку сброс.

Автор:  snark [ 20 июн 2012, 17:28 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

Говорили же:
aardvark писал(а):
У нас такая вертушка часто бывает когда сессии не совпадают на радиусе и на брасе. Биллинг их хочет сбросить, а брас говорит что нечего сбрасывать.

Клиент разорвал линк, БГБ не успел (не важно почему) закрыть сессию и полагая, что она до сих пор живая пытается ее сбросить, а сбрасывать то уже и нечего.

Перед тем как сбрасывать - проверьте что сессия на брасе есть и вы сбрасываете именно ту сессию, т.е. параметры сессии в БГБ и брасе должны совпадать 1-в-1. Если все сходится, а ошибка повторяется - велкам, будем дальше думать.

Автор:  zavndw [ 22 июн 2012, 09:18 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

разобрались с тех поддержкой что не на тот порт запросы отправлялись для разрыва

Автор:  snark [ 22 июн 2012, 18:03 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

У меня все отправляется на тот порт, но ошибка, порой, присутствует.

Автор:  nikav80 [ 16 июл 2012, 12:41 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

у меня один абонент ну не хочет сбрасываться и все тут.
все нормально сбрасываются, а этот нет.

баланс у абонента скажем -190, лимит -200 и в 00:00 часов следующего дня - Восстановление лимитов, после чего договор переходит в статус приостановлен.

радиус отсылает Disconnect-Request на nas (mikrotik):

Код:
07-14/00:00:01  INFO [nas-con-insp-PodNasConnectionInspector-Mikrotik] connectio
ns - [ FI-2012-154; 1480; 53687 ] PoD reset packet on 192.168.100.100:1700
Packet type: Disconnect-Request
Identifier: 173
Authenticator: {D5 53 85 92 4B 6A 79 B4 08 83 F3 57 15 AD EB 15}
Attributes:
  User-Name=1480
  Framed-IP-Address=172.30.106.243
  Acct-Session-Id=81213766


Не удалось разорвать сессию: NASID=1; LOGIN: login1480; START: 14.07.2012 00:05:21 после 3 попыток сброса. Количество попыток сброса настраивается переменной 'nas.inspector.kill.max_messages' конфигурации NASа, интервал между попытками в секундах - 'nas.inspector.sleep_time'.

вручную сбрасывать - тоже самое.

И такое, пока, только с одним абонентом!
Да, и еще в модуле dialup, в монитор соединений, у этого абонента время выхода 13.07.2012 23:59:55, даже если я посмотрел 14.07.2012 00:30:23 - галочка висит.
А абонент в это время сидит в интернете - на NAS-е сессия не разорвана.

И еще, в конфигурации NAS-а стоит параметр month.break=1 и все договора сбрасываются кроме этого и еще нескольких.

В конце-концов приходится сбрасывать прямо на NAS-е.

Что такое? :(

Конфиг НАСа:
nas.inspector.class=bitel.billing.server.processor.PoDNASConnectionInspector
nas.inspector.pod.port=1700
nas.inspector.pod.attributes=User-Name;Framed-IP-Address;Acct-Session-Id
nas.port_traffic.default.*=1:COLLECTOR;2:COLLECTOR;3:COLLECTOR;4:COLLECTOR
nas.port_time.default.*=5
netflow.receive.from=192.168.100.100
drop.sleep.timeout=3600
dialup.workmode=1
month.break=1
Цитата:
Клиент: вер. 5.1 сборка 661 от 25.04.2012 14:07:17
os: Windows XP; java: Java HotSpot(TM) Client VM, v.1.6.0_31
Сервер: вер. 5.1 сборка 792 от 04.05.2012 18:23:05
os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_30

bill вер. 5.1 сборка 254 от 20.04.2012 19:32:42
dialup вер. 5.1 сборка 196 от 10.05.2012 10:56:03
gorod вер. 5.1 сборка 158 от 01.02.2012 19:08:23
mps вер. 5.1 сборка 173 от 09.04.2012 16:20:27
npay вер. 5.1 сборка 207 от 02.05.2012 17:26:54
reports вер. 5.1 сборка 180 от 11.03.2012 16:46:16
rscm вер. 5.1 сборка 154 от 21.01.2012 01:57:54
ru.bitel.bgbilling.plugins.crm вер. 5.1 сборка 192 от 28.03.2012 09:16:59
trayinfo вер. 5.1 сборка 147 от 21.01.2012 01:57:54

Автор:  zavndw [ 17 июл 2012, 04:22 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

а какой нас сервер?, скорее всего порт не тот указан.

Автор:  nikav80 [ 17 июл 2012, 11:12 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

NAS - микротик
настройки NAS я выложил выше
порт в микротике такой же как и в настройках dialup NAS - 1700
Потом, практически все договора сбрасываются без проблем с первого запроса.
Только этот и еще несколько ни в какую не хотят сбрасываться.

Автор:  skyb [ 17 июл 2012, 13:26 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

nas.inspector.pod.attributes=User-Name;Framed-IP-Address;Acct-Session-Id
оставьте тока nas.inspector.pod.attributes=Acct-Session-Id
возможно остальнео не верно передается

Автор:  snark [ 17 июл 2012, 13:26 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

Вот именно из за таких, совершенно непонятных "не сбрасываний" в ночь на первое число месяца я сбрасываю юзеров простым, как мычание, но рабочим способом - отключаю РРРоЕ как сервис.

  • в случае с MPD - каждый день, в нужное время (например в 23:55), запускаем вот такой скрипт:
    Код:
    #!/bin/sh
    if [ `date -v +1d +%d` = "01" ]; then
        /usr/local/etc/rc.d/mpd5 stop
    fi

    1-го числа, опять же в нужное время (например в 00:05), запускаем вот такой скрипт:
    Код:
    /usr/local/etc/rc.d/mpd5 start

  • в случае с MT:
    Код:
    interface pppoe-server set <список> disabled=yes

    Код:
    interface pppoe-server set <список> disabled=no

  • в случае с циской:
    • так:
      Код:
      interface <имя> <слот>/<номер>.<vlan>
       no pppoe enable

      Код:
      interface <имя> <слот>/<номер>.<vlan>
       pppoe enable
    • или так:
      Код:
      interface <имя> <слот>/<номер>
       vlan-id dot1q <vlan id>
        no pppoe enable
       vlan-id dot1q <vlan id>
        no pppoe enable
       vlan-id dot1q <vlan id>
        no pppoe enable

      Код:
      interface <имя> <слот>/<номер>
       vlan-id dot1q <vlan id>
        pppoe enable
       vlan-id dot1q <vlan id>
        pppoe enable
       vlan-id dot1q <vlan id>
        pppoe enable
  • в случае с ...:
    Код:
    put your code here

Как один из самых простых вариантов - тупо ребутить РРРоЕ сервер в нужное время, только перед этим не забудьте засечь время загрузки, чтобы он у Вас не загрузился раньше, чем наступит 1-е число месяца ;)

Автор:  zavndw [ 20 июл 2012, 12:05 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

nas.inspector.pod.port=1700 неправильный http://bgbilling.ru/v5.1/doc/ch16s12s13.html
скорее всего не 1700 а 22

Автор:  snark [ 20 июл 2012, 15:19 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

zavndw писал(а):
nas.inspector.pod.port=1700 неправильный http://bgbilling.ru/v5.1/doc/ch16s12s13.html
скорее всего не 1700 а 22

1700 - стандартный цисковский порт для CoA/PoD - туда биллинг шлет RADIUS пакеты.
22 - стандартный порт ssh - через этот порт биллинг управляет "шлюзом", посылая целые портянки комманд, в то время как в случа с CoA/PoD отправляется один маленький пакет ;)

Автор:  nikav80 [ 22 июл 2012, 14:02 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

Когда я принудительно сбрасываю в логах радиуса:
Код:
Packet type: Disconnect-Request
Identifier: 107
Authenticator: {81 BC C1 34 5A 18 9A 0A 85 06 5F 15 4B 59 7B 05}
Attributes:
  User-Name=1480
  Framed-IP-Address=172.30.107.227
  Acct-Session-Id=81228763

и в логах микротика:
Jul/22/2012 10:48:07 radius,debug,packet received Disconnect-Request with id 107 from 192.168.100.101:47866
Код:
Jul/22/2012 10:48:07 radius,debug,packet     Signature = 0x81bcc1345a189a0a85065f154b597b05
Jul/22/2012 10:48:07 radius,debug,packet     User-Name = "1480"
Jul/22/2012 10:48:07 radius,debug,packet     Framed-IP-Address = 172.30.107.227
Jul/22/2012 10:48:07 radius,debug,packet     Acct-Session-Id = "81228763"
Jul/22/2012 10:48:07 radius,debug received remote request 7623 code=Disconnect-Request from 192.168.100.101:47866
Jul/22/2012 10:48:07 radius,debug sending Disconnect-NAK to remote request 7623
Jul/22/2012 10:48:07 radius,debug,packet sending Disconnect-NAK with id 107 to 192.168.100.101:47866
Jul/22/2012 10:48:07 radius,debug,packet     Signature = 0x846fd579fd6903ac8647bcd7a5ae6298
Jul/22/2012 10:48:07 radius,debug,packet     Error-Cause = 503
Jul/22/2012 10:48:07 radius,debug,packet     NAS-Identifier = "MikroTik"
Jul/22/2012 10:48:07 radius,debug,packet     NAS-IP-Address = 192.168.100.100

вручную пока, только этот договор не сбрасывается :?:

Автор:  snark [ 30 июл 2012, 18:46 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

nikav80 писал(а):
Код:
Packet type: Disconnect-Request
Attributes:
  User-Name=1480


dilaup не любит числовых алиасов, вроде как.

Автор:  barguzin2 [ 01 авг 2012, 10:32 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

Ловлю аналогичные грабли. из настроек есть
Код:
dialup.workmode=1
drop.sleep.timeout=10800

month.break=1
month.break.period=600
nas.inspector.sleep_time=60


В итоге как наступает 1е число (уже который раз) получаю на почту тысячи писем из первого поста. НАС-ы микротики, как выяснилось они недоступны в этот момент, вот биллинг и фигачит всю ночь PODы, но активных сессий, которые радиус потыется оборвать - нету. После ребута радиуса всё успокаивается ровно на месяц. Это так и должно быть ? Как-то напрягает получать каждый месяц по 3000 писем. и их всё больше и больше каждый раз.

Автор:  barguzin2 [ 01 авг 2012, 10:46 ]
Заголовок сообщения:  Re: [UNDEF] Не удалось разорвать сессию DialUp модуля

Кстати, когда отваливается НАС среди месяца, то радиус пытается несколько раз скинуть юзера ( больше чем в конфиге nas.inspector.kill.max_messages=3 ) пока сессия не отваливается по таймауту, потом сообщения перестают идти. А на границе месяца они идут до тех пор, пока не перезапустишь радиус. Может тут все таки есть баги, которые можно исправить ?

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