Compare commits

..

7 Commits

Author SHA1 Message Date
Сергей Маринкевич fcdfc8d0c9 qosd: разбил слишком длинную строку 2025-10-08 18:51:16 +07:00
Сергей Маринкевич 14bb7bb9cf qosd: удалил специфичные параметры GRED
Т.к. абстрактные узлы всё-таки не задуманы быть полной копией Linux/TC,
то из WRED я удалил специфичные параметры Linux GRED, которые и так
можно узнать из дерева:

+ Кол-во узлов мы сможем посчитать.
+ Одередь по умолчанию мы получим из фильтров.
2025-10-08 18:51:16 +07:00
Сергей Маринкевич d3269cadd8 qosd: уточнил комментарии к параметрам узлов 2025-10-08 18:51:16 +07:00
Сергей Маринкевич b6ff5b79f9 qosd: прокинут kind до BaseNode
Теперь конкретные узлы не сами устанавливают себе `kind_`, а делают это
через `BaseNode` — единую точку входа.
2025-10-08 18:51:16 +07:00
Сергей Маринкевич 9b5996abb5 qosd: добавлены атрибуты узлов
Мне показалось, будет удобно использовать вложенную структуру в качестве
аргумента конструктора.
2025-10-08 18:51:16 +07:00
Сергей Маринкевич 9c32fb89b8 qosd: добавлены базовые дисциплины Complex QoS ESR
А именно:

+ [B|P]FIFO;
+ HTB;
+ RED;
+ WRED (a.k.a. `gred` в Linux/TC и нашем CLI);
+ SFQ.

Два замечания:

1. Вместо GRED и RED теперь WRED и RED: RED — как был, так и есть, а
   WRED — специальный узел, который несёт глобальные настройки GRED, но
   параметры RED на VQ задаются через подключение дочерних узлов RED.
2. Параметры RED для SFQ также были оптимизированы: в узле SFQ их не
   будет, но зато к SFQ можно подключить один дочерний узел. Если
   подключить туда RED, то настройки RED будут применяться для per-flow
   RED дисциплины SFQ.
2025-10-08 18:51:16 +07:00
Сергей Маринкевич d112a44c2c qosd: исправлен комментарий 2025-10-08 18:51:16 +07:00

Diff Content Not Available