Мульти-сессии

Начиная с версии СКАТ 8.3 введена поддержка мульти-сессий (Acct-Multi-Session-Id). Это связано с тем, что один fastPCRF-сервер может обслуживать несколько fastDPI-серверов, и один и тот же абонент (его IP-адрес) может обрабатываться на разных fastDPI-серверах. Например, это может быть перевод трафика абонента с основного fastDPI на резервный: в этом случае в течение некоторого времени трафик абонента может идти через два fastDPI-сервера. Либо балансировщик трафика может быть настроен так, что одни flow абонента направляет через один fastDPI-сервер, а другие flow - через другой fastDPI-сервер. В обоих случаях получается, что accounting по абоненту идет с разных fastDPI-серверов на один fastPCRF-сервер. Для поддержки таких режимов в RFC 2866 введено понятие мульти-сессии.

Для данного IP-адреса может существовать только одна мульти-сессия, но много разных accounting-сессий - по одной от каждого fastDPI-сервера. В Accounting-Request всегда наряду с атрибутом Acct-Session-Id включаются атрибуты Acct-Multi-Session-Id и NAS-атрибуты, идентифицирующие конкретный fastDPI-сервер.

В режиме "один fastPCRF - несколько fastDPI" особую значимость приобретает идентификация fastDPI-сервера - источника аккаунтинга. В СКАТ 8.3 существенно изменен принцип формирования атрибутов NAS-IP-Address и NAS-Identifier: если раньше эти атрибуты задавались статически в fastpcrf.conf и были одинаковыми для всех fastDPI (то есть фактически в роли NAS выступал fastpcrf), то теперь эти атрибуты задаются отдельно для каждого fastDPI-сервера в параметрах fdpi_server конфигурационного файла fastpcrf.conf. Таким образом, в роли NAS-серверов теперь выступают fastDPI. Атрибуты, идентифицирующие NAS, включаются во все RADIUS-запросы - как Access-Request, так и Accounting-Request. В запрос может быть включен только один из атрибутов NAS-IP-Address или NAS-Identifier: наибольший приоритет имеет явное задание attr_nas_ip в параметре fdpi_server:

fdpi_server=127.0.0.1%lo:29000;attr_nas_ip=10.20.30.40;attr_nas_id=DPI-1

для запросов от этого сервера будет применяться атрибут NAS-IP-Address=10.20.30.40.

Если attr_nas_ip не указан, но есть attr_nas_id, тогда в запросах будет фигурировать NAS-Identifier=DPI-1.

Если в fdpi_server не заданы NAS-атрибуты, то тогда в качестве NAS-IP-Address будет указываться IP-адрес сервера, например, для такого описания:

fdpi_server=192.168.27.56%eth1:29000

NAS-IP-Address=192.168.27.56.

Существует возможность включать в запрос оба атрибута NAS-IP-Address и NAS-Identifier. Для этого следует задать в fastpcrf.conf параметр:

# Разрешать добавлять атрибуты NAS-IP-Address И NAS-Identifier
# По RFC, в запросе может присуствовать либо NAS-IP-Address, либо NAS-Identifier.
# Если заданы значения обоих опций, то приоритет отдается опции NAS-IP-Address.
# Значение днного параметра 1 разрешает добавлять оба атрибута в запрос.
radius_add_all_nas_ids=1