==== Мульти-сессии ====
{{indexmenu_n>2}}
Начиная с версии СКАТ 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-сервера в параметрах [[dpi:bras_bng:radius_integration:radius_auth_fastpcrf_setup|fdpi_server]] конфигурационного файла fastpcrf.conf. Таким образом, в роли NAS-серверов теперь выступают fastDPI. Атрибуты, идентифицирующие NAS, включаются во все Радиус-запросы - как 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''.
{{anchor:radius_add_all_nas_ids}}
Существует возможность включать в запрос оба атрибута ''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