Полисинг по сессии и переопределение классов трафика [Документация VAS Experts]

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
dpi:dpi_options:opt_shaping:shaping_session:start [2024/03/22 07:16] – [Вывод информации по профилям услуги] elena.krasnobryzhdpi:dpi_options:opt_shaping:shaping_session:start [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1
Строка 1: Строка 1:
-====== Полисинг по сессии и переопределение классов трафика ====== 
-{{indexmenu_n>4}} 
-Полисинг по сессии и переопределение классов трафика реализуется с помощью подключения 18 услуги для Абонента и Виртуального канала (vChannel).  
-Услуга расширяет возможности полисинга путем определения скорости трафика для конкретной сессии. Так же возможно переопределение класса трафика для конкретного Абонента или Виртуального канала.  
-Напомним, что глобальная разметка классов трафика описана в разделе [[dpi:dpi_options:opt_priority:start|]]. \\ 
-Важно: Приоритет по направлению переопределяет приоритет по протоколу, таким образом если трафик уже имеет [[dpi:dpi_options:opt_priority:priority_config_as:start|]], то данная услуга не переопределит класс трафика.  
-===== Конфигурация СКАТ ===== 
-Услуга  **требует дополнительной оперативной памяти** (по сравнению со стандартными требованиями), которая резервируется настройкой в **/etc/dpi/fastdpi.conf**: 
-<code bash>support_service_18=1 </code>  
-Для применения настроек необходимо выполнить рестарт сервиса: **service fastdpi restart** 
- 
-<note important>**СКАТ 12.4+** Для виртуальных каналов DSCP определяется **только** если установлен параметр ''support_service_18''!</note> 
-===== Настройка и управление услугой ===== 
-==== Настройка полисинга по сессии ==== 
-Необходимо создать файл с описанием скорости для конкретного протокола и конвертировать с помощью утилиты lst2tbf. 
-  * rate - скорость полисинга по сессии для исходящего трафика 
-  * inbound.rate - скорость полисинга по сессии для входящего трафика 
-  * burst - кратковременное превышение rate 
-  * inbound.burst - кратковременное превышение inbound.rate 
-<code bash> 
-speedtest tbf rate 16mbit inbound.rate 16mbit 
-bittorrent tbf rate 8Mbit 
-TCP Unknown tbf rate 8Mbit burst 1Mbit inbound.rate 8Mbit inbound.burst 1Mbit 
-cat tbf_prof_1.txt|lst2tbf /tmp/tbf_prof_1.tbf 
-</code>  
- 
-Обратное конвертирование tbf2lst /tmp/tbf_prof_1.tbf 
- 
-==== Настройка переопределение классов трафика ==== 
-Необходимо создать файл с описанием классов трафика с помощью утилиты lst2dscp. 
-<note important>[[dpi:dpi_options:opt_statistics:statistics_info:start|Полный список протоколов.]]\\ 
-Значение DSCP задается [[dpi:dpi_options:opt_priority:dscp_table:start|в числовом (10-,16- или 8-ричном) формате или с помощью текстовой аббревиатуры.]]</note>  
-Ключевое слово означает: 
-  * drop - пакеты дальше передавать не нужно (их нужно отбрасывать)\\  
-  * keep - значение приоритета изменять не нужно, т.е. сохранить его текущее значение (обычно 0)\\  
-  * default - означает "для всех остальных протоколов" и его позволяет существенно упростить и сократить процесс создания конфигурационного файла 
- 
-Процедура создания файла ''dscp_prof_1.dscp'': 
-<code bash> 
-speedtest cs1 
-default keep 
-cat dscp_prof_1.txt|lst2dscp /tmp/dscp_prof_1.dscp 
-</code>  
-Обратное конвертирование: ''dscp2lst /tmp/dscp_prof_1.dscp'' 
-==== Создание профиля услуги ==== 
-<code bash> 
-fdpi_ctrl load profile --service 18  --profile.name test_dscp --profile.json '{ "dscp" : "/tmp/dscp_prof_1.dscp", "tbf" : "/tmp/tbf_prof_1.tbf" }' 
-</code>  
-<note important>Всегда необходимо указывать путь к обоим файлам, даже в случае если необходимо только задать полисинг по сессии или сделать только переопределение классов трафика. Указывайте пустой файл, если настройка не требуется.</note> 
-==== Подключение профиля услуги ==== 
-Для абонента: 
-<code bash> 
-fdpi_ctrl load --service 18  --profile.name test_dscp --ip 10.10.10.10 
-fdpi_ctrl load --service 18  --profile.name test_dscp --login DEMO 
-</code>  
- 
-Для виртуального канала (vChannel): 
-<code bash> 
-fdpi_ctrl load --service 18  --profile.name test_dscp --vchannel 1 
-</code> 
- 
-==== Удаление профиля услуги ==== 
-Для абонента: 
-<code bash> 
-fdpi_ctrl del --service 18  --profile.name test_dscp --ip 10.10.10.10 
-fdpi_ctrl del --service 18  --profile.name test_dscp --login DEMO 
-</code>  
- 
-Для виртуального канала (vChannel): 
-<code bash> 
-fdpi_ctrl del --service 18  --profile.name test_dscp --vchannel 1 
-</code> 
- 
-==== Вывод информации по профилям услуги ==== 
-Получить список IP-адресов, подключенных к 18 услуге 
-<code bash> 
-fdpi_ctrl list all --service 18 
-</code> 
- 
-Получить информацию по конкретному IP/LOGIN/vChannel    
-<code bash> 
-fdpi_ctrl list --service 18 --ip 192.168.0.1 
-fdpi_ctrl list --service 18 --login DEMO 
-fdpi_ctrl list --service 18 --vchannel 1 
-</code> 
- 
-Получить список всех профилей услуги 18 
-<code bash> 
-fdpi_ctrl list all profile --service 18 
-</code> 
-==== Увеличение количества профилей ==== 
-При достижении ограничения по количеству профилей возникает ошибка: 
-<code bash> 
-ierr_code=5 (too many profiles) : 'service_18' : too many records, num_allocs=16, max_num_profies=16/16 
-</code> 
- 
-Для увеличения количества доступных профилей необходимо установить в конфигурации DPI следующий параметр: 
-<code bash> 
-max_profiles_serv18=<необходимое кол-во профилей> 
-</code>