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/ |