Полисинг абонентского канала
Полисинг абонентского канала ограничивает полосу для трафика конкретного абонента для адресов IPv4/IPv6. Абонент определяется IP-адресом или login, к которому привязывается один IP-адресо или списком IP-адресов, CIDR.
На трафик абонента одновременно действуют абонентский полисинг и полисинг канала (общего или виртуального), в который входит абонент. Обзор всех видов полисинга: Виды полисинга.
Полисинг применяется к 8 классам трафика, которые задаются опцией Классы трафика по протоколам и направлениям. Разметка трафика..
Порядок настройки
Шаг 1. Выбрать механизм полисинга
- TBF — ограничение полосы для каждого класса трафика независимо, с поддержкой burst. Подходит для простого тарифа без приоритизации или для блокировки отдельного класса.
- HTB — иерархический полисинг, где общая полоса тарифа распределяется между классами с заимствованием свободной полосы. Подходит, когда внутри тарифа нужно приоритизировать одни протоколы и ограничивать другие (например, торренты).
Подробнее о механизмах: Виды полисинга.
Шаг 2. Создать профиль полисинга
Профиль (тарифный план) можно описать двумя способами:
- файлом с разметкой (.cfg) — удобно для ручной настройки;
- в формате JSON — удобно для автоматизации.
Профиль может быть именованным (создаётся заранее и хранится в базе DPI) или анонимным (задаётся в момент назначения абоненту). Чем они отличаются и когда какой выбирать: Управление полисингом (тарифным планом). Именованные профили полисинга.
Шаг 3. Назначить профиль абоненту
Назначение выполняется командами Интеграция с DPI: Управление абонентами и услугами:
- вручную или из скриптов через утилиту
fdpi_ctrl: Управление полисингом (тарифным планом). Именованные профили полисинга;
Шаг 4. Для абонентов с динамическими IP — связать IP с login
Если адрес абонента меняется, профиль назначается на login, а связку IP-login обновляют при каждой выдаче адреса: Связывание IP-login (bind, bind_multi).
Быстрый пример
Создать именованный профиль из файла и назначить его абоненту по IP и по login:
fdpi_ctrl load profile --policing ./tariff_home.cfg --profile.name tariff_home fdpi_ctrl load --policing --profile.name tariff_home --ip 192.168.0.1 fdpi_ctrl load --policing --profile.name tariff_home --login test
Пример содержимого tariff_home.cfg приведён в разделе Создание HTB, TBF полисера через файл с разметкой.
Настройка через GUI
Была ли полезна эта информация?