Назначение приоритетов в зависимости от протокола

Приоритеты протоколов загружаются из файла /etc/dpi/protocols.dscp

Подготовка файла состоит из двух этапов:
Создается тестовый файл со списком протоколов с приоритетами, который затем конвертируется во внутренний формат с помощью специальной утилиты.

Для применения изменений достачно перечитать конфигурацию dpi командой

service fastdpi reload

Формат файла со списком протоколов и приоритетов:

Каждая строка файла представляется в формате имя_протокола <пробел> значение_dscp, например:

dns 0x3F
skype drop
compressnet 010
ftp keep
http cs0
default keep

Полный список протоколов. Значение DSCP задается в числовом (10-,16- или 8-ричном) формате или с помощью текстовой аббревиатуры.

Ключевое слово означает:

drop - пакеты дальше передавать не нужно (их нужно отбрасывать)

keep - значение приоритета изменять не нужно, т.е. сохранить его текущее значение (обычно 0)

default - означает "для всех остальных протоколов" и его позволяет существенно упростить и сократить процесс создания конфигурационного файла

Конвертация файла

Конвертирование во внутренний формат:

cat my_dscp.txt|lst2dscp protocols.dscp

[СКАТ v13+] во входных файлах утилиты lst2dscp появилась возможность добавлять комментарии (#) и пустые линии.

Перенос настроек в рабочий каталог:

mv protocols.dscp /etc/dpi/protocols.dscp

Используйте только команду mv - она атомарная, не используйте копирование