qosd: уточнил комментарии к параметрам узлов

This commit is contained in:
Сергей Маринкевич
2025-10-08 17:43:29 +07:00
parent b6ff5b79f9
commit d3269cadd8
4 changed files with 40 additions and 26 deletions
+14 -10
View File
@@ -6,20 +6,24 @@
#include "Logger.h"
/// \brief Узел дисциплины RED. Лист; не допускает дочерних элементов.
///
/// \note Может быть подключен к:
/// + WRED для настройки VQ;
/// + SFQ для настройки per-flow RED.
class REDNode : public LeafNode,
public FabricMixin<REDNode> {
public:
struct Config {
std::uint64_t limit = 0; ///< Размер буфера, байты (обязателен)
std::uint64_t min = 0; ///< Нижняя граница для разметки, байты
std::uint64_t max = 0; ///< Верхняя граница для разметки, байты
std::uint32_t avpkt = 0; ///< Средний размер пакета, байты (обязателен)
std::uint64_t burst = 0; ///< Всплеск, байты
double probability = 0.0; ///< Максимальная вероятность, 0..1
std::uint64_t bandwidth = 0; ///< Скорость интерфейса, бит/с
bool ecn = false; ///< Включить ECN-разметку вместо дропа
bool harddrop = false; ///< Жёсткий дроп при превышении max
bool nodrop = false; ///< Не дропать non-ECN-пакеты
std::uint64_t limit = 0; ///< Размер буфера, байты (обязателен).
std::uint64_t min = 0; ///< Нижняя граница для разметки, байты.
std::uint64_t max = 0; ///< Верхняя граница для разметки, байты.
std::uint32_t avpkt = 0; ///< Средний размер пакета, байты (обязателен).
std::uint64_t burst = 0; ///< Всплеск, байты.
double probability = 0.0; ///< Максимальная вероятность, 0..1.
std::uint64_t bandwidth = 0; ///< Скорость интерфейса, бит/с.
bool ecn = false; ///< Включить ECN-разметку вместо дропа.
bool harddrop = false; ///< Жёсткий дроп при превышении max.
bool nodrop = false; ///< Не дропать non-ECN-пакеты.
};
~REDNode() {