Атрибуты авторизации абонента [Документация VAS Experts]

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
dpi:bras_bng:radius_integration:radius_auth_server_integration:radius_auth_response [2025/09/03 08:32] – [Acct-Interim-Interval] elena.krasnobryzhdpi:bras_bng:radius_integration:radius_auth_server_integration:radius_auth_response [2026/03/25 11:44] (текущий) – [2. Полисинг с передачей абсолютных значений (упрощённый формат)] elena.krasnobryzh
Строка 42: Строка 42:
  
 ===== VasExperts-Policing-Profile ===== ===== VasExperts-Policing-Profile =====
-В ответе на Access-Accept должно быть не более одного данного атрибута.\\ + 
-  Предконфигурированный полисинг\\ Cтроковый атрибут, задающий имя [[dpi:dpi_components:platform:subscriber_management:subsman_profiles|профиля полисинга]] для пользователя.\\ ''VasExperts-Policing-Profile = "50Mbps"'' +Атрибут ''VasExperts-Policing-Profile'' передается в ответе Access-Accept и отвечает за применение правил полисинга. 
-  Полисинг с передачей абсолютных значений\\ ''VasExperts-Policing-Profile = "BV##100000#100000#+++-++++"'' \\ где: + 
-     * ''BV'' --- By Value +<note important>В ответе Access-Accept должно присутствовать **не более одного** атрибута ''VasExperts-Policing-Profile''.</note> 
-     * ''##100000'' --- лимит от Интернета к абоненту в кбит/с + 
-     * ''#100000'' --- лимит от абонента к Интернету в кбит/с +Варианты задания профиля: 
-     * ''#+++-++++'' --- cs0 ... cs7, rate(cs3)=0cs3 заблокирован, остальные классы разрешены на скорости root с заимствованием (алгоритм HTB).+ 
 +==== 1. Предконфигурированный профиль==== 
 +Строковый атрибут, задающий имя [[dpi:dpi_components:platform:subscriber_management:subsman_profiles|профиля полисинга]]
 +<code>VasExperts-Policing-Profile = "50Mbps"</code> 
 + 
 +====2. Полисинг с передачей абсолютных значений (упрощённый формат)==== 
 +<code>VasExperts-Policing-Profile = "BV##100000#100000#+++-++++"</code>  
 +где: 
 +  * ''BV'' — By Value, применяется HTB алгоритм, где ceil для каждого класса будет равен root rate 
 +  * ''##100000'' — лимит от Интернета к абоненту (download), кбит/с 
 +  * ''#100000'' — лимит от абонента к Интернету (upload), кбит/с 
 +  * ''#+++-++++'' — разрешение классов cs0 … cs7, rate(cs3)=0 — класс cs3 заблокирован, остальные классы используют root-скорость с возможностью заимствования (HTB) 
 + 
 + 
 +====3. Полисинг с передачей абсолютных значений (расширенный формат HTB)==== 
 +В СКАТ DPI используются [[dpi:dpi_options:opt_bandwidth_mgmt:bandwidth_conf|два типа полисинга]] — HTB (Hierarchical Token Bucket) и TBF (Token Bucket Filter). В приведённых ниже примерах используется алгоритм **HTB** с ограничением минимальной (rate) и максимальной скорости по каждому классу (ceil). 
 + 
 +Профиль полисинга определяет общую скорость (root) и скорость для каждого класса трафика (cs0 … cs7) 
 + 
 +Позволяет задать параметры rate и ceil для каждого класса отдельно, содержит 36 параметров. 
 + 
 +<note important>Нулевые значения не передаются</note> 
 + 
 +Формат (передается одной строкой без переносов): 
 +<code>VasExperts-Policing-Profile = "BR##4#<RIN><ROUT><CIN><COUT><RIN0><ROUT0><CIN0><COUT0><RIN1><ROUT1><CIN1><COUT1><RIN2><ROUT2><CIN2><COUT2><RIN3><ROUT3><CIN3><COUT3><RIN4><ROUT4><CIN4><COUT4><RIN5><ROUT5><CIN5><COUT5><RIN6><ROUT6><CIN6><COUT6><RIN7><ROUT7><CIN7><COUT7> 
 +</code>  
 +где: 
 +    * ''BR'' — By Rates 
 +    * ''##4#'' — используется HTB, передаются rate и ceil для inbound и outbound 
 +    * ''<RIN>'' — kbps root rate (#8192к), общая скорость для всех классов для трафика Inbound (download) 
 +    * ''<ROUT>'' — kbps root rate (#8192к), общая скорость для всех классов для трафика Outbound (upload) 
 +    * ''<RIN0> … <RIN7>'' — kbps class rate, минимальная скорость по классам для трафика Inbound (download) 
 +    * ''<CIN0> … <CIN7>'' — kbps ceil rate, максимальная скорость по классам для трафика Inbound (download) 
 +    * ''<ROUT0> … <ROUT7>'' — kbps class rate, минимальная скорость по классам для трафика Outbound (upload) 
 +    * ''<COUT0> … <COUT7>'' — kbps ceil rate, максимальная скорость (ceil) по классам для трафика Outbound (upload) 
 + 
 +<note important>Сумма rate по классам должна быть ≤ root rate\\ Ceil каждого класса должен быть ≤ root rate</note> 
 + 
 +===Пример=== 
 +Для удобства разделен на строки, но нужно передавать одной строкой. 
 + 
 +<code> 
 +VasExperts-Policing-Profile = "BR##4# 
 +8192k8192k65M65M 
 +1024k1024k8192k8192k 
 +1024k1024k8192k8192k 
 +1024k1024k8192k8192k 
 +1024k1024k8192k8192k 
 +1024k1024k8192k8192k 
 +1024k1024k8192k8192k 
 +1024k1024k8192k8192k 
 +1024k1024k8192k8192k" 
 +</code> 
 + 
 +=== Проверка на DPI === 
 + 
 +<code>sudo fdpi_ctrl list --policing --ip <ip> | sed 's/\s/\n/g'</code> 
 + 
 +Пример вывода: 
 + 
 +<code> 
 +htb_inbound_root=rate 8192kbit 
 +htb_inbound_class0=rate 1024kbit ceil 8192kbit 
 +htb_inbound_class1=rate 1024kbit ceil 8192kbit 
 +htb_inbound_class2=rate 1024kbit ceil 8192kbit 
 +htb_inbound_class3=rate 1024kbit ceil 8192kbit 
 +htb_inbound_class4=rate 1024kbit ceil 8192kbit 
 +htb_inbound_class5=rate 1024kbit ceil 8192kbit 
 +htb_inbound_class6=rate 1024kbit ceil 8192kbit 
 +htb_inbound_class7=rate 1024kbit ceil 8192kbit 
 + 
 +htb_root=rate 8192kbit 
 +htb_class0=rate 1024kbit ceil 8192kbit 
 +htb_class1=rate 1024kbit ceil 8192kbit 
 +htb_class2=rate 1024kbit ceil 8192kbit 
 +htb_class3=rate 1024kbit ceil 8192kbit 
 +htb_class4=rate 1024kbit ceil 8192kbit 
 +htb_class5=rate 1024kbit ceil 8192kbit 
 +htb_class6=rate 1024kbit ceil 8192kbit 
 +htb_class7=rate 1024kbit ceil 8192kbit 
 +</code>
  
 ===== VasExperts-Service-Profile ===== ===== VasExperts-Service-Profile =====
 +
 Cтроковый параметр, задающий имя профиля для конкретной услуги fastDPI.\\ Формат строки: Cтроковый параметр, задающий имя профиля для конкретной услуги fastDPI.\\ Формат строки:
 <code bash> <code bash>
Строка 56: Строка 137:
 </code> </code>
 Где:   Где:  
-  - ''service_id'' --- число, [[dpi:dpi_components:platform:subscriber_management:subsman_cmd|идентификатор услуги fastDPI]]; +  - ''service_id'' — число, [[dpi:dpi_components:platform:subscriber_management:subsman_cmd|идентификатор услуги fastDPI]]; 
-  - ''profile_name'' --- строка, [[dpi:dpi_components:platform:subscriber_management:subsman_profiles|имя профиля по услуге]]. +  - ''profile_name'' — строка, [[dpi:dpi_components:platform:subscriber_management:subsman_profiles|имя профиля по услуге]]. 
-**Пример 1:** подключение NAT (11 услуга) с профилем "cgnat":+ 
 +<note tip>Ответ на авторизацию может содержать ноль или более атрибутов ''VasExperts-Service-Profile'' — по одному атрибуту для каждой услуги.</note> 
 + 
 +====Пример 1. Подключение NAT==== 
 +Подключение NAT (11 услуга) с профилем "cgnat"
 <code bash> <code bash>
 VasExperts-Service-Profile="11:cgnat" VasExperts-Service-Profile="11:cgnat"
 </code>   </code>  
  
-**Пример 2:** подключение [[dpi:dpi_options:opt_capture|Белого списка и Captive Portal, HTTP redirect]] (16 услуга) с указанием параметров страницы для редиректа "http://info.com" и разрешенного списка IP адресов "''/var/lib/dpi/ip_list.bin''":+====Пример 2. Подключение белого списка==== 
 +Подключение [[dpi:dpi_options:opt_capture|Белого списка и Captive Portal, HTTP redirect]] (16 услуга) с указанием параметров страницы для редиректа "http://info.com" и разрешенного списка IP адресов "''/var/lib/dpi/ip_list.bin''"
 <code bash> <code bash>
 VasExperts-Service-Profile = "16:BV##/var/lib/dpi/ip_list.bin#http://info.com" VasExperts-Service-Profile = "16:BV##/var/lib/dpi/ip_list.bin#http://info.com"
-</code>  +</code> 
 + 
 +====Пример 3. Переопределение классов трафика и полисинг==== 
 + 
 +[[dpi:dpi_options:opt_shaping:shaping_session|Услуга 18 (Полисинг по сессии)]] используется для переопределения классов трафика (cs0 … cs7) и задания сессионного полисинга для конкретного абонента. 
 + 
 +Профиль определяет распределение протоколов DPI по классам трафика.\\ Классы назначаются индивидуально для каждого абонента. 
 + 
 +Формат: 
 +<code>VasExperts-Service-Profile = "18:BP##profile_name#/share/#IMSI_number.dscp#IMSI_number.tbf"</code>
  
-<note tip>Ответ на авторизацию может содержать ноль или более атрибутов ''VasExperts-Service-Profile'' --- по одному атрибуту для каждой услуги.</note>+где: 
 +  * ''18'' — переопределение классов трафика и полисинг по сессии 
 +  * ''BP'' — By Parameters 
 +  * ''##profile_name'' — имя профиля, создаётся динамически, отображается в GUI и CLI 
 +  * ''#/share/'' — директория на fastPCEF. Доступна по сети, передается только имя файла, а сам файл считывается из оригинальной директории. Содержит исходные (несконвертированные в бинарные) файлы .txt для удобства проверки 
 +  * ''#IMSI_number.dscp'' — файл соответствия протоколов и классов трафика. Определяет, в какой класс (cs0 … cs7) помещается трафик. Поддерживает флаг **drop** для блокировки 
 +  * ''#IMSI_number.tbf'' — файл с параметрами сессионного полисинга. Задает правила полисинга для отдельных протоколов. Используется для ограничения скорости на уровне сессии
  
 +Пример:
 +<code>VasExperts-Service-Profile =18:BP##250019500475292#/share/#250019500475292.dscp#250019500475292.tbf</code>
 ===== VasExperts-Enable-Service ===== ===== VasExperts-Enable-Service =====
 Cтроковый параметр, задающий включение/отключение конкретной услуги, для которой не требуется профиль. Cтроковый параметр, задающий включение/отключение конкретной услуги, для которой не требуется профиль.