LINUX.ORG.RU

Планировщик пакетов SRR (Simple Round Robin)


0

0

Это планировщик сетевых пакетов для операционной системы linux с ядрами 2.4 и 2.6. Его целью является просто равномерное распределение ресурсов отведенной полосы между ее потребителями. Работает он следующим образом: внутреняя очередь планировщика разделяется на заданное количество виртуальных очередей (слотов). Каждый слот, в свою очередь, имеет жестко заданный предел количества находящихся в нем пакетов. Внутренний классификатор распределяет поступающие в планировщик пакеты по слотам, основываясь либо на ip адресе получателя, либо на ip адресе отправителя. При выборе пакета из планировщика, слоты будут обрабатываться циклически, что обеспечит более или менее равномерное распределение.

>>> Подробности



Проверено: BaT ()

Уважаемые, подскажите пожалуйста чем лучше пользоваться для "честного" разделения канала на нескольких юзеров. В принципе должен подходить стандартный SFQ или что-то подобное, но тут неоднократно встречал упоминания о всяких WRR, ESFQ и т.п. Неужели они настолько лучше? Чем? И ещё вопрос - если они настолько лучше, то почему ни один из них не попал в стандартное ядро? Ради каждого из них надо патчить ядро и/или iproute2. :(

Буду благодарен если подкинете ссылок на related ресурсы с доками, патчами и т.п.

SKYRiDER ★★★
()
Ответ на: комментарий от SKYRiDER

>Уважаемые, подскажите пожалуйста чем лучше пользоваться для "честного" разделения канала на нескольких юзеров. В принципе должен подходить стандартный SFQ или что-то подобное, но тут неоднократно встречал упоминания о всяких WRR, ESFQ и т.п. Неужели они настолько лучше? Чем? И ещё вопрос - если они настолько лучше, то почему ни один из них не попал в стандартное ядро? Ради каждого из них надо патчить ядро и/или iproute2. :-(

>Буду благодарен если подкинете ссылок на related ресурсы с доками, патчами и т.п.

Лучшая документация по этой теме: http://www.lartc.org/

>SKYRiDER ** (09.12.2005 19:58:07)

rtc ★★
()
Ответ на: комментарий от SKYRiDER

>Уважаемые, подскажите пожалуйста чем лучше пользоваться для "честного" разделения канала на нескольких юзеров.

Честный дележ канала - понятие растяжимое :) Стандартный SFQ не позволяет отдельному потоку преобладать над другими. Но если одно приложение работает в несколько потоков, то естественно, получает больше, чем другие. ESFQ может делить канал не по потокам, а по потокам с/до IP-адреса, поэтому как бы лучше. Но и этого для "честного" деления недостаточно, если трафик делить на классы - можно одновременно работать с несколькими приложениями, которые генерируют трафик разного типа, и таки получать преимущество :)

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

>И ещё вопрос - если они настолько лучше, то почему ни один из них не попал в стандартное ядро?

SFQ и WRR в ядре есть. А вот автору ESFQ, мне кажется, это без разницы (если он вообще еще интересуется судьбой своего детища).

>ссылок на related ресурсы с доками, патчами и т.п.

Вся дока на lartc.org, конечно, хотя

http://www.docum.org
http://diffserv.sourceforge.net/
http://tcng.sourceforge.net/
http://gazette.linux.ru.net/rus/articles/taleLinuxTC.html (рус)
http://sourceforge.net/projects/htbinit
http://sourceforge.net/projects/cbqinit/
http://lartc.org/wondershaper/
http://www.tldp.org/HOWTO/ADSL-Bandwidth-Management-HOWTO/implementation.html
http://www.digriz.org.uk/jdg-qos-script/
http://www.knowplace.org/pages/howtos/traffic_shaping_with_linux/resources.php

Патч-сеты - http://relaks.info/linux/mq/stable/ , http://kem.p.lodz.pl/~peter/qnet/ , http://fine.kalinovka.net/?q=node/13 например.

fagot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.