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.
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
#pragma once
|
||||
|
||||
#include "nodes/ComplexNode.h"
|
||||
#include "mixins/FabricMixin.h"
|
||||
#include "Logger.h"
|
||||
|
||||
/// \brief Узел дисциплины HTB. Составной, допускает нескольких детей.
|
||||
class HTBNode : public ComplexNode,
|
||||
public FabricMixin<HTBNode> {
|
||||
public:
|
||||
~HTBNode() {
|
||||
Logger::get("ConDes").dbg(std::string("--- HTB destructor called for: ") + name_);
|
||||
}
|
||||
private:
|
||||
friend class FabricMixin<HTBNode>;
|
||||
HTBNode(std::string name)
|
||||
: ComplexNode(std::move(name)) {
|
||||
kind_ = "HTB";
|
||||
Logger::get("ConDes").dbg(std::string("--- HTB constructor called for: ") + name_);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user