Полисинг по сессии и переопределение классов трафика

Полисинг по сессии и переопределение классов трафика реализуется с помощью подключения 18 услуги для Абонента и Виртуального канала (vChannel). Услуга расширяет возможности полисинга путем определения скорости трафика для конкретной сессии. Так же возможно переопределение класса трафика для конкретного Абонента или Виртуального канала. Напомним, что глобальная разметка классов трафика описана в разделе Разметка приоритета трафика в зависимости от протокола или направления.
Важно: Приоритет по направлению переопределяет приоритет по протоколу, таким образом если трафик уже имеет Назначение приоритетов в зависимости от направления, то данная услуга не переопределит класс трафика.

Конфигурация СКАТ

Услуга требует дополнительной оперативной памяти (по сравнению со стандартными требованиями), которая резервируется настройкой в /etc/dpi/fastdpi.conf:

support_service_18=1

Для применения настроек необходимо выполнить рестарт сервиса: service fastdpi restart

Настройка и управление услугой

Настройка полисинга по сессии

Необходимо создать файл с описанием скорости для конкретного протокола и конвертировать с помощью утилиты lst2tbf.

rate - скорость полисинга по сессии для исходящего трафика

inbound.rate - скорость полисинга по сессии для входящего трафика

burst - кратковременное превышение rate

inbound.burst - кратковременное превышение inbound.rate

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

Обратное конвертирование tbf2lst /tmp/tbf_prof_1.tbf

Настройка переопределение классов трафика

Необходимо создать файл с описанием классов трафика с помощью утилиты lst2dscp.

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

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

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

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

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

Процедура создания файла dscp_prof_1.dscp:

speedtest cs1 default keep cat dscp_prof_1.txt|lst2dscp /tmp/dscp_prof_1.dscp

Обратное конвертирование: dscp2lst /tmp/dscp_prof_1.tbf

Создание профиля услуги

fdpi_ctrl load profile --service 18 --profile.name test_dscp --profile.json '{ "dscp" : "/tmp/dscp_prof_1.dscp", "tbf" : "/tmp/tbf_prof_1.tbf" }'
Всегда необходимо указывать путь к обоим файлам, даже в случае если необходимо только задать полисинг по сессии или сделать только переопределение классов трафика. Указывайте пустой файл, если настройка не требуется.

Подключение профиля услуги

Для абонента:

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

Для виртуального канала (vChannel):

fdpi_ctrl load --service 18 --profile.name test_dscp --vchannel 1

Удаление профиля услуги

Для абонента:

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

Для виртуального канала (vChannel):

fdpi_ctrl del --service 18 --profile.name test_dscp --vchannel 1

Вывод информации по профилям услуги

Получить список с подключенной 18 услугой

fdpi_ctrl list all --service 18

Получить информацию по конкретному IP/LOGIN/vChannel

fdpi_ctrl list --service 18 --ip 192.168.0.1 fdpi_ctrl list --service 18 --login DEMO fdpi_ctrl list --service 18 --vchannel 1