Для перемещения по дереву справки используйте строки заголовка.

Справка по NSG Linux 2.1.6
Дерево команд: _common-nodes.link.qdisc.queue-type

Что это такое?

Это тип дисциплины управления очередями.

Зачем это нужно?

Для управления очередями в соответствии с желаемой дисциплиной (политикой). Либо для создания дочерного класса в рамках классовой дисциплины.

Как это настроить?

pfifo_fast
Ненастраиваемая безклассовая дисциплина для приоритизации трафика. Все пакеты разделяются, в зависимости от значения поля TOS, на 3 полосы (bands) с безусловным приоритетом: трафик из полосы 0 отправляется в первую очередь, из полосы 1 — только если нет пакетов в полосе 0, из полосы 2 — только если нет пакетов в обеих приоритетных. Внутри каждой полосы действует принцип FIFO (First In — First Out, т.е. кто первый встал — того и тапочки). Данная политика устанавливается по умолчанию для всех интерфейсов, если пользователем явно не установлено иное.
pfifo
Простая безклассовая дисциплина FIFO, без ограничения скорости или приоритизации трафика. Размер буфера указывается в пакетах. Пакеты, не помещающиеся в данный буфер, сбрасываются; таким образом, ограничивается размер всплесков трафика. Эта политика может также использоваться для сбора статистики или для одного только контроля за нагрузкой на интерфейсе (а именно, загружен ли он настолько, что пакеты начинают накапливаться в буфере данной дисциплины).
bfifo
То же, что и pfifo, но размер буфера указывается в байтах.
red
Random Early Drop (или Random Early Detection) — безклассовая дисциплина формирования трафика, направленная на то, чтобы сдерживать размер очереди. По мере роста трафика начинают сбрасываться отдельные пакеты случайным образом, что приводит к более плавной регулировке средствами вышестоящих уровней (TCP и др.) и менее болезненной деградации сети. Эффективна для широкополосных интерфейсов (~100 Мбит/с и более).
sfq
Stochastic Fairness Queueing — безклассовая дисциплина приоритизации, направленная на предоставление всем приложениям более или менее "справедливого" доступа к полосе пропускания на полностью загруженных каналах связи. Препятствует узурпации всей полосы пропускания одним или несколькими приложениями, генерирующими большой трафик, но только при условии, что приложение не создаёт много потоков пакетов одновременно.
tbf
Token Bucket Filter — простая безклассовая дисциплина формирования трафика, основанная на алгоритме "дырявого ведра". Позволяет ограничить информационную скорость и размер всплесков трафика. По существу своему, разработана в эпоху узкополосных каналов WAN n×64 Кбит/с, поэтому не всегда эффективна в современных широкополосных сетях MAN и LAN в силу своих внутренних ограничений.
htb
Hierarchical Token Bucket — относительно простая классовая дисциплина, являющаяся расширением TBF. Трафик разделяется на классы, для каждого из которых устанавливается своя информационная скорость и размер всплеска. При нехватке полосы пропускания для дочернего класса она может быть "одолжена" у родительского, если она у него имеется. Эффективное решение для распределения фиксированной и заранее известной полосы пропускания между приложениями и/или пользователями.
prio
Классовая дисциплина — аналог pfifo_fast, полностью настраиваемая пользователем: число и структура классов, правила распределения пакетов по классам, дисциплина обслуживания каждого дочернего класса. Неизменным является только принцип безусловного приоритета каждого класса перед всеми последующими. Рекомендуется для каналов с заранее неизвестной или переменной полосой пропускания.
classes
Только внутри классовых дисциплин: данный узел не является конечным, а будет содержать вложенные подклассы.

Дальнейшая настройка каждой из перечисленных политик производится в одноимённом узле.

Другие дисциплины, реализованные в ядре ОС Linux (CBQ, WRR, DSMARK и др.), на практике используются крайне редко, ввиду их сложности или по другим причинам. Настройка этих дисциплин в пользовательском интерфейсе NSG Linux 2.1 не предусмотрена, однако при необходимости они могут быть задействованы непосредственно в ОС Linux (средствами командной оболочки bash).


© Network Systems Group 2015–2024 Отдел документации