Использование предварительной классификации
Использование предварительной классификации
Вместе с предварительной классификацией будет включен кэш предварительной классификации, в котором хранятся шаблоны приоритетных пакетов (ip‑адреса, порты, tos-байт), обнаруженных в обрабатываемом трафике на основе заданных в политики безопасности правил классификации и маркирования. Кэш используется чтобы классифицировать трафик сразу же после получения пакета. При поступлении следующего пакета с теми же параметрами (IP адреса, порты, tos-байт), соответствующая ему запись будет найдена в кэше и к нему будет применена приоритизация. Если же в кэше нет подходящей записи для пакета, то пакет проверяется по правилам классификации и маркирования. После в зависимости от результата (если для пакета найдены правила) добавляется соответствующая запись в кэш (ip‑адреса, порты, tos-байт) и применяются правила маркирования для пакета (назначение или изменение ToS-байта). Потом на основе параметра pq_tos_mask утилиты drv_mgr определяется является ли пакет приоритетным или нет. После пакет будет помещен в очередь на обработку.
Различные параметры кэша предварительной классификации возможно отрегулировать средствами конфигурационного файла /etc/modprobe.d/vpndrvr.conf.
Для включения и выключения кэша используется параметр qos_preclassify утилиты drv_mgr со следующими значениями:
- 0 - отключен;
- 1 - режим «общий кэш» (включен общий);
- 2 - режим «расширенный кэш» (включен отдельный на каждое ядро CPU). Данный параметр стоит использовать на высокопроизводительном оборудование, когда память – не настолько ограниченный ресурс (более производительный вариант).
Таким образом, включение параметра qos_preclassify IPsec-драйвера может использоваться в тех случаях, когда необходимо заранее проклассифицировать сетевой трафик, который вскоре будет промаркирован. Т. е. заранее определить, в какую очередь попадёт трафик, который должен быть промаркирован (приоритетную или неприоритетную). По умолчанию кэш предварительной классификации отключен.