qosd: уточнил комментарии к параметрам узлов
This commit is contained in:
+14
-10
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user