Полисинг Общего канала [Документация VAS Experts]

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
dpi:dpi_options:opt_shaping:shaping_settings [2020/02/05 15:39] – ↷ Страница перемещена из dpi:dpi_options:base_functionality:opt_shaping:shaping_settings в dpi:dpi_options:opt_shaping:shaping_settings lexx26dpi:dpi_options:opt_shaping:shaping_settings [2024/09/26 15:29] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
-====== Настройки ======+====== Полисинг Общего канала====== 
 +{{indexmenu_n>2}} 
 +Изменение настроек или отключение опции осуществляется с помощью редактирования файла конфигурации **/etc/dpi/fastdpi.conf.** 
 +<note>Для применения настроек необходимо выполнить релоад сервиса: **service fastdpi reload**</note>
  
 +Для каждого из 8 доступных классов (групп) протоколов задаются ограничение на доступную им полосу.
 +
 +При использовании **TBF (Token Bucket Function)** задается конкретная скорость для каждого класса трафика:
 +<code>
 +#Для входящего трафика
 +tbf_inbound_class0=rate 15mbit
 +tbf_inbound_class1=rate 15mbit
 +tbf_inbound_class2=rate 15mbit
 +tbf_inbound_class3=rate 15mbit
 +tbf_inbound_class4=rate 15mbit
 +tbf_inbound_class5=rate 15mbit
 +tbf_inbound_class6=rate 15mbit
 +tbf_inbound_class7=rate 15mbit
 +#Для исходящего трафика
 +tbf_class0=rate 15mbit
 +tbf_class1=rate 15mbit
 +tbf_class2=rate 15mbit
 +tbf_class3=rate 15mbit
 +tbf_class4=rate 15mbit
 +tbf_class5=rate 15mbit
 +tbf_class6=rate 15mbit
 +tbf_class7=rate 15mbit
 +</code>
 +Опционально можно указать параметры peakrate, burst, cburst.
 +Если ограничение для какого-то класса не указано, то полоса для него не ограничена.
 +
 +При использовании **HTB (Hierarchical Token Bucket)** задается общая скорость и скорость классов с заимствованием:
 +<code>
 +#Для входящего трафика
 +htb_inbound_root=rate 900mbit 
 +htb_inbound_class0=rate 300mbit ceil 900mbit
 +htb_inbound_class1=rate 100mbit ceil 200mbit
 +htb_inbound_class2=rate 100mbit ceil 200mbit
 +htb_inbound_class3=rate 100mbit ceil 200mbit
 +htb_inbound_class4=rate 100mbit ceil 100mbit
 +htb_inbound_class5=rate 100mbit ceil 100mbit
 +htb_inbound_class6=rate 50mbit  ceil 100mbit
 +htb_inbound_class7=rate 50mbit  ceil 100mbit
 +#Для исходящего трафика
 +htb_root=rate 900mbit 
 +htb_class0=rate 300mbit ceil 900mbit
 +htb_class1=rate 100mbit ceil 200mbit
 +htb_class2=rate 100mbit ceil 200mbit
 +htb_class3=rate 100mbit ceil 200mbit
 +htb_class4=rate 100mbit ceil 100mbit
 +htb_class5=rate 100mbit ceil 100mbit
 +htb_class6=rate 50mbit  ceil 100mbit
 +htb_class7=rate 50mbit  ceil 100mbit
 +</code>
 +htb_root - корневой класс, в котором указан общий размер полосы, в рамках которого проводится перераспределение и до которого можно расти если ceil не указан\\ 
 +rate - минимальный размер полосы\\ 
 +ceil - максимальный размер полосы, который можно заимствовать из корневого класса если полоса свободна\\
 +Опционально можно указать параметры burst, cburst. Сумма rate классов не должна превышать общий размер полосы,
 +иначе поведение не определено.
 +
 +Выделение полосы для некоторых классов (например пиринга) можно вывести из HTB иерархии, если в описании указать для них ключевое слово static, в этом случае ограничение для данного класса будет работать подобно tbf без привязки к htb_root
 +<code>
 +htb_inbound_class6=rate 200mbit  static
 +htb_class6=rate 200mbit static
 +</code>
 +
 +//Для продвинутых пользователей:// дополнительно можно включить механизм обратной связи, который работает следующим образом:
 +
 +В настройках задается ограничение на входящий трафик, а для класса htb_root задается параметр ceil:
 +<code>
 +htb_inbound_root=rate 800mbit ceil 950mbit
 +htb_root=rate 450mbit ceil 600mbit
 +</code>
 +
 +Когда входящий трафик превысит заданный rate=800mbit для исходящего трафика начинает уменьшаться
 +верхняя граница ceil, заданная в параметре htb_root ceil=600mbit. Но даже при превышении входящим
 +трафиком величины ceil=950mbit, исходящий трафик не будет ограничен больше, чем указано в параметре htb_root rate=450mbit.
 +Процент превышения считается по интервалу ceil 950mbit <-> rate 800mbit и на такой же процент сокращается исходящий трафик. При ограничении величины сeil, заданной в параметре htb_root, остальные классы начинают
 +перераспределять трафик, чтобы не превысить общее ограничение установленной в htb_root. 
 +
 +Указанный механизм эффективно работает для протоколов построенных по принципу запрос-ответ, для которых при ограничении исходящего трафика (запрос) уменьшается количество входящего (ответ), а это большинство прикладных протоколов.
 +
 +==Примечания:== 
 +Если ограничение для класса не указано, то он может занимать всю доступную полосу.\\ 
 +Соответствие между приоритетом dscp и классом для полисинга зависит от [[dpi:dpi_options:opt_priority:dscp_table|настройки class_order]]