Доброе время суток,
Можно потестить или осторожно поюзать хак, добавляющий в ядро
тестовую версию аналога дисциплины WFQ/SFQ реализованную в виде
обработчика очереди CBQ/HFSC.
Дисциплина с предварительным названием HFQ (Hashed Fair Queue),
призвана для деления поровну пакетрейта между хостами-участниками
конечной очереди ALTQ, вне зависимости от индивидуального пакетрейта
(читай - количества открытых потоков).
Текущая тестовая реализация _заменяет_ собой в ядре дисциплину RED.
Опция "red" включает HFQ, опция "ecn" говорит что для идентификации
нужно использовать адрес источника (исходящий трафик) а не адрес
назначения, используемый по умолчанию (для входящего трафика).
Основные принципы работы, вероятно, очень близки к упоминавшейся
здесь ранее дисциплине SFQ, врезультате осмысливания идей которой и
возник представленный код.
Немного подробнее:
http://www.openbsd.ru/cgi-bin/cvsweb/src/ffq/README?rev=1.3&content-type=text/x-cvsweb-markup (страничка пока в планах :)
Патчи для 4.5-release и 4.6-release (c кровавыми обрывками RED):
http://www.openbsd.ru/files/hfq/obsd45.patchhttp://www.openbsd.ru/files/hfq/obsd46.patch(если вы не знаете что с ними делать то этот тред точно не для вас)
на CVS также можно найти рабочую версию для FreeBSD 7.1
На стендовых испытаниях показывает себя вполне убедительно.
Результаты реальных испытаний анализируются, но отсутствие
обычного для пиковой загрузки возрастания триптайма (aka пинга)
считаю хорошим знаком.
Илья А. Коваленко (mailto:
[hidden email])