Назначение приоритетов в зависимости от протокола [Документация VAS Experts]

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
dpi:dpi_options:opt_priority:priority_config [2020/02/05 15:38] – ↷ Страница перемещена из dpi:dpi_options:base_functionality:opt_priority:priority_config в dpi:dpi_options:opt_priority:priority_config lexx26dpi:dpi_options:opt_priority:priority_config [2025/02/19 11:07] (текущий) – [Формат файла со списком протоколов и приоритетов:] atereschenko
Строка 1: Строка 1:
-====== Назначение приоритетов в зависимости от протокола ======+====== Назначение приоритетов в зависимости от протокола ======
 {{indexmenu_n>3}} {{indexmenu_n>3}}
 +Приоритеты протоколов загружаются из файла **/etc/dpi/protocols.dscp**
  
 +Подготовка файла состоит из двух этапов:\\
 +Создается тестовый файл со списком протоколов с приоритетами, который затем конвертируется
 +во внутренний формат с помощью специальной утилиты. 
  
 +Для применения изменений достачно перечитать конфигурацию dpi командой <code>service fastdpi reload</code>
 +
 +===== Формат файла со списком протоколов и приоритетов: =====
 +
 +Каждая строка файла представляется в формате имя_протокола <пробел> значение_dscp, **например**:
 +<code>
 +dns         0x3F
 +skype       drop
 +compressnet 010
 +ftp         keep
 +http        cs0
 +default     keep
 +</code>
 +<note important>[[dpi:dpi_options:opt_statistics:statistics_info|Полный список протоколов.]]\\
 +Значение DSCP задается [[dpi:dpi_options:opt_priority:dscp_table|в числовом (10-,16- или 8-ричном) формате или с помощью текстовой аббревиатуры.]]</note> 
 +Ключевое слово означает:
 +  * drop - пакеты дальше передавать не нужно (их нужно отбрасывать)\\ 
 +  * keep - значение приоритета изменять не нужно, т.е. сохранить его текущее значение (обычно 0)\\ 
 +  * default - означает "для всех остальных протоколов" и его позволяет существенно упростить и сократить процесс создания конфигурационного файла
 +
 +<note tip>Для того чтобы применение drop произошло только после разбора TLS и определения SNI, необходимо добавить в fastdpi.conf параметр smartdrop = 1. Это означает: если для прокола задан drop, то он будет отложен, пока не будет разобран TLS или ошибка разбора TLS. Параметр горячий, достаточно reload.</note>
 +===== Конвертация файла =====
 +Конвертирование во внутренний формат:
 +<code>cat my_dscp.txt|lst2dscp protocols.dscp</code>
 +<note>**[СКАТ v13+]** во входных файлах утилиты lst2dscp появилась возможность добавлять комментарии (#) и пустые линии.</note>
 +
 +Перенос настроек в рабочий каталог:
 +<code>mv protocols.dscp  /etc/dpi/protocols.dscp</code>
 +<note warning>Используйте только команду mv - она атомарная, не используйте копирование</note>