ffa45f060a
А именно: + [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.
22 lines
726 B
C++
22 lines
726 B
C++
#pragma once
|
|
|
|
#include "nodes/BaseNode.h"
|
|
#include "mixins/LazyLinkMixin.h"
|
|
#include "mixins/FabricMixin.h"
|
|
#include "links/OneToOneLink.h"
|
|
#include "Logger.h"
|
|
|
|
/// \brief Класс простого (листового) узла дерева.
|
|
/// Может содержать только одного дочернего ComplexNode.
|
|
class SimpleNode : public BaseNode,
|
|
virtual public LazyLinkMixin<OneToOneLink<INode>>{
|
|
public:
|
|
~SimpleNode() {
|
|
Logger::get("ConDes").dbg(std::string("--- Simple destructor called for: ") + name_);
|
|
}
|
|
protected:
|
|
SimpleNode(std::string&& name) : BaseNode(std::move(name)) {
|
|
Logger::get("ConDes").dbg(std::string("--- Simple constructor called for: ") + name_);
|
|
}
|
|
};
|