Тестовая реализация аналога WFQ/SFQ для ALTQ

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Тестовая реализация аналога WFQ/SFQ для ALTQ

Ilya A. Kovalenko
      Доброе время суток,

  Можно потестить или осторожно поюзать хак, добавляющий в ядро
тестовую версию аналога дисциплины 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.patch
http://www.openbsd.ru/files/hfq/obsd46.patch

(если вы не знаете что с ними делать то этот тред точно не для вас)
на CVS также можно найти рабочую версию для FreeBSD 7.1

  На стендовых испытаниях показывает себя вполне убедительно.
Результаты реальных испытаний анализируются, но отсутствие
обычного для пиковой загрузки возрастания триптайма (aka пинга)
считаю хорошим знаком.

Илья А. Коваленко         (mailto:[hidden email])


Reply | Threaded
Open this post in threaded view
|

Re: Тестовая реализация аналога WFQ/SFQ для ALTQ

Dinar Talypov
On Tue, 26 Jan 2010 19:11:38 +0700
"Ilya A. Kovalenko" <[hidden email]> wrote:

Может отдельно сделать без вырезания red?

Могу посодействовать :)


--
Динар Талыпов


Reply | Threaded
Open this post in threaded view
|

Re[2]: Тестовая реализация аналога WFQ/SFQ для ALTQ

Ilya A. Kovalenko
> On Tue, 26 Jan 2010 19:11:38 +0700
> "Ilya A. Kovalenko" <[hidden email]> wrote:

> Может отдельно сделать без вырезания red?
какая неожиданная идея, надо пожалуй записать :)

экспериментальная версия на то и экспериментальная, что создается
минимальными средствами ...

> Могу посодействовать :)
да пажалста, всего нужно, собссно:

 * доразработать и дописать отдельную реализацию, прописать в
   заголовки, процедуры ядра, сборочные конфиги и скрипты, а главное
   разобраться как все это сделать правильно :)

 * добавить в ALTQ, /dev/pf и pfctl как минимум четырех новых
   флага для очереди - "hfq", "src", "dst", "ports"

--
С уважением,
Илья А. Коваленко                     (mailto:[hidden email])
Системный администратор
ЗАО Оганер-Сервис
+7 3919 348-629