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

Сессии из update-пакетов без IP-адреса
http://forum.bitel.ru/viewtopic.php?f=44&t=8352
Страница 1 из 1

Автор:  Cromeshnic [ 14 авг 2013, 11:37 ]
Заголовок сообщения:  Сессии из update-пакетов без IP-адреса

Одной из ключевых фич Inet для нас является возможность поднимать сессии из update-пакетов.
Это полезно в случае всяких накладок, когда на NAS-е сессия есть, а в биллинге - нет.

Но в Inet это не работает для update-пакетов без Framed-IP-Address:

Код:
radius 08-14/14:28:31 ERROR [rdsLstnr-p-8-t-1] InetRadiusProcessor - Session ip address not found in packet!
radius 08-14/14:28:42 ERROR [rdsLstnr-p-8-t-20] InetRadiusProcessor - Session ip address not found in packet!
radius 08-14/14:28:46 ERROR [rdsLstnr-p-8-t-26] InetRadiusProcessor - Session ip address not found in packet!
radius 08-14/14:28:46 ERROR [rdsLstnr-p-8-t-1] InetRadiusProcessor - Session ip address not found in packet!
radius 08-14/14:29:16 ERROR [rdsLstnr-p-8-t-20] InetRadiusProcessor - Session ip address not found in packet!
radius 08-14/14:29:16 ERROR [rdsLstnr-p-8-t-7] InetRadiusProcessor - Session ip address not found in packet!
radius 08-14/14:29:17 ERROR [rdsLstnr-p-8-t-14] InetRadiusProcessor - Session ip address not found in packet!
radius 08-14/14:29:36 ERROR [rdsLstnr-p-8-t-29] InetRadiusProcessor - Session ip address not found in packet!
radius 08-14/14:30:46 ERROR [rdsLstnr-p-8-t-16] InetRadiusProcessor - Session ip address not found in packet!


При это те же сессии спокойно создаются из Start-пакетов (тоже без IP-адреса) и нормально обрабатываются.

Похоже, это наследие модуля dialup:
Код:
if (parentConnection != null)
    {
      InetConnectionCallRuntime parentConnectionRuntime = parentConnection.getSession();

      String serviceName = (String)request.getOption(SERVICE_NAME);
      connection.setUsername(serviceName);

      connection.setAgentDeviceId(parentConnectionRuntime.connection.getAgentDeviceId());
    }
    else
    {
      if (inetAddress != null)
      {
        connection.setInetAddressBytes(inetAddress.address);
      }
      else if (statusType != 1)
      {
        logger.error("Session ip address not found in packet!");
        return null;
      }
    }


Зачем последний else?
Я думаю, его можно просто убрать и всё будет работать.

inet вер. 5.2 сборка 1213 от 24.07.2013 15:33:55

Автор:  skyb [ 06 сен 2013, 17:12 ]
Заголовок сообщения:  Re: Сессии из update-пакетов без IP-адреса

ээээ, а че, нас не отправляет Framed-IP-Address ? у меня вроде поднимались сессии когда в биллинге их небыло но в насе были

Автор:  Amir [ 11 сен 2013, 20:36 ]
Заголовок сообщения:  Re: Сессии из update-пакетов без IP-адреса

Выложили.

Автор:  Cromeshnic [ 11 сен 2013, 20:45 ]
Заголовок сообщения:  Re: Сессии из update-пакетов без IP-адреса

Спасибо!
5.2?

Автор:  Cromeshnic [ 18 сен 2013, 07:40 ]
Заголовок сообщения:  Re: Сессии из update-пакетов без IP-адреса

Работает!
Поднялись сессии, потерянные ещё в июне.
Поднялись сервисные сессии.
Подцепились radius-логи с июня :3

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