Полисинг по сессии и переопределение классов трафика реализуется с помощью подключения 18 услуги для Абонента и Виртуального канала (vChannel).
Услуга расширяет возможности полисинга путем определения скорости трафика для конкретной сессии. Так же возможно переопределение класса трафика для конкретного Абонента или Виртуального канала.
Напомним, что глобальная разметка классов трафика описана в разделе Разметка приоритета трафика в зависимости от протокола или направления.
Важно: Приоритет по направлению переопределяет приоритет по протоколу, таким образом если трафик уже имеет Назначение приоритетов в зависимости от направления, то данная услуга не переопределит класс трафика.
Услуга требует дополнительной оперативной памяти (по сравнению со стандартными требованиями), которая резервируется настройкой в /etc/dpi/fastdpi.conf:
support_service_18=1
Для применения настроек необходимо выполнить рестарт сервиса: service fastdpi restart
support_service_18
!
Необходимо создать файл с описанием скорости для конкретного протокола и конвертировать с помощью утилиты lst2tbf.
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_prof_1.dscp
:
speedtest cs1 default keep cat dscp_prof_1.txt|lst2dscp /tmp/dscp_prof_1.dscp
Обратное конвертирование: dscp2lst /tmp/dscp_prof_1.dscp
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
Получить список IP-адресов, подключенных к 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
Получить список всех профилей услуги 18
fdpi_ctrl list all profile --service 18
При достижении ограничения по количеству профилей возникает ошибка:
ierr_code=5 (too many profiles) : 'service_18' : too many records, num_allocs=16, max_num_profies=16/16
Для увеличения количества доступных профилей необходимо установить в конфигурации DPI следующий параметр:
max_profiles_serv18=<необходимое кол-во профилей>