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

Перевыдача адресов после dhcp.disable.ipCategories
http://forum.bitel.ru/viewtopic.php?f=44&t=6915
Страница 1 из 1

Автор:  borisk [ 30 июн 2012, 21:10 ]
Заголовок сообщения:  Перевыдача адресов после dhcp.disable.ipCategories

Добрый день!

Обнаружил такую (на мой взгляд странность). Сервис клиента находится в состоянии "закрыт". В настройках коммутатора стоит dhcp.disable.ipCategories=3. DHCP абсолютно правильно выдает адрес из пула и создается сессия. Потом статус сервиса меняется на "открыт". И вот тут DHCP видит существующую сессию и выдает тот же самый "гостевой" адрес. А вот если физически отключить клиента и дождаться пока сессия закроется, то после этого выдается нормальный адрес из рабочего пула. Кто не прав?

Код:
Информация о версии:

  Клиент: вер. 5.2 сборка 1004 от 27.06.2012 18:30:35
    os: Windows XP; java: Java HotSpot(TM) Client VM, v.1.6.0_31
  Сервер: вер. 5.2 сборка 1224 от 27.06.2012 18:30:43
    os: FreeBSD; java: OpenJDK 64-Bit Server VM, v.1.6.0_32
    ВНИМАНИЕ: Виртуальная машина OpenJDK 64-Bit Server VM не рекомендуется

  card вер. 5.2 сборка 178 от 05.06.2012 16:47:51
  email вер. 5.2 сборка 166 от 08.06.2012 13:41:32
  inet вер. 5.2 сборка 921 от 27.06.2012 18:30:41
  ipn вер. 5.2 сборка 230 от 20.06.2012 14:34:15
  npay вер. 5.2 сборка 183 от 27.06.2012 18:30:56


Третьи стороны:

  Fugue Icons. Copyright © 2011 Yusuke Kamiyamane. All rights reserved.
    http://p.yusukekamiyamane.com/
  Silk icon set. Copyright © Mark James. All rights reserved.
    http://www.famfamfam.com/lab/icons/silk/

Автор:  Amir [ 03 июл 2012, 13:57 ]
Заголовок сообщения:  Re: Перевыдача адресов после dhcp.disable.ipCategories

А какое состояние у сессии при этом? Пока физически не отключаете - в состоянии отключена?

Автор:  Amir [ 03 июл 2012, 13:58 ]
Заголовок сообщения:  Re: Перевыдача адресов после dhcp.disable.ipCategories

Только со статусом так? Если баланс будет ниже лимита, а потом добавить платеж - также не выдает новый адрес?

Автор:  borisk [ 04 июл 2012, 15:32 ]
Заголовок сообщения:  Re: Перевыдача адресов после dhcp.disable.ipCategories

Да, проверил. Вне зависимости от комбинаций статуса/баланса - пока жива сессия пользователя, он выдает адрес назначенный в сессии. Стоит только прекратить сессию - и тут же выдается нужный адрес в зависимости от статуса услуги.

Я вот тут подумал, а может быть в какой-то момент... например когда вызывается connectionModify я могу принудительно закрыть его? Но какое API для этого использовать?

Автор:  borisk [ 06 июл 2012, 09:37 ]
Заголовок сообщения:  Re: Перевыдача адресов после dhcp.disable.ipCategories

up

Автор:  Amir [ 06 июл 2012, 14:20 ]
Заголовок сообщения:  Re: Перевыдача адресов после dhcp.disable.ipCategories

А connectionModify никак не обрабатывается? setConnectionStateModified( true ) там не вызывается? Если есть - нужно убрать, нет - нужен доступ.

Автор:  borisk [ 06 июл 2012, 14:29 ]
Заголовок сообщения:  Re: Перевыдача адресов после dhcp.disable.ipCategories

Amir писал(а):
А connectionModify никак не обрабатывается? setConnectionStateModified( true ) там не вызывается? Если есть - нужно убрать, нет - нужен доступ.


обрабатывается и этот вызов там действительно есть. Сейчас уберу и попробую. Срисовал этот вызов из какого-то из ваших примеров. А в каком случае его надо/не надо применять?

Автор:  Amir [ 06 июл 2012, 14:34 ]
Заголовок сообщения:  Re: Перевыдача адресов после dhcp.disable.ipCategories

В тех случаях, когда нельзя определить, что состояние изменилось.
Например, MPD, а доступ закрывается через CoA и по апдейт пакету никак не узнать, что доступ на самом деле сейчас закрыт.
В случае DHCP.82 он не нужен, т.к. перевыдача работает по принципу - состояние сервиса != состояние сессии.
Можно было бы делать этот вызов как раз в том случае, если менять адрес при открытии/закрытии доступа не нужно.

Автор:  borisk [ 06 июл 2012, 14:57 ]
Заголовок сообщения:  Re: Перевыдача адресов после dhcp.disable.ipCategories

Все, спасибо, заработало как требуется! Теперь хочется решить последнюю насущную проблему - как авторизовать только по MAC адресу http://forum.bgbilling.ru/viewtopic.php?f=44&t=5309

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